FourierSpectrum (FPScript)
Calcule le spectre de Fourier fenêtré.
Syntaxe
FourierSpectrum(Signal, [ SpectrumType = SPECTRUM_DBNORM ], [ Window = WIN_HANNING+WIN_NORMALIZEAMPLITUDE ], [ Adjustment ], [ FFTLength = 0 ] [ , Peaks ])
La syntaxe de la fonction FourierSpectrum 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). Si ce n'est pas le cas, vous devez utiliser la fonction FourierSpectrumUneven. Les structures de données autorisées sont Séries de données, Matrice de données, Signal et Série de signaux. 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 à calculer. L'argument SpectrumType peut avoir les valeurs suivantes :
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 SPECTRUM_DBNORM . |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Window |
La fenêtre de données fixe ou ajustable à appliquer aux données. L'argument Window 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 WIN_HANNING+WIN_NORMALIZEAMPLITUDE . |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Adjustment |
La largeur de Fourier unilatérale comme un multiple de l'intervalle de fréquence. La plage de validité est spécifique à la fenêtre entre 1,0 et 6,0. La valeur par défaut est de 1,5 pour une fenêtre d'observation cosinus et de 3,0 pour toutes les autres fenêtres de données ajustables. 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é. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FFTLength |
La longueur de la transformée de Fourier. Si la longueur FFT est supérieure à la longueur des données, des zéros sont ajoutés. La plage autorisée est comprise entre la longueur des données et la longueur maximale de la FFT. Une valeur de -1 définit la longueur de la FFT à la puissance supérieure suivante de 2. La valeur par défaut 0 définit la longueur de la FFT à la longueur des données. 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 à -1 et inférieure ou égale à 2147483648. 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 . |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Peaks O |
Si spécifié, seuls les pics du spectre interpolés par binaire sont produits. Les pics peuvent être spécifiés sous forme de nombre ou déterminés à l'aide d'un seuil en dB. Spécifiez un nombre comme un nombre positif de 1 à 100 sans unité. Vous pouvez spécifier un seuil en dB comme une quantité avec l'unité dB entre 0,01 dB et 300 dB, ou comme un nombre négatif entre -0,01 et -300 sans unité. Cet argument n'est autorisé que pour les ensembles de données unidimensionnelles. 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é. |
Remarques
La structure des données du résultat est une signal ou une série de signaux. Si l'argument Signal est une série de données ou une matrice de données, alors la composante X du résultat contient des fréquences normalisées de Nyquist.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
FourierSpectrum(Signal, SPECTRUM_DBNORM, WIN_COS4BHARRIS92, 4, 8192)
Calcule le spectre de Fourier fenêtré pour le signal équidistant "Signal". Le type de spectre utilisé est le dB normalisé, et le type de fenêtre sélectionné est Cos4 Blackman-Harris -92 dB W=4. La longueur du FFT est de 8192. Il s'agit d'un exemple tiré du Tutoriel Analyse spectrale de Fourier.
Voir aussi
Fonction FourierSpectrumUneven
Objet d'analyse Analyse spectrale de Fourier