Analytics Builder 10.13.0 | Bedienungsanleitung für 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 X 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 Ausgangsport vom Typ
pulse
boolean
float
string
any
mit einem Eingangsport von diesem Typ verbinden
pulse
Verbindung ist zulässig
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
Verbindung ist zulässig
Wahr wenn dies nicht Null ist
Wahr wenn dies keine leere Zeichenfolge ist
Wahr wenn der Wert nicht Null/leer ist
float
Verbindung ist nicht zulässig
0 für falsch, 1 für wahr
Verbindung ist zulässig
Verbindung ist nicht zulässig
Zulässig, wenn der Wert vom Typ float oder boolean ist, andere Werte schlagen zur Laufzeit fehl
string
Verbindung ist nicht zulässig
"true" oder "false"
Die Zahl wird in eine Zeichenfolge umgewandelt (kann in wissenschaftlicher Notation sein)
Verbindung ist zulässig
Zeichenfolge (kann in wissenschaftlicher Notation sein)
any
Verbindung ist zulässig
Verbindung ist zulässig
Verbindung ist zulässig
Verbindung ist zulässig
Verbindung ist zulässig
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. Dies ist das Standardverhalten des Pulse-Blocks.
Mit dem Pulse-Block sind verschiedene Arten von Pulse-Signal-Umwandlungen möglich. Dies ist abhängig von der Einstellung seines Modus-Parameters. Diese Umwandlungen sind in der folgenden Tabelle beschrieben:
Einen Block mit einem Ausgangsport vom Typ
pulse
boolean
float
string
any
mit einem Pulse-Block in diesem Modus verbinden
Bei Wertänderung (Standard)
Verbindung ist zulässig
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)
Bei jeder Eingabe
Verbindung ist zulässig
Ein Pulse-Signal erfolgt bei jeder Eingabe
Ein Pulse-Signal erfolgt bei jeder Eingabe
Ein Pulse-Signal erfolgt bei jeder Eingabe
Ein Pulse-Signal erfolgt bei jeder Eingabe
Bei Nicht-Null-Werten
Verbindung ist zulässig
Ein Pulse-Signal erfolgt bei jeder wahren Eingabe
Ein Pulse-Signal erfolgt bei jeder Eingabe, die nicht Null ist
Ein Pulse-Signal erfolgt bei jeder Eingabe, die nicht leer ist
Ein Pulse-Signal erfolgt in Abhängigkeit vom Typ des Werts, wie in den Zellen links beschrieben