ARMASpectrum (FPScript)

21.09.2021

Calcule le spectre d'estimation des fréquences à haute résolution de l'ARMA (Autoregressive-Moving-Average).

Syntaxe

ARMASpectrum(Signal, [ SpectrumType = SPECTRUM_ARMA_DB ], [ Algorithm = ALGORITHM_ARMA_NLSVD ], [ OrderP ], [ OrderQ ], [ SignalSpace ], [ FrequencyCount ], [ StartingFrequency = 0 ] [ , EndingFrequency = 0.5 ])

 

La syntaxe de la fonction ARMASpectrum 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, Matrice de données, Signal et Série de signaux. Tous les types de données numériques sont autorisés.

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 de la moyenne mobile autorégressive à calculer.

L'argument SpectrumType peut avoir les valeurs suivantes :

Constante

Signification

SPECTRUM_ARMA_DB

dB (décibels)

SPECTRUM_ARMA_TISA

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

SPECTRUM_ARMA_MSA

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

SPECTRUM_ARMA_SSA

L'intégrale est la puissance SSA (somme des amplitudes au carré)

+ SPECTRUM_PEAKS O

Si cette constante est ajoutée à l'un des types de spectre ci-dessus, alors seuls les pics du spectre sont renvoyés.

O Cette constante n'est disponible que si une licence pour l'option Analyse spectrale est présente.

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_ARMA_DB .

Algorithm

L'algorithme de modélisation ARMA à utiliser.

L'argument Algorithm peut avoir les valeurs suivantes :

Constante

Signification

ALGORITHM_ARMA_NL

Optimisation non linéaire

ALGORITHM_ARMA_NLSF

Non-linéaire avec factorisation spectrale

ALGORITHM_ARMA_NLSVD

Optimisation non linéaire avec décomposition de la valeur singulière (SVD)

ALGORITHM_ARMA_NLSVDSF

Non-linéaire avec SVD et factorisation spectrale

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 ALGORITHM_ARMA_NLSVD .

OrderP

L'ordre de modèle autorégressif. La plage valable est de 1 à la plus petite des deux valeurs suivantes : 100 et la longueur des données / 2 - 1. La valeur par défaut est la plus petite de 30 et la longueur des données / 2 - 1.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques 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é.

OrderQ

L'ordre du modèle à moyenne mobile. La plage valable est de 0 à la plus petite des deux valeurs suivantes : 100 et la longueur des données / 2 - 1. La valeur par défaut est la plus petite de 10 et la longueur des données / 2 - 1.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques 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é.

SignalSpace

Le nombre de composants principaux de l'algorithme SVD. La plage valable est comprise entre 1 et la somme des ordres modèles AR et MA. La valeur par défaut est la plus petite des deux valeurs suivantes : 6 ou la somme des ordres.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques 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 dans le spectre. La plage valable est comprise entre 257 et 65537 pour un spectre de longueur fixe. La valeur 0 calcule un spectre adaptatif. La valeur par défaut est 8193 dans le cas d'une série de signaux ou d'une matrice de données et adaptative dans les autres cas.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques 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é.

StartingFrequency

La fréquence de départ à laquelle le spectre commence. La plage de fréquences normalisées se situe entre 0 et la fréquence de Nyquist de 0,5.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques 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 finale du spectre. La plage de fréquences normalisées se situe entre 0 et la fréquence de Nyquist de 0,5.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques 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 .

Remarques

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

Option Analyse spectrale

Exemples

ARMASpectrum(Signal, SPECTRUM_ARMA_DB, ALGORITHM_ARMA_NLSVD, 40, 20, 6, 0, 0, 0)

Calcule le spectre ARMA du signal "Signal". Un modèle ARMA est généralement considéré comme supérieur pour l'ajustement du signal et du bruit. Le type de spectre dB, l'algorithme SVD non linéaire, l'ordre de 40 et l'ordre MA de 20 sont sélectionnés. Le sous-espace du signal est réglé sur 6 et l'espacement est réglé sur adaptatif.

Voir aussi

Fonction ARSpectrum

Fonction EigenSpectrum

Option Analyse Spectrale

Objet d'analyse Estimateurs Spectraux

Algorithmes ARMA

Modélisation autorégressive

Tutoriel Estimateurs Spectraux

Partager l’article ou envoyer par mail :

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