LabVIEWサブVIを作成および構成する

更新しました Mar 16, 2026

環境

ソフトウェア

  • LabVIEW

モジュール性とは、定義上、全体的な目的のためにモジュールまたはより小さな部品を使用することを意味します。 LabVIEW内でプログラムのモジュール性とは、サブVIと呼ばれるコードの小さなセクションを作成することを意味します。サブVIは、テキストベースのプログラミング言語のサブルーチンに似ています。

NI LabVIEW ソフトウェアの威力は、VIのモジュール式の性質にあります。 VIを作成した後、それを別のLabVIEWプログラムのブロックダイアグラムで使用できます。このVIはサブVIとして参照できるようになります。モジュール式プログラミングを使用すると、コードの再利用による重複作業の削減、コードの合理化と視覚的なクリーンアップ、コードへの変更の管理、およびブロック図の迅速なデバッグが可能になります。

サブVIには、サブVIの作成時に指定するフロントパネルとブロックダイアグラムが含まれています。組み込みのLabVIEW関数とは異なり、これらのVIを自分で作成する場合は、コネクタペインを構成してVIの入力と出力を設定する必要があります。ブロックダイアグラム上に表示されるサブVIのアイコンを編集して、関数の動作を直感的に表現することもできます。

このチュートリアルでは、サブVIの作成方法、そのアイコン表示の編集方法、コネクタペインの構築および構成方法を学びます。サブVIの作成と編集は、すべてのLabVIEW開発システムで利用できるプロセスです。このチュートリアルは、初心者のLabVIEWユーザ、またはLabVIEWのモジュール設計の利点を活用したいと考えているユーザに役立ちます。

次のセクションでは、LabVIEW サブ VI を作成および構成する方法について説明します。

  • LabVIEWサブVIを作成する

  • サブVIアイコンを編集する

  • コネクタ ペインを構築する


LabVIEWサブVIを作成する

ブロックダイアグラムのセクションをサブVIに変換することで、VIのブロックダイアグラムを簡素化できます。 LabVIEWでサブVIを作成するには2つの方法があります:

  • スタンドアロン VIを作成し、それを上位レベル VI でサブ VIとして使用(ドラッグアンドドロップ)します。
    • 他のVIで独自のスタンドアロンVIとして使用するコードをすでに作成している場合は、「アイコンの編集」セクションに進んでください。
  • 別の VI 内のコードのセクションからサブ VIを作成します。
    1. LabVIEWを起動し、サブVIの作成元となるVIを開きます
 
  1. サブVIに変換したいコードをハイライト表示します
  1. 編集>>選択範囲をサブVIに変換をクリックして、 選択したものからサブVIを作成します
    • ブロックダイアグラムの選択したセクションは、サブVIのデフォルトアイコンに置き換えられます。 LabVIEWは新しいサブVIの制御器と表示器を作成し、選択した制御器と表示器の端子の数に基づいてコネクタペインを自動的に構成し、サブVIを既存の配線に配線します。
    • 次のセクションでは、デフォルトのアイコンとコネクタ ペインの構成を調整する方法を説明します。

サブVIアイコンを編集する

サブVIアイコンは、サブVIが配置されているブロックダイアグラムに表示されるものです。変更する必要はありませんが、サブ VI アイコンを更新すると、簡単に識別できる関数を作成するのに役立ちます。これは、コードに含める多数のサブVIを作成する場合に特に役立ちます。組み込みのグリフやテキストを追加したり、独自の画像をインポートしたりするなど、更新するオプションがあります。

  1. サブVIを開く
    • 既存のVIのコードセクションからサブVIを作成した場合は、新しく配置したアイコンをダブルクリックして開きます。
  2. サブVIのフロントパネルまたはブロックダイアグラムから、右上隅のアイコンをダブルクリックしてアイコンエディタを起動します
  1. アイコン エディターダイアログ ボックスのページを参照し、必要に応じてアイコンを更新します。
  2. OKを押してアイコンを保存します。
 

コネクタ ペインを構築する

サブVIを他のコードと合わせて使用するには、コネクタペインを構成する必要があります。コネクタペインは、入力と出力が呼び出し側VIからサブVIにどのように接続されるかを視覚的に表現したものです。

  • コードのサブセクションからサブVIを作成した場合、LabVIEWは入力と出力を自動的に構成します。
  • サブVIとして使用するスタンドアロンVIを作成した場合(コードのセクションから作成したものではない)、端子は空白になります。次のステップでは、コネクタ ペインの端子に入力と出力を割り当てます。

  1. コネクタ ペイン アイコンを右クリックして、コネクタ ペインパターンを選択します。関数のニーズに合わせて利用可能な配列から選択します。
    • コネクタ ペイン上の各四角形は端子を表します。長方形を使用して入力と出力を割り当てます。
    • パターンや端子の配線を決定する際の考慮事項については、LabVIEWヘルプのコネクタペインの構築を参照してください。
  1. 接続されている接続端子がある場合は、それを調べます。
    • 接続ペインで色付きのボックスを左クリックすると、デフォルトで構成された接続を確認できます。リンクされた入力/出力が前面ペインで強調表示されます。  
  2. 接続端子を制御器や表示器に割り当て(または再割り当て)ます。
    1. コネクタ ペインの端子をクリックします。
    2. その端子に割り当てたいフロントパネルの制御器または表示器をクリックします。
      • 一般に、サブVIへの入力を左側に、出力を右側に編成するのが良いプログラミング方法です。
      • 端子の色が、接続したデータ タイプの色に変わることに注意してください。
      • 最初に制御器または表示器を選択してから、端子を選択することもできます。
      • 端子の割り当てを解除する必要がある場合は、端子を右クリックし、 この端子を接続解除を選択します。
    3. フロントパネルの空きスペースをクリックして、コントロールの選択を解除します。
    4. 呼び出し側VIとの間でデータの受け渡しに使用するすべての制御器と表示器に対してこれらの手順を繰り返します。
  1. 必須、推奨、およびオプションの入力と出力を設定する
    1. コネクタ ペインで端子を右クリックします。
    2. ショートカット メニューからこの接続はを選択します。
    3. 必須推奨 、または任意を選択します。
      • コンテキスト ヘルプウィンドウでは、必須の端末のラベルが太字で表示され、推奨される端末はプレーン テキストで表示され、オプションの端末は淡色表示されます。 コンテキスト ヘルプウィンドウで 任意の端子とフル パスを非表示 ボタンをクリックした場合、任意の端子のラベルは表示されません。出力端子を必須に設定することはできません。
    • あるいは、ツール>>オプション>>フロントパネルを選択し、コネクタペイン端子をデフォルトで必須に設定チェックボックスにチェックマークを入れることもできます。このオプションは、コネクタ ペインの端子を推奨ではなく必須に設定します。これは、配線ツールを使用して作成された接続と、サブVIの作成を使用して作成されたサブVIに適用されます。

これで、上位レベル VIで使用するためのサブ VI が作成および構成されました。サブVIをVIに追加するには、プロジェクトエクスプローラからドラッグアンドドロップするか、関数パレットを使用して>> VIを選択... >> VIに移動>>ブロックダイアグラムをクリックしてサブVIを配置します。
サブVIにモジュールコードを含める利点の1つは、機能を変更する必要がある場合にサブVIを一度編集すれば、現在のインスタンスだけでなくサブVIへのすべての呼び出しに影響することです。