CWTSpectrum (FPScript)
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 :
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 :
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 :
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
Objet d'Analyse Spectrale Temps-fréquence