Sauter la navigation

Documentation FlexPro 2025

Diff

Calcule les différences entre les valeurs Y voisines ainsi que les quotients de différence à droite et à gauche.

Syntaxe

Diff(DataSet [ , le Mode Variable 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érie de données, le Matrice de données, le Signal, le 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 valeurs à virgule flottante de 64 bits avant le calcul. 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. La composante Z, si elle existe, est reprise telle quelle dans le résultat.

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 adjacentes et renvoie {2.5, 1.5, 0.5, -1.5, -1} comme résultat. La longueur de l'enregistrement du résultat est réduite de un par rapport à l'enregistrement 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 de n'importe quel signal à l'aide de quotients de différences centrales. Le résultat fournit ainsi une plus grande précision dans le calcul de la dérivée par rapport à la fonction Diff et possède la même longueur que les données d'entrée. Pour approximer la dérivée, il convient donc généralement de privilégier la fonction Derivative de la Diff.

Voir aussi

Fonction Derivative

Fonction SavitzkyGolayDerivative

Fonction Integral

Objet d'analyse Analyse du signal