Nach spezifischerer Klasse - Funktion
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
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.

Ein-/Ausgänge
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.
Referenz
—
Referenz ist die Referenz, LabVIEW-Klasse oder Schnittstelle, die umgewandelt werden soll.
Fehler (Eingang)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
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.
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
Details zum FPGA-Modul
Die folgenden Details gelten, wenn Sie dieses Objekt in einem FPGA-VI verwenden.
| 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
Zielklasse
—
Fehler (Eingang)
—
Spezifische Klasse (Referenz)
—
Fehler (Ausgang)
—