HarmonicEstimation (FPScript)
Estime les composantes harmoniques des moindres carrés d'un signal.
Syntaxe
HarmonicEstimation(Signal, [ Result = HARMONIC_COMPONENTS ], [ Algorithm = HARMONIC_AUTO ], [ Components = 60 dB ], [ Order ] [ , Model = HARMONIC_SINE ])
La syntaxe de la fonction HarmonicEstimation se compose des éléments suivants :
Section |
Description |
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Signal |
Les données à analyser. 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. 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. |
||||||||||||||||||||
Result |
Les informations harmoniques à renvoyer. L'argument Result 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 HARMONIC_COMPONENTS . |
||||||||||||||||||||
Algorithm |
L'algorithme d'estimation des fréquences. L'argument Algorithm 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 HARMONIC_AUTO . |
||||||||||||||||||||
Components |
Contrôle le nombre de composants à produire ou leurs fréquences. Les composantes peuvent être déterminées comme un nombre - un nombre positif entre 1 et 100 - comme un seuil en dB - un nombre négatif entre -0,01 et -300 - ou comme une série de données avec des fréquences spécifiques. Si vous spécifiez une série de données avec des fréquences, alors l'argument Algorithm doit être fixé à la valeur HARMONIC_LINEARMODELING. Les structures de données autorisées sont Scalaire et Séries de données. 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é. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 60 dB . |
||||||||||||||||||||
Order |
L'ordre du modèle autorégressif ou d'analyse propre. La plage valide est comprise entre 1 et le plus petit de 100 et 1/2 de la longueur des données - 1. L'argument est facultatif. La valeur par défaut est la plus petite des deux valeurs suivantes : 50 et la moitié de la longueur des données - 1. 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é. |
||||||||||||||||||||
Model |
Le modèle à utiliser. L'argument Model 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 HARMONIC_SINE . |
Remarques
La fonction HarmonicEstimation génère un modèle paramétrique (sinusoïdal ou sinusoïdal atténué) du signal. L'algorithme de modélisation harmonique comporte deux étapes. Dans la première étape facultative, un algorithme AR, Prony, Eigenanalysis ou Fourier est utilisé pour déterminer le nombre de composantes spectrales et leurs fréquences. Vous pouvez également fournir ces fréquences sous forme de série de données. Dans la deuxième étape, un ajustement linéaire est effectué pour déterminer les amplitudes et les phases.
Disponible dans
Option Analyse spectrale
Exemples
HarmonicEstimation(Signal, HARMONIC_COMPONENTS, HARMONIC_FOURIER, 10, 40, HARMONIC_SINE)
Estimation harmonique du signal "Signal". Pour cela, on choisit Fourier comme algorithme et Sinusoïdal comme modèle. Il s'agit d'un exemple tiré du Tutoriel Estimation Harmonique.
Voir aussi
Objet d'analyse Estimation Harmonique