Diff (FPScript)

21.09.2021

Berechnet Differenzen benachbarter Y-Werte sowie rechts- und linksseitige Differenzenquotienten.

Syntax

Diff(DataSet [ , Mode = DIFF_FORWARD ])

 

Die Syntax der Diff-Funktion besteht aus folgenden Teilen:

Teil

Beschreibung

DataSet

Der Datensatz, von dem die Differenzen benachbarter Y-Werte oder Differenzenquotienten berechnet werden sollen.

Erlaubte Datenstrukturen sind Datenreihe, Datenmatrix, Signal, Signalreihe und Signalreihe mit zweidimensionaler X-Komponente. Es sind alle numerischen Datentypen erlaubt.

Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

Mode

Bestimmt den Modus der verwendeten Differenzen.

Das Argument Mode kann folgende Werte haben:

Konstante

Bedeutung

DIFF_FORWARD

Verwendet vorwärts gerichtete (d.h. rechtsseitige) Differenzen D[n] = Y[n+1] -Y[n].

DIFF_QUOTIENT_FORWARD

Verwendet vorwärts gerichtete (d.h. rechtsseitige) Differenzenquotienten D[n] = (Y[n+1] -Y[n]) / (X[n+1] - X[n]).

DIFF_BACKWARD

Verwendet rückwärts gerichtete (d.h. linksseitige) Differenzen D[n] = Y[n] -Y[n-1].

DIFF_QUOTIENT_BACKWARD

Verwendet rückwärts gerichtete (d.h. linksseitige) Differenzenquotienten D[n] = (Y[n] -Y[n-1]) / (X[n] - X[n-1]).

Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert DIFF_FORWARD gesetzt.

Anmerkungen

Das Ergebnis ist immer vom Datentyp 64-Bit Fließkomma.

Bei Datenmatrizen und Signalreihen erfolgt die Berechnung spaltenweise. Die Werte werden vor der Berechnung in 64-Bit Fließkommazahlen gewandelt. Die X-Komponente, und damit die Datensatzlänge des Ergebnisses, wird gegenüber dem Eingangsdatensatz um Eins reduziert. Die Z-Komponente wird, falls vorhanden, unverändert in das Ergebnis übernommen.

Verfügbarkeit

FlexPro View, Basic, Professional, Developer Suite

Beispiele

Diff(Signal.X)

Berechnet die Differenzen benachbarter X-Werte eines Signals zur Berechnung der Abtastinkremente.

Diff(Signal)

Berechnet die Differenzen benachbarter Y-Werte eines Signals, z.B. zur Umwandlung eines Stufensignals in ein Impulssignal.

Diff({1, 3.5, 5, 5.5, 4, 3})

Berechnet die Differenzen benachbarter Werte und liefert {2.5, 1.5, 0.5, -1.5, -1} als Ergebnis.Die Datensatzlänge des Ergebnisses wird gegenüber dem Eingangsdatensatz um Eins reduziert.

Diff(Signal, DIFF_QUOTIENT_FORWARD)

Berechnet die vorwärts gerichteten (d.h. rechtsseitigen) Differenzenquotienten benachbarter Datenpunkte eines beliebigen Signals.

Derivative(Signal)

Berechnet die diskrete Ableitung eines beliebigen Signals mit Hilfe zentraler Differenzenquotienten. Das Ergebnis liefert dadurch eine höhere Genauigkeit bei Berechnung der Ableitung im Vergleich zur Diff-Funktion und besitzt die gleiche Datensatzlänge wie der Eingangsdatensatz. Zur Approximation der Ableitung sollte also in der Regel die Derivative-Funktion der Diff-Funktion vorgezogen werden.

Siehe auch

Derivative-Funktion

SavitzkyGolayDerivative-Funktion

Integral-Funktion

Analyseobjekt Signalanalyse

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren