リファレンス呼び出し
- 更新日2025-07-30
- 4分で読める
リファレンスで指定したVIを呼び出します。リファレンスVIはタイプ指定リファレンスでなければなりません。

入力/出力
リファレンス呼び出しノードおよびサブVIノードの両方はVIを呼び出します。リファレンス呼び出しノードを使用して、タイプ指定リファレンス入力のコネクタペーンと一致するコネクタペーンを持つVIを動的に呼び出すことができます。 、厳密に型付けされた参照を取得するには、 Open VI Reference 関数を使用します。サブVIノードでは、ダイアグラムにサブVIノードを配置する際に静的に決定される特定のVIの呼び出しのみが可能です。
インタフェースの詳細
このノードのインタフェースには次の機能が含まれます。
- ターゲットVIの入出力へのアクセス―リファレンス呼び出しノードのリファレンス入力にタイプ指定VIリファレンスを配線すると、ノードはリファレンスVIのコネクタペーンを表示します。コネクタペーンの入力端子にデータを配線して、呼び出されたVIにデータを渡します。呼び出されたVIが返すデータにアクセスするには、コネクタペーンの出力端子を使用します。
- 配線されたリファレンス呼び出しノードのコネクタペーンの変更―リファレンス入力変更後に、リファレンス呼び出しノードに強制的に別のコネクタペーンを表示させるには、ノードを右クリックしてショートカットメニューからリファレンス入力に適応を選択します。
実行の詳細
このノードは以下のように動作します。
- 同期実行―リファレンス呼び出しノードは、多くのブロックダイアグラムオブジェクトと同様、ターゲットVIの実行が完了するまで出力ワイヤにデータフローが連続して出力されないように非同期で実行されます。呼び出されたVIの外にあるブロックダイアグラムの実行中にターゲットVIを非同期実行するには、代わりに非同期呼び出しを開始ノードを使用します。
- VIのダイナミック呼び出しで生じるパフォーマンスのオーバーヘッド―ローカルアプリケーションインスタンスのリファレンスでVIを呼び出した場合に生じるオーバーヘッドは、サブVIノードの使用によって生じるオーバーヘッドと比較すれば無視できる程度です。リモートアプリケーションインスタンスのリファレンスでVIを呼び出すと、オーバーヘッドは著しく増加します。
VIを呼び出すその他の方法
次のような状況では、Call By ReferenceノードはVIを動的に呼び出すための最良の選択ではありません:
- 非同期実行―ターゲットVIを非同期で呼び出すには、リファレンス呼び出しノードではなく非同期呼び出しを開始ノードを使用します。
- ターゲットVIのフロントパネルをVIを実行することなく開く―ターゲットVIのフロントパネルをVIを実行することなく開くには、リファレンス呼び出しノードの代わりにフロントパネル:開くメソッドを使用します。
リファレンス
—
エラー入力 (エラーなし)
—
リファレンス出力
—
エラー出力
—