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 :
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 offre ainsi une plus grande précision dans le calcul de la dérivée par rapport à la donnée Diff-Et possède la même longueur d'enregistrement que l'enregistrement d'entrée. Pour l'approximation de la dérivée, il faut donc en général utiliser la Derivative-Fonction de la Diff-Fonction doit être préférée.