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