Wandelt eine Referenz, zum Beispiel auf ein Bedienelement oder eine Typdefinition, in eine spezifischere Klasse oder Schnittstelle der Klassenhierarchie um.

Wenn beispielsweise eine Klasse B der Klasse A übergeordnet ist, heißt das, eine Variable B kann den Wert des Typs A haben, jedoch nicht umgekehrt. Mit dieser Funktion können Sie den Typen B in den Typen A umwandeln. Wenn die Umwandlung nicht möglich ist, wird während der VI-Ausführung ein Fehler ausgegeben.

LabVIEW-Klassenhierarchien, VI-Server-Referenzen, .NET-/ActiveX-Referenzen, LabVIEW-Klassen und Schnittstellen können mit der Funktion "Nach spezifischerer Klasse" in eine andere Klasse umgewandelt werden.


icon

Ein-/Ausgänge

  • cgnrn.png Zielklasse

    Zielklasse ist die Klasse oder Schnittstelle der tieferen Hierarchieebene, in die die Referenz umgewandelt werden soll.

    You can wire a Klassenbezeichner-Konstante or any wire of the target type to this input.
  • cgnrn.png Referenz

    Referenz ist die Referenz, LabVIEW-Klasse oder Schnittstelle, die umgewandelt werden soll.

  • cerrcodeclst.png Fehler (Eingang)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • ignrn.png Spezifische Klasse (Referenz)

    Spezifische Klasse (Referenz) ist die Referenz nach der Abwärtswandlung.

    If the Zielklasse is incompatible with the Referenz, the function returns an error and Spezifische Klasse (Referenz) is Keine Referenz.
  • ierrcodeclst.png Fehler (Ausgang)

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

  • Mit Hilfe dieser Funktion können die Eigenschaften oder Methoden einer spezifischeren Klasse oder Schnittstelle bearbeitet werden als die Klasse oder Schnittstelle, der die Referenz derzeit zugeordnet ist. Wenn Sie beispielsweise ein Array aus Referenzen für boolesche, numerische und String-Elemente erstellen, werden diese in eine allgemeinere Elementklasse umgewandelt, da ein Array nur einen Datentyp enthalten kann und alle Elemente dieser Klasse angehören. Sollen dann nur die Eigenschaften für die booleschen Elemente im Array bearbeitet werden, können Sie eine Referenz auf das Array erstellen und es mit der Funktion "Nach spezifischerer Klasse" in die Klasse "Boolesch" umwandeln.

    Verbinden Sie eine VI-Referenz mit Referenz und eine Fassaden-VI-Referenz mit Zielklasse.

    Um eine Klasse in eine tiefere Klasse umzuwandeln, können Sie auch Datenwertreferenzen verwenden. Die Funktion Nach spezifischerer Klasse wartet mit der Ausführung, bis die Referenz für die Umwandlung in eine tiefere Klasse verfügbar ist. Zum Umwandeln einer Klasse oder Schnittstelle in eine spezifischere Klasse oder Schnittstelle müssen Sie die Datenwertreferenz der Zielklasse oder -schnittstelle mit Zielklasse verbinden.

    Weitere Informationen

    Umwandeln von LabVIEW-Klassen

    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 k. A.
    Timing Diese Funktion "Cluster & Klasse" erfordert keine Taktperioden, da sie keine internen Register enthält.
    Ressourcen Diese Funktion beansprucht keine FPGA-Ressourcen, da LabVIEW vor dem Kompilieren des FPGA-VIs die tatsächliche Klasse ermittelt und eine statische Referenz erstellt.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Application Control\VI Server\To More Specific Class\To More Specific Class.vi