Diff (FPScript)

21.09.2021

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 :

Constante

Signification

DIFF_FORWARD

Utilise les différences en aval (c'est-à-dire du côté droit) D[n] = Y[n+1] -Y[n].

DIFF_QUOTIENT_FORWARD

Utilise des quotients de différence en aval (c'est-à-dire à droite) D[n] = (Y[n+1] -Y[n]) / (X[n+1] - X[n]).

DIFF_BACKWARD

Utilise les différences en amont (c'est-à-dire du côté gauche) D[n] = Y[n] -Y[n-1].

DIFF_QUOTIENT_BACKWARD

Utilise des quotients de différence an amont (c'est-à-dire à gauche) D[n] = (Y[n] -Y[n-1]) / (X[n] - X[n-1]).

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.

Voir aussi

Fonction Derivative

Fonction SavitzkyGolayDerivative

Fonction Integral

Analyse du signal - Objet d'analyse

Partager l’article ou envoyer par mail :

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