CWTSpectrum (FPScript)

21.09.2021

Calcule le spectre temps-fréquence de la transformée en ondelettes continue (CWT).

Syntaxe

CWTSpectrum(Signal, [ SpectrumType = SPECTRUM_CWT_DBNORM ], [ Wavelet = WAVELET_MORLET ], [ WaveletAdjustment ], [ FrequencyCount = 40 ], [ LogSpacing = FALSE ], [ StartingFrequency = 0 ], [ EndingFrequency = 0.5 ], [ ZeroPad = 0 ], [ dBLimit = 0 ] [ , MaxTimeValues = 0 ])

 

La syntaxe de la fonction CWTSpectrum se compose des éléments suivants :

Section

Description

Signal

Les données à analyser. Les données doivent avoir un taux d'échantillonnage constant et ne doivent pas contenir de valeurs invalides (void).

Les structures de données autorisées sont Séries de données et Signal. Tous les types de données réels sont autorisés, sauf Temps calendaire et Période de temps.

Les valeurs invalides ne sont pas autorisées dans cet argument.

Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement positif constant. Les valeurs invalides ne sont pas autorisées dans cet argument.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

SpectrumType

Le format spectral des ondelettes à calculer.

L'argument SpectrumType peut avoir les valeurs suivantes :

Constante

Signification

SPECTRUM_CWT_DB

dB (décibels)

SPECTRUM_CWT_DBNORM

dB (décibels) crête normalisée à zéro

SPECTRUM_CWT_TISA

L'intégrale est la puissance TISA (Time Integral Amplitude2)

SPECTRUM_CWT_MSA

L'intégrale est la puissance MSA (Amplitude moyenne2)

SPECTRUM_CWT_SSA

L'intégrale est la puissance SSA (somme des amplitudes2)

SPECTRUM_CWT_VARIANCE

Normalisation de la variance de puissance

SPECTRUM_CWT_MAGNITUDE2

Magnitude2

SPECTRUM_CWT_MAGNITUDE

Magnitude

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut SPECTRUM_CWT_DBNORM .

Wavelet

L'ondelette mère pour l'analyse.

L'argument Wavelet peut avoir les valeurs suivantes :

Constante

Signification

WAVELET_MORLET

Morlet

WAVELET_PAUL

Paul

WAVELET_GAUSSDERIV

Dérivé gaussienne

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut WAVELET_MORLET .

WaveletAdjustment

L'ajustement des ondelettes contrôlant le compromis temps-fréquence de la résolution. La plage valable est spécifique aux ondelettes :

Ondelette

Plage valable

Valeur par défaut

Morlet

6 à 200

8

Paul

4 à 40

16

Dérivé gaussienne

2 à 80

20

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

FrequencyCount

Le nombre de fréquences à calculer avec le CWT.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

La valeur doit être supérieure ou égale à 5 et inférieure ou égale à 500.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 40 .

LogSpacing

Est TRUE si la gamme de fréquences utilise des intervalles logarithmiques et FALSE si des intervalles linéaires sont utilisés.

Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Valeur booléenne.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut FALSE .

StartingFrequency

La fréquence de démarrage normalisée pour le CWT.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

La valeur doit être supérieure ou égale à 0 et inférieure ou égale à 0.5.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

EndingFrequency

La fréquence de fin normalisée pour le CWT.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

La valeur doit être supérieure ou égale à 0 et inférieure ou égale à 0.5.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0.5 .

ZeroPad

Le nombre de zéros à ajouter au signal afin d'éviter les effets d'enveloppement. Si vous omettez l'argument, il n'y a pas d'ajout de zéros.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

La valeur doit être supérieure ou égale à 0.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

dBLimit

La ligne de base en dB à appliquer à un spectre en dB. La plage valable est de 1,0 à 120,0 dB, ou 0 pour aucune ligne de base.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés. L'argument est transformé dans l'unité dB.

La valeur doit être supérieure ou égale à 0 dB et inférieure ou égale à 120 dB.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

MaxTimeValues

Le nombre maximum de valeurs de temps dans la CWT. La plage est de 10 à 10000, ou 0 pour aucune limite.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

Remarques

Le résultat a toujours la structure de données Série de signaux avec composante Z.

La composante X contient le temps et la composante Z la fréquence. Si l'argument Signal est une série de données, alors la composante Z du résultat contient des valeurs d'indice et la composante X contient des fréquences normalisées de Nyquist.

Disponible dans

Option Analyse spectrale

Exemples

CWTSpectrum(Signal, SPECTRUM_CWT_DBNORM, WAVELET_MORLET, 8, 40, 0, 0, 0.5, 1024, 20, 1024)

Calcule le spectre CWT d'un signal. Le CWT est un excellent outil pour cartographier les propriétés changeantes des signaux non stationnaires. Le CWT est également un outil idéal pour déterminer si un signal est stationnaire ou non au sens global. Dans ce cas, le type de spectre choisi est le dB normalisé. Le type d'ondelette est Morlet, l'ajustement est de 8, le nombre de valeurs de temps CWT est de 1024 et la plage maximale de dB est de 20. En outre, 1024 zéros sont ajoutés. Il s'agit d'un exemple tiré du Tutoriel Analyse Spectrale Temps-fréquence.

Voir aussi

Fonction STFTSpectrum

Option Analyse Spectrale

Objet d'Analyse Spectrale Temps-fréquence

Transformation en ondelettes continues (CWT)

Tutoriel Analyse Spectrale Temps-fréquence

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :