Apama Analytics Builder 10.7.0 | Bedienungsanleitung für Apama Analytics Builder for Cumulocity IoT | Verbindungen und Blöcke | Typumwandlungen
 
Typumwandlungen
Es ist zulässig, einen Blockausgang mit einem Blockeingang zu verbinden, wenn beide vom selben Typ sind. Die meisten anderen Verbindungen sind ebenfalls zulässig; diese führen zu den nachstehend beschriebenen Typumwandlungen. Ein bedeutet, dass die Verbindung nicht zulässig ist; wenn Sie versuchen ein Modell mit einer solchen Verbindung zu aktivieren, dann wird dies fehlschlagen.
Einen Block mit einem Ausgang vom Typ
pulse
boolean
float
string
any
mit einem Eingang von diesem Typ verbinden
pulse
Ein Pulse-Signal erfolgt, wenn sich die Ausgabe in wahr ändert
Ein Pulse-Signal erfolgt, wenn sich die Ausgabe ändert
Ein Pulse-Signal erfolgt, wenn sich die Ausgabe ändert
Ein Pulse-Signal erfolgt, wenn sich die Ausgabe ändert (außer wenn sie sich in falsch ändert)
boolean
Wahr wenn ein Pulse-Signal erfolgt, andernfalls falsch
Wahr wenn dies nicht Null ist
Wahr wenn dies keine leere Zeichenfolge ist
Wahr wenn der Wert nicht Null/leer ist
float
0 für falsch, 1 für wahr
string
"true" oder "false"
Die Zahl wird in eine Zeichenfolge umgewandelt (kann in wissenschaftlicher Notation sein)
Zeichenfolge (kann in wissenschaftlicher Notation sein)
any
Es sind nur Umwandlungen zulässig, die immer zu einem Erfolg führen. Zeichenfolgen werden nicht in Float-Werte konvertiert; aber auch wenn die Eingabeumwandlung in manchen Fällen funktioniert, kann nicht garantiert werden, dass dies immer funktioniert.
In vielen Fällen müssen Sie sich über die Typumwandlung oder wo eine Verbindung sinnvoll wäre keine Gedanken machen. Jede erforderliche Typumwandlung erfolgt automatisch.
Einige Blöcke akzeptieren unterschiedliche Eingabetypen und können - in Abhängigkeit von den Eingabetypen - ihren Ausgabetyp oder ihr Verhalten ändern. So kann der logische ODER-Block zum Beispiel entweder mit booleschen Eingaben oder pulse-Signalen arbeiten, und der Ausgabetyp ist dann derselbe wie die Eingabetypen.
In einigen Fällen ist es wünschenswert, einen Wert als einen bestimmten Typ interpretieren zu lassen. In diesem Fall können Sie die Umwandlung in einen bestimmten Typ mit einem speziellen Block erzwingen. So kann ein Pulse-Block zum Beispiel boolesche Werte oder Float-Werte in Pulse-Signale umwandeln (siehe die Tabelle oben). Das bedeutet, dass für boolean ein pulse erzeugt wird, wenn sich der boolesche Wert in wahr ändert, und dass für float ein pulse erzeugt wird, wenn sich der Wert ändert. Wenn Sie also zwei Float-Ausgänge direkt mit einem ODER-Block verbinden, dann wird immer dann eine wahre boolesche Ausgabe erzeugt, wenn eine der Float-Ausgaben nicht Null ist. Wenn Sie alternativ zwei Float-Ausgänge mit einem Pulse-Block verbinden und diese dann mit den Eingängen eines ODER-Blocks verbinden, dann wird immer dann ein Pulse-Signal gesendet, wenn einer der Float-Ausgänge den Wert ändert.