Aufzählungssignale verwenden

Da der physikalische Wert eines Aufzählungssignals eine Zeichenkette ist, können die üblichen mathematischen Operationen nicht direkt mit dem reinen Aufzählungssignal als Eingangssignal in Formeln durchgeführt werden. Die Raw()-Funktion ermöglicht, anstelle des verbalen Wertes, den entsprechenden Dezimalwert zu verwenden, der auf der Konvertierungsformel basiert. Die ToString()-Funktion vergleicht zwei physikalische Strings von zwei unterschiedlichen Aufzählungssignalen.

  • Berechnet den Dezimalwert eines Aufzählungssignals:

    Raw(Enumeration)

  • Prüft, ob der Dezimalwert eines Aufzählungssignals im Vergleich zu einem bestimmten Maximalwert gleich oder größer ist. Für den Vergleich wird der entsprechende Dezimalwert des Aufzählungssignals verwendet, wie in der Konvertierungsformel angegeben:

    Raw(Enumeration) >= [numeric decimal value]

  • Vergleicht die Strings von zwei Aufzählungssignalen, ob sie gleich sind:

    ToString(Enumeration_1) = ToString(Enumeration_2)

  • Zählt die Anzahl der Änderungen eines Aufzählungssignals. Zuerst werden die positiven und negativen Flanken identifiziert und anschließend gezählt.

    Edges = Gradient(Raw(Enumeration)) != 0

    Accumulate_Prefix_Sum(Edges)

  • Ermittelt wie lange (in Sekunden) ein boolesches Aufzählungssignal im Zustand True war:

    Accumulate_Prefix_Integral(Raw(Boolean_Enumeration))

    Vorausgesetzt, dass die Werte der Aufzählung 0 = False und 1 = True sind.

  • Ermittelt wie lange (in Sekunden) ein Aufzählungssignal in einem spezifischen Zustand war. Der Dezimalwert dieses Zustandes wird erfasst und dann integriert:

    Accumulate_Prefix_Integral(Raw(Enumeration)= [Value of state])

Siehe auch  

Bits oder Bit-Felder aus einer ganzen Zahl extrahieren

RMS berechnen

Anwendung von Berechnungen auf spezifische Messpunkte