Bestandteile eines VIs und gängige VI-Objekte
- Aktualisiert2025-04-04
- 6 Minute(n) Lesezeit
Zum Erstellen oder Bearbeiten eines VIs mit Hilfe von VI-Skripten müssen Sie das Zusammenspiel zwischen den Objekten eines VIs und der Hierarchie der VI-Serverklassen sowie den benachbarten Objekten kennen. In diesem Thema erfahren Sie mehr zu den drei grundlegenden Arten von Informationen zu gängigen VI-Objekten. Auf diese Weise soll Ihnen der Umgang mit VI-Objekten erleichtert werden.
- Bestandteile eines VIs und gängige VI-Objekte In den Abbildungen in diesem Thema sehen Sie verschiedene Objekte, die mit Hilfe von VI-Skripten bearbeitet werden können, Bestandteile dieser Objekte und Beziehungen zu anderen Objekten. Eine For-Schleife ist z. B. ein gängiges VI-Objekt, das verschiedene andere Elemente enthält. Um beispielsweise eine neue Verbindung durch eine For-Schleife zu führen, müssen Sie einige dieser Elemente bearbeiten: die Schleife selbst, den Schleifentunnel sowie den inneren und äußeren Anschluss des Tunnels. Wenn Sie die Bestandteile einer For-Schleife und anderer gängiger VI-Objekte kennen, können Sie alle Elemente erkennen, die bei der Arbeit mit Skripten involviert sind.
- Serverklasse von gängigen VI-Objekten Bei der Verwendung einiger Skriptfunktionen müssen Sie die Klasse des Objekts angeben, das bearbeitet werden soll. In der Spalte Klassenhierarchie jeder Tabelle in diesem Thema finden Sie Angaben zur Klasse der Objekte in der Abbildung über der Tabelle. Mit Hilfe einer Klassenbezeichner-Konstante können Sie diese Informationen an eine Funktion oder ein VI weiterleiten. Mit Hilfe der Informationen in der Spalte Klassenhierarchie können Sie eine Klasse bei folgenden Operationen festlegen:
- Erstellen eines neuen Objekts mit Hilfe der Funktion Neues VI-Objekt.
- Ermitteln einer Referenz auf ein bereits bestehendes Objekt mit Hilfe der Funktion VI-Objektreferenz öffnen.
- Suchen nach Instanzen einer bestimmten Klasse von Objekten mit Hilfe des VIs GObjects suchen.
- Abwärtswandlung einer Referenz mit Hilfe der Funktion Nach spezifischerer Klasse.
- Ermitteln welche Eigenschaften und Methoden der Hierarchie der VI-Serverklassen für ein bestimmtes Objekt zur Verfügung stehen.
- Eigenschaften die eine Referenz auf bestimmte Instanzen eines gängigen VI-Objekts ausgeben Bei der Arbeit mit manchen VI-Skripten müssen Sie möglicherweise eine Referenz auf ein Objekt verwenden, um Referenzen auf andere Objekte zu ermitteln. In diesen Fällen müssen Sie wissen, welche Eigenschaften des ursprünglichen Objekts die gewünschten Eigenschaften ausgeben. In der Spalte Gibt die Objektreferenz aus jeder Tabelle finden Sie diese Informationen. Die Angaben erfolgen nach folgendem Schema: Objekttyp:Eigenschaft. ForSchleife:Schleifenzählwert gibt z. B. an, dass die Eigenschaft "Schleifenzählwert" an einer Referenz auf ein ForSchleifen-Objekt aufgerufen wird. Dazu muss zuerst eine Referenz auf eine For-Schleife erstellt werden. Anschließend können Sie die Referenz "ForSchleife" mit einem Eigenschaftsknoten verbinden und die Eigenschaft "Schleifenzählwert" auswählen. Mit Hilfe der Angaben der Spalte Gibt die Objektreferenz aus können Sie die Referenzen ermitteln, die bei folgenden Operationen benötigt werden:
- Bedienen eines VIs
- Bearbeiten von VIs
- Erstellen von Verbindungen zwischen neuen VI-Objekten
Bestandteile des Blockdiagramms
In der folgenden Abbildung sehen Sie verschiedene gängige Blockdiagrammobjekte, die mit Hilfe von VI-Skripten erstellt oder bearbeitet werden können.
| ||
1 Anschluss für Bedienelement/Anzeigeelement | 4 Draht | 7 SubVI |
2 Numerische Konstante | 5 Funktion "Inkrementieren" | 8 Hauptblockdiagramm |
3 Lokale Variable | 6 Funktion "Mehrfacharithmetik" | 9 Blockdiagrammkommentar |
In der folgenden Abbildung sehen Sie die Klassen und Eigenschaften, mit denen Referenzen auf die Objekte in der vorherigen Abbildung ermittelt werden können.
Klassenhierarchie | Gibt die Objektreferenz aus | |
1 | GObject»Anschluss»Elementanschluss | Element:Anschluss, Diagramm:Alle Objekte[] |
2 | GObject»Konstante»NumerischeKonstante | Diagramm:Alle Objekte[] |
3 | GObject»Knoten»Lokal | Element:Lokale Variablen[] |
4 | GObject»Verbindung | Anschluss:AngeschlosseneVbdg, Diagramm:Verbindungen[] |
5 | GObject»Knoten»Funktion | Diagramm:Knoten[], Diagramm:Alle Objekte[] |
6 | GObject»Knoten»AufziehbareFunktion»Mehrfacharithmetik | Diagramm:Knoten[], Diagramm:Alle Objekte[] |
7 | GObject»Knoten»SubVI | Diagramm:SubVIs[], Diagramm:Knoten[], Diagramm:Alle Objekte[] |
8 | GObject»AbstraktDiagramm»Diagramm»HauptLevelDiagramm | VI:Blockdiagramm |
9 | GObject»Gestaltungselement»Text | Diagramm:Gestaltungselemente[], Diagramm:Alle Objekte[] |
Bestandteile des Frontpanels
In der folgenden Abbildung sehen Sie einige gängige Frontpanel-Objekte.
| |
1 Bedienelement/Anzeige | 2 Frontpanel |
In der folgenden Abbildung sehen Sie die Klassen und Eigenschaften, mit denen Referenzen auf die Objekte in der vorherigen Abbildung ermittelt werden können.
Klassenhierarchie | Gibt die Objektreferenz aus | |
1 | GObject»Element»Numerisch | Panel:Elemente[], Elementanschluss:Element |
2 | GObject»Panel | VI:Frontpanel |
Bestandteile der Case-Struktur
In der folgenden Abbildung sehen Sie verschiedene Teile einer Case-Struktur.
| ||
1 Anschluss | 4 Selektortunnel | 7 Case-Struktur |
2 Tunnel | 5 Selektorbeschriftung | |
3 Innerer Anschluss | 6 Diagramm |
In der folgenden Abbildung sehen Sie die Klassen und Eigenschaften, mit denen Referenzen auf die Objekte in der vorherigen Abbildung ermittelt werden können.
Klassenhierarchie | Gibt die Objektreferenz aus | |
1 | GObject»Anschluss»ÄußererAnschluss | Tunnel:Außenanschluss |
2 | GObject»Tunnel | Struktur:Tunnel[] |
3 | GObject»Anschluss»InnererAnschluss | Tunnel:Innenanschlüsse[] |
4 | GObject»Tunnel»BedingterTunnel»Selektortunnel | Struktur:Tunnel[]n, Case-Struktur:Selektor |
5 | k. A. | Case-Struktur:Rahmennamen* |
6 | GObject»AbstraktDiagramm»Diagramm | Struktur:Diagramme[], MehrfachrahmenStruktur:Rahmen[] |
7 | GObject»Knoten»Struktur»MehrfachrahmenStruktur»Case-Struktur | Diagramm:Alle Objekte[], Diagramm:Knoten[] |
* LabVIEW stellt keine Referenz auf die Selektorkennung einer Case-Struktur her. Die Eigenschaft "Case-Struktur:Rahmennamen" gibt statt eines Arrays mit Referenzen auf die Diagramme der verschiedenen Cases ein Array aus Strings aus. Mit Hilfe dieser Strings und der Methode Case-Struktur:Rahmenindex ermitteln können Indizes auf bestimmte Diagramme in dem Array abgerufen werden, das von der Eigenschaft "MehrfachrahmenStruktur:Rahmen[]" ausgegeben wird.
Das VI "Structures - Case Structure.vi" zeigt, wie mit Hilfe von VI-Skripten Teile einer Case-Struktur bearbeitet werden.
Bestandteile der For-Schleife
In der folgenden Abbildung sehen Sie verschiedene Teile einer For-Schleife.
| ||
1 For-Schleife | 5 Äußerer Anschluss | 9 Linkes Schieberegister |
2 Zählanschluss (N) | 6 Innerer Anschluss | 10 Rechtes Schieberegister |
3 Anschluss (i) | 7 Schleifentunnel | 11 Diagramm |
4 Bedingungsanschluss | 8 Auto-Indizierung des Schleifentunnels |
In der folgenden Abbildung sehen Sie die Klassen und Eigenschaften, mit denen Referenzen auf die Objekte in der vorherigen Abbildung ermittelt werden können.
Klassenhierarchie | Gibt die Objektreferenz aus | |
1 | GObject»Knoten»Struktur»Schleife»ForSchleife | Diagramm:Alle Objekte[], Diagramm:Knoten[] |
2 | GObject»Tunnel | ForSchleife:Schleifenzählwert |
3 | GObject»Anschluss | Schleife:Schleifenzähler |
4 | GObject»Anschluss | ForSchleife:Schleifenendanschluss (Ref) |
5 | GObject»Anschluss»ÄußererAnschluss | Tunnel:Außenanschluss |
6 | GObject»Anschluss»InnererAnschluss | Tunnel:Innenanschlüsse[] |
7 | GObject»Tunnel»Schleifentunnel | Struktur:Tunnel[] |
8 | GObject»Tunnel»Schleifentunnel | Struktur:Tunnel[], Schleifentunnel:Indexmodus = 1 (für Auto-Indizierung) |
9 | GObject»Tunnel»LinkesSchiebeRegister | RechtesSchieberegister:Linke Register[] |
10 | GObject»Tunnel»RechtesSchieberegister | Schleife:Schieberegister[], LinkesSchiebeRegister:Rechtes Schieberegister |
11 | GObject»AbstraktDiagramm»Diagramm | Schleife:Diagramm, Struktur:Diagramme[] |
Das VI "Structures - For Loop.vi" zeigt, wie mit Hilfe von VI-Skripten Teile einer For-Schleife bearbeitet werden.
Bestandteile der flachen Sequenzstruktur
In der folgenden Abbildung sehen Sie verschiedene Teile einer flachen Sequenzstruktur.
| ||
1 Flache Sequenz | 4 Äußerer Tunnel der flachen Sequenz | 7 Innerer Tunnel der flachen Sequenz |
2 Rahmen der flachen Sequenz | 5 Äußerer Anschluss der flachen Sequenz (vom Äußeren Tunnel) | 8 Linker Anschluss der flachen Sequenz (vom Inneren Tunnel) |
3 Diagramm | 6 Innerer Anschluss der flachen Sequenz (vom Äußeren Tunnel) | 9 Rechter Anschluss der flachen Sequenz (vom Inneren Tunnel) |
In der folgenden Abbildung sehen Sie die Klassen und Eigenschaften, mit denen Referenzen auf die Objekte in der vorherigen Abbildung ermittelt werden können.
Klassenhierarchie | Gibt die Objektreferenz aus | |
1 | GObject»FlacheSequenz | Diagramm:Alle Objekte[] |
2 | Allgemein»FlSequenzRahmen | FlacheSequenz:Rahmen[], Diagramm:Aktivierungsreihenfolge[], FlachSequenzAußentunnel:Rahmen, FlachSequenzInnentunnel:Linker Rahmen, FlachSequenzInnentunnel:Rechter Rahmen |
3 | GObject»AbstraktDiagramm»Diagramm | FlSequenzRahmen:Diagramm |
4 | GObject»FlachSequenzAußenTunnel | FlSequenzRahmen:Äußere Tunnel[] |
5 | GObject»Anschluss | FlacheSequenz:Anschlüsse[], FlachSequenzAußenTunnel:Äußerer Anschluss |
6 | GObject»Anschluss | FlachSequenzAußenTunnel:Innerer Anschluss |
7 | GObject»FlachSequenzInnenTunnel | FlSequenzRahmen:Linke innere Tunnel[], FlSequenzRahmen:Rechte innere Tunnel[] |
8 | GObject»Anschluss | FlachSequenzInnenTunnel:Linker Anschluss |
9 | GObject»Anschluss | FlachSequenzInnenTunnel:Rechter Anschluss |
Das VI "Structures - Flat Sequence Structure.vi" zeigt, wie mit Hilfe von VI-Skripten Teile einer flachen Sequenzstruktur bearbeitet werden.
Zusätzliche Informationen
In diesem Thema werden einige der gängigsten VI-Objekte beschrieben. Informationen zu Objekten, die nicht beschrieben wurden, finden Sie mit Hilfe der folgenden Ressourcen:
- Allgemein:Klassenname - Mit Hilfe dieser Eigenschaft kann der Klassenname für jedes beliebige VI-Objekt ermittelt werden. Ermitteln Sie anschließend den Klassennamen innerhalb der Hierarchie der VI-Serverklassen, um die Klassenhierarchie für das Objekt zu ermitteln.
- Hierarchie der VI-Serverklassen - Ist die Klasse eines bestimmten Objekts bekannt, liefert die Hierarchie der VI-Serverklassen Angaben zu Eigenschaften und Methoden, die Referenzen auf andere Teile des Objekts haben.