Ermittelt während der Ausführung, ob die Klasse von Objekt (Eingang) mit der von Zielobjekt übereinstimmt oder dieser untergeordnet ist. Fügen Sie diese Funktion in das Blockdiagramm eines SubVIs ein, wenn die vom SubVI-Knoten ausgegebene Klasse stets in den gleichen Klassentyp wie die eingehende Klasse umgewandelt werden soll, wenn eine Kindklasse des erwarteten Eingabetyps anliegt.


icon

Ein-/Ausgänge

  • cLabVIEW_Objectlvclass.png Zielobjekt

    Zielobjekt—Ist das Objekt, dessen Klasse Sie mit der Klasse von Objekt (Eingang) vergleichen möchten.

  • cLabVIEW_Objectlvclass.png Objekt (Eingang)

    Objekt (Eingang)—Ist das Objekt, das LabVIEW automatisch umwandeln soll.

  • cerrcodeclst.png Fehler (Eingang)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. Dieser Anschluss funktioniert wie ein normaler Fehler (Eingang), jedoch mit folgender Einschränkung.

    Der Knoten wird normal ausgeführt, selbst wenn zuvor ein Fehler auftrat.

  • iLabVIEW_Objectlvclass.png Objekt (Ausgang)

    Objekt (Ausgang)—Wie Objekt (Eingang). Wenn das Zielobjekt nicht mit Objekt (Eingang) kompatibel ist, wird ein Fehler ausgegeben und der Datenwert von Objekt (Ausgang) hat den gleichen Verbindungstyp wie das Zielobjekt.

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • Diese Funktion kann in VIs genutzt werden, die folgende Kriterien erfüllen:

    • Das VI nimmt eine LabVIEW-Klasse als Eingabewert an und gibt die gleiche LabVIEW-Klasse als Ausgabewert aus.
    • Das VI soll als SubVI aufgerufen werden.
    • Der ausgegebene Klassentyp des resultierenden SubVI-Knotens soll sich immer an den anliegenden Klassentyp anpassen, wenn eine Kindklasse am Eingang anliegt.

    Bei vielen SubVI-Knoten, welche die gleiche LabVIEW-Klasse annehmen und ausgeben, wandelt LabVIEW automatisch die Ausgabeklasse in eine niedrigere Klasse um, wenn am Eingang eine Kindklasse anliegt. Bei solchen SubVIs muss diese Funktion nicht in das Blockdiagramm eingefügt werden.

    Wenn LabVIEW allerdings nicht prüfen kann, ob sich der Klassentyp beim Durchlaufen des Blockdiagramms des SubVIs tatsächlich nicht ändert, wird die Ausgangsklasse des SubVI-Knotens nicht automatisch in eine niedrigere Klasse umgewandelt. Wenn Sie in einem solchen Fall genau wissen, dass sich der Klassentyp nicht ändert, können Sie die Klasse mit Hilfe dieser Funktion unmittelbar vor der SubVI-Ausgabe in eine niedrigere Klasse umwandeln. Da diese Funktion immer ein Objekt mit dem gleichen Typ wie das Zielobjekt ausgibt, erkennt LabVIEW, dass es die ausgegebene Klasse in diesen Typ umwandeln kann. Diese Funktion setzt daher LabVIEW darüber in Kenntnis, dass es sicher ist, die Ausgangsklasse des SubVI-Knotens an den Klassentyp am Eingang anzupassen.

    Weitere Informationen

    Umwandeln von LabVIEW-Klassen

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Object-Oriented Programming\Preserve Run-Time Class\Preserve Run-Time Class.lvproj