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.

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.