LinearInterpolation (FPScript)
Effectue une interpolation linéaire d'un ensemble de données.
Syntaxe
LinearInterpolation(DataSet, NumberOfValues)
ou
LinearInterpolation(Amplitude, Time, NumberOfValues)
La syntaxe de la fonction LinearInterpolation se compose des éléments suivants :
Section |
Description |
---|---|
DataSet |
L'ensemble de données dont le nombre de valeurs doit être augmenté ou réduit. Toutes les structures de données sont autorisées, sauf Scalaire et Liste. 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. |
Amplitude |
Une série de données ou une matrice de données avec la composante Y de l'ensemble de données. Si vous spécifiez un signal ou une série de signaux, alors la composante Y est utilisée. 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. 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é. |
Time |
Une série de données ou une matrice de données avec la composante X de l'ensemble de données. Si vous spécifiez un signal ou une série de signaux, alors la composante Y est utilisée. 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. 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é. |
NumberOfValues |
Nombre de valeurs pour le résultat. Si vous indiquez zéro, le nombre initial de valeurs sera maintenu. 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é. |
Remarques
Le résultat a la même unité que l'argument DataSet.
L'ensemble de données est échantillonné avec un intervalle d'échantillonnage constant. La plage originale des valeurs X reste intacte.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
LinearInterpolation(Signal, 0) |
Interpole le signal et conserve le nombre de valeurs. Dans tous les cas, le résultat est échantillonné à équidistance et peut être transformé par Fourier, par exemple. |
LinearInterpolation(Signal, NumberOfRows(Signal) * 2) |
Interpole le signal et double le nombre de valeurs. |