Erfordert: VI-Skripte

Jedes Mal, wenn Sie anhand einer Knotenreferenz eine Referenz auf die angeschlossene Verbindung erstellen, können Sie auch den Übergang vom Knoten zur Verbindung programmatisch realisieren. Der Übergang zwischen einem Knoten und einer Verbindung ist ein Teilarbeitsschritt, der sich mit anderen Navigierschritten kombinieren lässt. Im Abschnitt Navigieren in einem VI mit Hilfe von VI-Skripten lernen Sie, wie der Übergang von einem Knoten zu einer Verbindung mit anderen Navigierschritten interagiert.

Voraussetzungen

Zum Erstellen des Skripts benötigen Sie folgende Objekte:

Vorgehensweise

Bevor Sie beginnen: Öffnen Sie das VI "Navigating Nodes and Wires.vi" im Verzeichnis labview\examples\Application Control\VI Scripting\Finding and Modifying Objects. In diesem Beispiel-VI wird jeder Schritt der folgenden Vorgehensweise dargestellt.

  1. Erstellen Sie eine Referenz auf einen Knoten.

    Details zum Beispiel

    Im vorliegenden Beispiel verwendet das Skript-VI das VI GObjects suchen, um Referenzen auf alle Funktionsknoten im Ziel-VI zu erhalten. Die Case-Struktur fragt die Darstellung jedes Funktionsknotens ab, so dass die Navigation nur von Funktionsknoten ausgeht, deren Darstellung Dialogfeld mit einer Schaltfläche lautet.

  2. Erstellen Sie mit Hilfe der Eigenschaft Knoten:Anschlüsse[] Referenzen auf die Anschlüsse des Knotens.

    Details zum Beispiel

    Im vorliegenden Beispiel wird die Eigenschaft "Knoten:Anschlüsse[]" als "Funktion:Anschlüsse[]" angezeigt, da die Referenz eine Funktionsreferenz ist. Da "Funktion" eine Unterklasse von "Knoten" ist, wird die Eigenschaft "Anschlüsse[]" von "Knoten" auf die Unterklasse "Funktion" eingestellt.

  3. Ermitteln Sie anhand der Kontexthilfe den Anschlussindex des Anschlusses, an dem die Verbindung anliegt.

    Sie müssen LabVIEW so einstellen, dass es zusätzliche Angaben zu VI-Skripten in der Kontexthilfe einblendet, damit in der Kontexthilfe neben jedem Anschluss in eckigen Klammern eine Nummer angezeigt wird. Diese Nummer gibt den Index des Elements im Array "Anschlüsse[]" an, in dem die Referenz auf den Anschluss gespeichert ist.

    Details zum Beispiel

    Im vorliegenden Beispiel benötigt das Skript-VI den Index des Eingangs Schaltflächentext der Funktion "Dialogfeld mit einer Schaltfläche". Entsprechend der Kontexthilfe der Funktion lautet der Index dieses Eingangs 1.

  4. Rufen Sie die Funktion Array indizieren mit dem Index des gewünschten Anschlusses auf, um anhand des Arrays "Anschlüsse[]" eine Referenz auf den Anschluss zu erhalten.
  5. Wenden Sie auf die ausgegebene Referenz die Eigenschaft Anschluss:AngeschlosseneVbdg an, um eine Referenz auf die angeschlossene Verbindung zu erhalten.
  6. Verwenden Sie die ausgegebene Referenz auf die Verbindung, um die Verbindung zu ändern oder weiter zu navigieren.

    Details zum Beispiel

    Im vorliegenden Beispiel navigiert das Skript-VI anhand der Verbindungsreferenz von einer Verbindung zu einem Knoten, indem es die Eigenschaft Verbindung:Anschlüsse[] der Verbindung verwendet.

  7. Schließen Sie die Knoten-, Anschluss- und Verbindungsreferenz nach ihrer Verwendung mit der Funktion Referenz schließen.

Empfehlungen und Warnungen

  • Blenden Sie in der Kontexthilfe die Anschlussindizes ein—Sie können im Array Knoten:Anschlüsse[] nur auf den gewünschten Anschluss zugreifen, wenn Sie den Index des Anschlusses kennen.
  • Denken Sie daran, dass das Array "Knoten:Anschlüsse[]" ungültige Referenzen enthalten kann—Das Array "Knoten:Anschlüsse[]" enthält pro Anschluss eines Knotens ein Element. Die Elemente sind jedoch nur gültige Referenzen, wenn an dem betreffenden Anschluss eine Verbindung anliegt. Da viele VIs und Funktionen optionale Eingänge haben, die nicht immer verbunden sind, enthält sind die Referenzen des Anschluss-Arrays für diese Anschlüsse ungültig. Bei Zweifeln hinsichtlich verbundener Anschlüsse sollten Sie daher das entsprechende Element im Anschluss-Array prüfen, bevor Sie die Referenz im Skript-VI verwenden.
  • Schließen Sie alle Referenzen nach der Verwendung—Wenn zu viele Referenzen geöffnet sind, verlangsamt sich die VI-Ausführung. Weitere Hinweise zu Faktoren, die die Ausführungsgeschwindigkeit beeinflussen, erhalten Sie im Abschnitt Schließen von Referenzen auf VIs und Objekte.

Weitere Beispiele

Das VI "Navigation Overview.vi" im Verzeichnis llabview\examples\Application Control\VI Scripting\Finding and Modifying Objects demonstriert alle Arten des Navigierens einschließlich des Navigierens von einem Knoten zu einer Verbindung.