Gibt TRUE aus, wenn x ungleich y ist. Ansonsten wird FALSE ausgegeben. Bei dieser Funktion können Sie auch den Vergleichsmodus ändern.

Beim Vergleich von Matrizen ist als Modus Elementsätze vergleichen voreingestellt. Die Funktion gibt dann als Ergebnis einen Skalar aus. Mit diesem VI kann ein Array oder Cluster eines bestimmten Datentyps mit einem Skalar des gleichen Datentyps verglichen oder ein Array bzw. Cluster mit booleschen Werten erstellt werden. Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.


icon

Ein-/Ausgänge

  • cdbl.png x

    x ein Wert ist, mit dem Sie vergleichen können

  • cdbl.png y
    y must be of the same type as x
  • ibool.png x != y?

    x!=y? gibt das boolesche Ergebnis der Operation aus. Beim Vergleich von Arrays ist x! = y? im Modus "Elementsätze vergleichen" ein boolescher Wert und im Modus "Elemente vergleichen" (Standard) ein boolesches Array.

  • Beim Vergleich von VI-Server-Referenzen gibt die Funktion FALSE aus, wenn sich die beiden Referenzen auf dasselbe Objekt beziehen, egal ob sie die gleichen Merkmale oder den gleichen Wert haben. Eine kann zum Beispiel eine strikte Referenz auf ein numerisches Bedienelement sein und die andere eine allgemeine Referenz, aber wenn sie für dasselbe Objekt stehen, werden sie als gleich betrachtet. Um die tatsächlichen Werte der Referenzen zu vergleichen, müssen Sie die Referenzen vorher mit Hilfe der Funktion Typumwandlung in vorzeichenbehaftete 32-Bit-Integer umwandeln. Anschließend können die Integer mit der Funktion "Ungleich" verglichen werden.

    Wenn sich allerdings eine lokale Referenz und eine Referenz auf einem anderen Rechner auf dasselbe Objekt beziehen, gibt die Funktion ebenfalls TRUE aus. Wenn zwei Referenzen für dasselbe Objekt stehen, und eine authentifiziert werden muss und die andere nicht, wird FALSE ausgegeben.

    Hinweis Beim Vergleich zweier Eingangswerte mit dem Wert "Keine Zahl", NaN, oder beim Vergleich von NaN mit einem anderen Wert gibt diese Funktion immer TRUE aus. Vergleiche von Werten mit NaN werden mit der Funktion Keine Zahl/Kein Pfad/Keine Referenz? durchgeführt.

    Wenn Sie diese Funktion mit einer Matrix verbinden, wird die Funktion durch ein VI ersetzt, dessen SubVIs mit dem Datentyp "Matrix" arbeiten. Das resultierende VI hat das gleiche Symbol, enthält aber einen matrizenspezifischen Algorithmus. Wenn Sie die Matrizen von den Eingängen trennen, bleibt der Knoten weiterhin ein VI. Zum Wiederherstellen der Originalfunktion müssen am Eingang andere Datentypen anliegen. Wenn Sie einen Datentyp mit einer Funktion verbinden und der Datentyp einen Fehler bei einer mathematischen Grundoperation verursacht, gibt die Funktion eine leere Matrix oder NaN aus.

    Details zum FPGA-Modul

    Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.

    Hinweis Die folgenden Details können sich mit jeder Version des LabVIEW FPGA Modules ändern.
    SCTL (Single-Cycle Timed Loop) Unterstützt.
    Verwendung Wenn Sie diese Funktion mit dem Fließkomma-Datentyp mit einfacher Genauigkeit verwenden, lesen Sie den Abschnitt Verwendung des Fließkomma-Datentyps mit einfacher Genauigkeit und Entscheidung Welcher Datentyp in FPGA-Entwürfen verwendet wird.
    Timing

    In Single-Cycle Timed Loop--Wenn Sie Vergleichsfunktionen in einer Single-Cycle Timed Loop verwenden, ist die kombinatorische Verzögerung proportional zur Breite der Datentypen, die Sie vergleichen.

    Außerhalb einer SCTL--Bei Verwendung von Vergleichsfunktionen außerhalb einer SCTL dauert jede Vergleichsfunktion eine Taktperiode.

    Wenn Sie die Vergleichsfunktionen mit dem Festkommadatentyp verwenden, können sich die Überlauf- und Rundungsmodi auf das Timing auswirken.

    Ressourcen Die Vergleichsfunktionen verwenden FPGA-Ressourcen proportional zur Breite der verglichenen Datentypen.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Comparison\Comparison Functions.vi