Anstatt statisch verknüpfte SubVI-Aufrufe zu verwenden, können VIs auch dynamisch geladen werden.

Bei einem statisch verknüpften SubVI handelt es sich um ein VI, das direkt in das Blockdiagramm eines aufrufenden VIs eingefügt wird. Es wird gleichzeitig mit dem aufrufenden VI geladen.

Im Gegensatz zu statisch verlinkten SubVIs werden dynamisch verbundene VIs erst geladen, wenn das aufrufende VI diese mit der Funktion VI-Referenz öffnen aufruft. Bei einem größeren aufrufenden VI können Sie Ladezeit und Speicherplatz sparen, wenn das VI dynamisch geladen wird, da es immer nur bei Bedarf vom aufrufenden VI geladen wird. Nach Abschluss der Operation kann es aus dem Speicher entfernt werden. Sie können auch mit Hilfe des Dialogfelds Konfiguration für VI-Aufruf festlegen, wann das SubVI geladen wird.

Der Knoten "Aufruf über Referenz" und strikt typisierte VI-Referenzen

Mit Hilfe der Knoten Aufruf über Referenz und Asynchronen Aufruf starten lassen sich VIs dynamisch aufrufen. Beide Knoten beginnen den Aufruf eines SubVIs, das am Eingang Referenz festgelegt wird. Der Knoten "Asynchronen Aufruf starten" ruft das SubVI asynchron auf, während die Blockdiagrammausführung des aufrufenden VIs fortgesetzt wird.

Für den Knoten "Aufruf über Referenz" ist eine strikt typisierte VI-Referenz erforderlich. Die strikt typisierte Referenz dient zum Erkennen des aufgerufenen VIs und dessen Anschlussfeld. Es erstellt keine permanente Zuordnung zu einem VI und enthält auch keine anderen VI-Informationen, wie zum Beispiel Name oder Speicherort. Die Ein- und Ausgänge des Knotens "Aufruf über Referenz" können wie bei jedem anderen VI verbunden werden.

Im folgenden Blockdiagramm sehen Sie, wie mit dem Knoten "Aufruf über Referenz" das VI "Frequency Response" dynamisch aufgerufen wird. Genau wie bei Eigenschaftsknoten oder Methodenknoten muss der Knoten "Aufruf über Referenz" zusammen mit den Funktionen VI-Referenz öffnen und Referenz schließen verwendet werden.

Blockdiagramm, das den dynamischen Aufruf des Frequenzgangs VI mithilfe des Knotens „Aufruf über Referenz„ zeigt.

Das für strikt typisierte Referenzen angegebene VI stellt lediglich die Informationen zum Anschlussfeld bereit. Das bedeutet, dass keine ständige Verknüpfung zwischen der Referenz und dem VI hergestellt wird. Die Auswahl eines VI-Anschlussfelds ist nicht mit dem Erhalt einer Referenz zum ausgewählten VI gleichzusetzen. Das VI wird über den Eingang VI-Pfad der Funktion "VI-Referenz öffnen" festgelegt.

Dynamisches Aufrufen eines VIs

Verwenden Sie den Knoten Aufruf über Referenz, um ein VI dynamisch aufzurufen.

Hinweis Wenn das VI asynchron aufgerufen werden soll, verwenden Sie stattdessen den Knoten Asynchronen Aufruf starten und nicht den Knoten Aufruf über Referenz.
  1. Fügen Sie die Funktion VI-Referenz öffnen in das Blockdiagramm ein.
  2. Die Funktion VI-Referenz öffnen gibt strikt typisierte Referenzen aus.
  3. Fügen Sie den Knoten Aufruf über Referenz in das Blockdiagramm ein.
  4. Verbinden Sie den Ausgang VI-Referenz der Funktion VI-Referenz öffnen mit dem Referenz-Eingang der Funktion Aufruf über Referenz.
  5. Fügen Sie die Funktion Referenz schließen in das Blockdiagramm ein.
  6. Verbinden Sie den Ausgang Referenz (Ausgang) des Knotens zum Aufruf über Referenz mit dem Eingang Referenz der Funktion Referenz schließen.
  7. Verbinden Sie alle Fehlerein- und -ausgänge im Blockdiagramm.