Diff (FPScript)
Calcule les différences entre les valeurs Y voisines ainsi que les quotients de différence à droite et à gauche.
Syntaxe
Diff(DataSet [ , Mode = DIFF_FORWARD ])
La syntaxe de la fonction Diff se compose des éléments suivants :
Section |
Description |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
Ensemble de données à partir duquel les différences de valeurs Y voisines ou de quotients différents doivent être calculées. Les structures de données autorisées sont Séries de données, Matrice de données, Signal, Série de signaux et Série de signaux avec composante X bidimensionnelle. Tous les types de données numériques 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. |
||||||||||
Mode |
Détermine le mode des différences utilisées. L'argument Mode 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 DIFF_FORWARD . |
Remarques
Le résultat est toujours du type de données Virgule flottante de 64 bits.
Pour les matrices de données et les séries de signaux, le calcul s'effectue colonne par colonne. Les valeurs sont converties en points flottants de 64 bits avant que le calcul ne soit effectué. La composante X, et donc la longueur de l'ensemble de données du résultat, est réduite de un par rapport à l'ensemble de données d'entrée. S'il est présent, la composante X est copiée dans le résultat sans modification.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
Diff(Signal.X)
Calcule les différences de valeurs X voisines d'un signal pour calculer les incréments d'échantillonnage.
Diff(Signal)
Calcule les différences entre les valeurs Y voisines d'un signal, par exemple pour la conversion d'un signal pas à pas en un signal d'impulsion.
Diff({1, 3.5, 5, 5.5, 4, 3})
Calcule les différences de valeurs voisines et renvoie {2,5, 1,5, 0,5, -1,5, -1} comme résultat. La longueur de l'ensemble de données du résultat est réduite d'une unité par rapport à l'ensemble de données d'entrée.
Diff(Signal, DIFF_QUOTIENT_FORWARD)
Calcule les quotients de différence en aval (c'est-à-dire à droite) des points de données voisins d'un signal.
Derivative(Signal)
Calcule la dérivée discrète d'un signal à l'aide de quotients de différence centrale. Le résultat permet donc une plus grande précision dans le calcul de la dérivée numérique par rapport à la fonction Diff et a la même longueur que l'ensemble de données d'entrée. Pour une approximation de la dérivée, la fonction Derivative devrait donc être utilisée à la place de la fonction Diff.