Mit diesem Modul lässt sich ein (Ausgangs-)Level explizit festlegen, ob es gesendet werden soll.
Die Syntax für das Modul sieht folgendermassen aus:
["SendExplicit","$SendCond","$Out_val",Option]
"SendExplicit" : Modulkennung
"$SendCond": Referenz auf einen boolschen Level der das Sendeverhalten (je nach Option) steuert
"$Out_val": Referenz auf einen Ausgangs-Level dessen Sendeverhalten gesteuert werden soll.
Option:
- 0:Sende bei True ,
- 1: Sende bei positiver Flanke,
- 2: Sende bei negativer Flanke,
- 3: sende bei positiver und negativer Flanke
Ist die Sendebedingung erfüllt wird beim (Ausgangs-)Level ein Flag gesetzt, das auf die Sendeoption: X reagiert.
Die Sendeoption X lässt sich nur in Custom-Logiken setzen und nicht wie bei den bisherigen Sende-Optionen (A,C oder T) über die GUI.
Hier ein Beispiel (sende nur Werte zwischen 4 und 17):
Code: Alles auswählen
{
"Level": [
["$In_val", "float", 0],
["$Out_val","float",0],
["$Send","bool" ,false],
["$Min", "float", 4],
["$Max","float",17]
],
"Module": [
["Limiter","$In_val","$Out_val","$Send",["$Min","$Max"]],
["SendExplicit","$Send","$Out_val",0]
],
"Input": [
["Eingang","Eingangswert","$In_val","a"]
],
"Output": [
["Ausgang","Ausgangswert","$Out_val","x"]
]
}