OneShot('Expression')

Argumente

'Expression'

Signal, das auf Änderung überwacht werden soll

Beschreibung

Diese Funktion liefert das Ergebnis TRUE, wenn der aktuelle Wert von 'Expression' ungleich dem vorigen ist. Sie liefert das Ergebnis FALSE, wenn der aktuelle Wert gleich dem vorigen ist. Die Funktion unterstützt auch Textsignale.

Die Funktion kann daher zur Erkennung von Wertänderungen analoger Signale und Flanken digitaler Signale genutzt werden.

Anwendungsbeispiel

Nutzung als Rücksetzsignal bei der Berechnung von Bandlänge mit der Integralfunktion

INT (IF([tracking_ID] = 0, 0,[speed] ), OneShot([tracking_ID]))

Wenn die Tracking-ID null ist, wird nichts integriert (0). Wenn die Tracking-ID ungleich null ist, wird die Geschwindigkeit [speed] integriert. Wenn sich die Tracking-ID mit Beginn eines neuen Bandes (Tracked Part) ändert, wird mit OneShot ein Impuls generiert (TRUE für einen Zyklus), mit dem das Integral und damit der Längenwert auf null zurückgesetzt wird.

Die Abbildung zeigt das Beispiel im Ausdruckseditor.