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
![](../apamaanalyticsbuilder-webhelp-de/images/AnaBui-type-conversion-error.png)
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.