Gleich-Operator (==) (FPScript)
Vergleicht zwei numerische Ausdrücke und liefert TRUE, wenn der linke gleich dem rechten ist.
Syntax
Ausdruck1 == Ausdruck2
Die Syntax des == Operators besteht aus folgenden Teilen:
Teil |
Beschreibung |
---|---|
Ausdruck1 |
Ein beliebiger Ausdruck. Es sind alle Datentypen erlaubt. |
Ausdruck2 |
Wie Ausdruck1. |
Anmerkungen
Der Operator kann Einzelwerte oder auch ganze Datenreihen und Datenmatrizen verarbeiten. Ist mindestens ein Argument eine Datenreihe oder eine Datenmatrix, erfolgt der Vergleich elementweise und das Ergebnis ist wieder eine Datenreihe bzw. eine Datenmatrix mit Wahrheitswerten. Ist mindestens eines der beiden Argumente eine Datenmatrix, dann müssen beide Argumente die gleiche Zeilenanzahl aufweisen. Bei unterschiedlicher Spaltenanzahl von Datenmatrizen bzw. bei unterschiedlicher Zeilenanzahl von Datenreihen, werden überschüssige Spalten bzw. Werte ignoriert.
Bei Signalen, Signalreihen und Raumkurven werden nur die Y-Komponenten betrachtet und das Ergebnis hat die gleiche Datenstruktur wie die Y-Komponenten der Argumente. Liefert einer der Ausdrücke eine Liste, dann wird die Operation für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.
Sind beide Ausdrücke Zeichenketten, dann werden diese unter Berücksichtigung der Groß-/Kleinschreibung lexikographisch verglichen. Ist nur ein Argument eine Zeichenkette, so wird die Zeichenkette vor der Operation in den Typ des anderen Operanden gewandelt. Ist einer der Operanden ungültig, dann ist das Ergebnis immer FALSE, sind jedoch beide ungültig, dann ist das Ergebnis TRUE. Mit dem Operator kann auch auf den Datentyp Leer getestet werden.
Ist Ausdruck1 und Ausdruck2 eine Größe, dann müssen diese die gleiche SI-Dimension haben und die Einheit von Ausdruck2 wird vor dem Vergleich auf die Einheit von Ausdruck1 transformiert. Ist nur ein Argument eine Größe, dann wird für das andere Argument die gleiche Einheit angenommen.
Hinweise
•Ein häufiger Fehler ist die Verwechslung des Gleich-Operators (==) mit dem Zuweisungsoperator (=). Bitte überprüfen Sie Ihren Code hierauf sorgfältig.
•Wenn Sie den Gleich-Operator auf Fließkommazahlen anwenden, liefert er nur dann TRUE, wenn diese völlig identisch sind, was selten der Fall ist. Sie sollten stattdessen einen Vergleich der Form Absolute(a - b) < 0.0001 verwenden.
Verfügbarkeit
FlexPro View, Basic, Professional, Developer Suite
Beispiele
Boolean Minimum(Integer16(Datenreihe1 == Datenreihe2)) |
Liefert TRUE, wenn alle Werte in den beiden Datenreihen exakt übereinstimmen. |
"FlexPro" == "FlexPro2" |
Liefert FALSE. |
"FlexPro" == "FlexPro" |
Liefert FALSE. |
? == 1 |
Liefert FALSE. |
? == ? |
Liefert TRUE. |
Variable == Empty |
Liefert TRUE, wenn Variable Leer ist. |
1 V == 1000 mV |
Liefert TRUE. |