Bedienen eines VIs mit Hilfe von VI-Skripten
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Erfordert: VI-Skripte
Da Blockdiagrammobjekte in einem VI über ihre Anschlüsse miteinander verbunden sind, können Sie anhand einer Referenz auf ein bestimmtes Objekt auf weitere Objekte zugreifen. Diese Möglichkeit ist in folgenden Situationen vorteilhaft:
- Wenn Sie Verbindungen zwischen Objekten untersuchen und bearbeiten möchten.
- Wenn Sie eine Referenz auf ein Objekt erhalten möchten, auf das Sie nicht direkt mit der Funktion VI-Objektreferenz öffnen oder mit dem VI "GObjects suchen" zugreifen können.
Wenn Sie Objekte in LabVIEW manuell miteinander verbinden können, gibt es mit hoher Wahrscheinlichkeit auch eine Eigenschaft oder Methode von LabVIEW, mit der Sie der Verbindung programmatisch folgen können. Wenn Sie entlang bestimmter Objekte navigieren möchten, benötigen Sie daher immer eine Referenz auf das erste Objekt bzw. den ersten Zugriffspunkt und müssen dann anhand von Eigenschaften und Methoden die Referenzen der angeschlossenen Objekte ermitteln. Das Navigieren über größere Strecken kann in folgende Arbeitsschritte aufgeteilt werden:
- Ermitteln eines Startpunkts
- Navigieren von einem Knoten zu einer Verbindung
- Navigieren von einer Verbindung zu einem Knoten
- Navigieren durch eine Struktur
- Navigieren zwischen Blockdiagramm und Frontpanel
Im folgenden Beispiel wird gezeigt, wie einige dieser Arbeitsschritte zum Lösen eines umfangreicheren Navigationsproblems angewandt werden.
Beispielaufgabe: Beibehalten der Verbindung beim Ersetzen einer Funktion
Sie können ein Skript-VI erstellen, das in einem beliebigen VI die Funktion "Dialogfeld mit einer Schaltfläche" durch eine Funktion des Typs "Dialogfeld mit zwei Schaltflächen" ersetzt. Nach dem Ersetzen muss jedoch gewährleistet sein, dass das Objekt am Eingang Schaltflächentext der Funktion "Dialogfeld mit einer Schaltfläche" mit dem Eingang T-Schaltfläche der Funktion "Dialogfeld mit zwei Schaltflächen" verbunden wird. Die gewünschte Änderung ist in der folgenden Abbildung dargestellt.
| Vorher | Nachher |
|
|
Warum in diesem Beispiel navigiert werden muss
Zum Ersetzen der Funktion "Dialogfeld mit einer Schaltfläche" benötigen Sie lediglich eine Referenz auf diese Funktion. Um zu prüfen, ob die Originalverbindung nach dem Ersetzen beibehalten wurde, benötigen Sie jedoch auch eine Referenz auf das Objekt, das mit dem Eingang Schaltflächentext der Funktion "Dialogfeld mit einer Schaltfläche" verbunden ist. Diese String-Referenz lässt sich nur durch Navigieren entlang der Verbindung zwischen der Funktion "Dialogfeld mit einer Schaltfläche" und dem angeschlossenen Objekt ermitteln.
Wie dieses Beispiel durch Navigieren gelöst wird
In der folgenden Übersicht sehen Sie alle Arbeitsschritte, die zum Navigieren von der Funktion "Dialogfeld mit einer Schaltfläche" zu dem am Eingang Schaltflächentext angeschlossenen Objekt erforderlich sind. Eine Anleitung für die einzelnen Arbeitsschritte finden Sie in der jeweiligen Beschreibung.
- Wählen Sie einen Ausgangspunkt für das Navigieren—Die Funktion "Dialogfeld mit einer Schaltfläche" bietet sich als Ausgangspunkt für das Navigieren an, da alle in Frage kommenden Ziel-VIs eine solche Funktion enthalten.
- Navigieren Sie von einem Knoten zu einer Verbindung—Anhand der Referenz auf die Funktion "Dialogfeld mit einer Schaltfläche" können Sie eine Referenz auf die Verbindung erhalten, die am Eingang Schaltflächentext anliegt.
- Navigieren Sie von einer Verbindung zu einem Knoten—Anhand der Referenz auf die Verbindung können Sie eine Referenz auf den Ausgangspunkt der Verbindung erhalten.
Nach dem Abschluss dieser drei Schritte verfügen Sie über alle Referenzen, die Sie zum Lösen der Aufgabe benötigen.
Eine vollständige Lösung zu VI-Skripten finden Sie im VI "Navigation Overview.vi" im Verzeichnis labview\examples\Application Control\VI Scripting\Finding and Modifying Objects.