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

Hinweis In Flachen Sequenzstrukturen können Sie eine Verbindung von einem Rahmen aus der Struktur heraus und zurück in die Struktur durch einen anderen Rahmen erstellen. Diese Art des Datenflusses unterscheidet flache Sequenzstrukturen von anderen Strukturen, so dass alle VI-Serverklassen für die flache Sequenzstruktur anders sind.

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.

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.