ストラクチャPDFをダウンロード選択したセクション選択したセクションとサブセクションマニュアル全体更新日2025-07-307分で読めるLabVIEWAPIリファレンスLabVIEW G ストラクチャを使用して、VIを作成します。 Forループサブダイアグラムをn回実行します。ここで、n はカウント (N) 端子に配線された値です。反復 (i) 端子は、0~n-1の範囲の現在のループ反復カウントを提供します。Whileループ特定の条件が発生するまで、サブダイアグラムのコードを繰り返します。Whileループは必ず最低1回は実行されます。タイミングストラクチャタイミングストラクチャおよびVIを使用して、タイミングストラクチャがサブダイアグラム実行するレートおよび優先度を制御したり、タイミングストラクチャの開始時間と同期を取ったり、タイミングソースを作成したり、タイミングソースの階層を確立したりします。ケースストラクチャ1つまたは複数のサブダイアグラム (ケース) が含まれ、ストラクチャの実行時に、そのうちの1つが実行されます。実行されるケースは、ケースセレクタに配線された値によって決まります。イベントストラクチャイベントが発生するまで待機し、そのイベントを処理する適切なケースを実行します。イベントストラクチャには1つまたは複数のサブダイアグラム (またはイベントケース) があり、イベントの処理を実行するときに、そのいずれかが実行されます。このストラクチャは、イベント通知を待つ間にタイムアウトできます。イベントストラクチャの左上にあるタイムアウト端子に値を配線して、イベントストラクチャがイベントの発生を待機する時間 (ミリ秒) を指定します。デフォルトは-1で、「タイムアウトしない」です。In Place要素ストラクチャLabVIEWコンパイラが特定の操作を実行する方法を制御でき、一部のケースではメモリ効率とVI効率を向上させることができます。LabVIEWコンパイラがデータをメモリ内にコピーして保持することを必須にせずに、配列、クラスタ、バリアント、または波形内のデータ要素に対して操作を行いたい場合は、「In Place要素ストラクチャ」を使用します。また、このストラクチャを使用して、メモリの同じデータ空間内に保持されるすべてのデータタイプに対して操作を行うこともできます。ストラクチャの境界を右クリックして、実行する処理に適した境界ノードを選択します。フラットシーケンスストラクチャ順番に実行される1つ以上のサブダイアグラムまたはフレームで構成されます。フラットシーケンスストラクチャは、1つのサブダイアグラムを必ず他のサブダイアグラムよりも先または後に実行する必要がある場合に使用します。 フラットシーケンスストラクチャのデータフローは、他のストラクチャのデータフローと異なります。フレームに配線されているすべてのデータ値が有効な場合、フラットシーケンスストラクチャのフレームは左から右へ実行されます。フレームの実行が終了するたびに、データは各フレームから移動します。つまり、1つのフレームの入力は別のフレームの出力により異なります。フォーミュラノードブロックダイアグラムで数学的フォーミュラとCに似た演算を評価します。以下の標準関数は、abs、acos、acosh、asin、asinh、atan、atan2、atanh、ceil、cos、cosh、cot、csc、exp、expm1、floor、getexp、getman、int、intrz、ln、lnp1、log, log2、max、min、mod、pow、rand、rem、sec、sign、sin、sinc、sinh、sizeOfDim、sqrt、tan、tanhのフォーミュラでの使用が許可されています。数学VIとフォーミュラノードのパーサーは多少異なります。ダイアグラム無効ストラクチャ1つまたは複数のサブダイアグラムまたはケースがあり、有効のサブダイアグラムのみ実行されます。ブロックダイアグラムの一部を無効にするには、ダイアグラム無効ストラクチャを使用します。条件無効ストラクチャ1つまたは複数のサブダイアグラムがあり、そのサブダイアグラムの条件構成に応じて、そのうち1つだけが実行中にLabVIEWによって使用されます。一部のユーザ定義条件に基づいてブロックダイアグラム上でコードの特定セクションを無効にする場合は、このストラクチャを使用します。サブダイアグラムの追加および削除を行うには、ストラクチャの枠を右クリックします。サブダイアグラムを追加したとき、またはストラクチャの枠を右クリックしてショートカットメニューからこのサブダイアグラムの条件を編集を選択したとき、条件を構成するための「条件を構成」ダイアログボックスが開きます。タイプ特化ストラクチャ1つまたは複数のサブダイアグラムを持ちますが、その順序とコンパイル結果に基づき、 1つのサブダイアグラムのみがコンパイルおよび実行されます。構文エラーのあるサブダイアグラムは、順位が下がります。LabVIEWは、構文エラーのない最初のサブダイアグラムを受け入れ、その他のサブダイアグラムを無視します。すべてのサブダイアグラムに構文エラーがある場合、このストラクチャは最後のサブダイアグラムを受け入れます。構文エラーは、壊れたワイヤなどのストラクチャ内のエラーであり、サブVIやその他の依存項目によるエラーではありません。 このストラクチャを使用すると、特定のデータタイプに対して順応性VI (.vim) のコードの一部をカスタマイズできます。また、このストラクチャをアサートタイプVIおよび関数と併せて使用し、順応性VIが許容可能なデータタイプの一部のみを受け入れるか、特定のデータタイプを拒否するようにすることもできます。シェア変数シェア変数をブロックダイアグラムに表示します。シェア変数ノードをアクティブプロジェクトからシェア変数にバインドするには、ブロックダイアグラム上にシェア変数ノードを追加し、そのシェア変数ノードをダブルクリックまたは右クリックして、ショートカットメニューから変数を選択>>参照を選択し、参照ボタンをクリックして変数を参照ダイアログボックスを表示します。プロジェクトエクスプローラウィンドウからシェア変数を、同じプロジェクト内のVIのブロックダイアグラムへドラッグして、シェア変数ノードを作成することもできます。ローカル変数ローカル変数を使用して、VIのフロントパネルの制御器または表示器の1つを読み取るか書き込みます。グローバル変数グローバル変数を使用して、複数のVI間でデータにアクセスとデータの送受信を行います。装飾体装飾体パレットにある装飾を使用して、ボックス、線または矢印でブロックダイアグラムのオブジェクトをグループ化または分割します。これらのオブジェクトは装飾体専用であり、データは変更されません。フィードバックノードVI実行またはループ反復のデータを次の実行または反復に格納します。メイントピック: プログラミング
ストラクチャを使用して、VIを作成します。 Forループサブダイアグラムをn回実行します。ここで、n はカウント (N) 端子に配線された値です。反復 (i) 端子は、0~n-1の範囲の現在のループ反復カウントを提供します。Whileループ特定の条件が発生するまで、サブダイアグラムのコードを繰り返します。Whileループは必ず最低1回は実行されます。タイミングストラクチャタイミングストラクチャおよびVIを使用して、タイミングストラクチャがサブダイアグラム実行するレートおよび優先度を制御したり、タイミングストラクチャの開始時間と同期を取ったり、タイミングソースを作成したり、タイミングソースの階層を確立したりします。ケースストラクチャ1つまたは複数のサブダイアグラム (ケース) が含まれ、ストラクチャの実行時に、そのうちの1つが実行されます。実行されるケースは、ケースセレクタに配線された値によって決まります。イベントストラクチャイベントが発生するまで待機し、そのイベントを処理する適切なケースを実行します。イベントストラクチャには1つまたは複数のサブダイアグラム (またはイベントケース) があり、イベントの処理を実行するときに、そのいずれかが実行されます。このストラクチャは、イベント通知を待つ間にタイムアウトできます。イベントストラクチャの左上にあるタイムアウト端子に値を配線して、イベントストラクチャがイベントの発生を待機する時間 (ミリ秒) を指定します。デフォルトは-1で、「タイムアウトしない」です。In Place要素ストラクチャLabVIEWコンパイラが特定の操作を実行する方法を制御でき、一部のケースではメモリ効率とVI効率を向上させることができます。LabVIEWコンパイラがデータをメモリ内にコピーして保持することを必須にせずに、配列、クラスタ、バリアント、または波形内のデータ要素に対して操作を行いたい場合は、「In Place要素ストラクチャ」を使用します。また、このストラクチャを使用して、メモリの同じデータ空間内に保持されるすべてのデータタイプに対して操作を行うこともできます。ストラクチャの境界を右クリックして、実行する処理に適した境界ノードを選択します。フラットシーケンスストラクチャ順番に実行される1つ以上のサブダイアグラムまたはフレームで構成されます。フラットシーケンスストラクチャは、1つのサブダイアグラムを必ず他のサブダイアグラムよりも先または後に実行する必要がある場合に使用します。 フラットシーケンスストラクチャのデータフローは、他のストラクチャのデータフローと異なります。フレームに配線されているすべてのデータ値が有効な場合、フラットシーケンスストラクチャのフレームは左から右へ実行されます。フレームの実行が終了するたびに、データは各フレームから移動します。つまり、1つのフレームの入力は別のフレームの出力により異なります。フォーミュラノードブロックダイアグラムで数学的フォーミュラとCに似た演算を評価します。以下の標準関数は、abs、acos、acosh、asin、asinh、atan、atan2、atanh、ceil、cos、cosh、cot、csc、exp、expm1、floor、getexp、getman、int、intrz、ln、lnp1、log, log2、max、min、mod、pow、rand、rem、sec、sign、sin、sinc、sinh、sizeOfDim、sqrt、tan、tanhのフォーミュラでの使用が許可されています。数学VIとフォーミュラノードのパーサーは多少異なります。ダイアグラム無効ストラクチャ1つまたは複数のサブダイアグラムまたはケースがあり、有効のサブダイアグラムのみ実行されます。ブロックダイアグラムの一部を無効にするには、ダイアグラム無効ストラクチャを使用します。条件無効ストラクチャ1つまたは複数のサブダイアグラムがあり、そのサブダイアグラムの条件構成に応じて、そのうち1つだけが実行中にLabVIEWによって使用されます。一部のユーザ定義条件に基づいてブロックダイアグラム上でコードの特定セクションを無効にする場合は、このストラクチャを使用します。サブダイアグラムの追加および削除を行うには、ストラクチャの枠を右クリックします。サブダイアグラムを追加したとき、またはストラクチャの枠を右クリックしてショートカットメニューからこのサブダイアグラムの条件を編集を選択したとき、条件を構成するための「条件を構成」ダイアログボックスが開きます。タイプ特化ストラクチャ1つまたは複数のサブダイアグラムを持ちますが、その順序とコンパイル結果に基づき、 1つのサブダイアグラムのみがコンパイルおよび実行されます。構文エラーのあるサブダイアグラムは、順位が下がります。LabVIEWは、構文エラーのない最初のサブダイアグラムを受け入れ、その他のサブダイアグラムを無視します。すべてのサブダイアグラムに構文エラーがある場合、このストラクチャは最後のサブダイアグラムを受け入れます。構文エラーは、壊れたワイヤなどのストラクチャ内のエラーであり、サブVIやその他の依存項目によるエラーではありません。 このストラクチャを使用すると、特定のデータタイプに対して順応性VI (.vim) のコードの一部をカスタマイズできます。また、このストラクチャをアサートタイプVIおよび関数と併せて使用し、順応性VIが許容可能なデータタイプの一部のみを受け入れるか、特定のデータタイプを拒否するようにすることもできます。シェア変数シェア変数をブロックダイアグラムに表示します。シェア変数ノードをアクティブプロジェクトからシェア変数にバインドするには、ブロックダイアグラム上にシェア変数ノードを追加し、そのシェア変数ノードをダブルクリックまたは右クリックして、ショートカットメニューから変数を選択>>参照を選択し、参照ボタンをクリックして変数を参照ダイアログボックスを表示します。プロジェクトエクスプローラウィンドウからシェア変数を、同じプロジェクト内のVIのブロックダイアグラムへドラッグして、シェア変数ノードを作成することもできます。ローカル変数ローカル変数を使用して、VIのフロントパネルの制御器または表示器の1つを読み取るか書き込みます。グローバル変数グローバル変数を使用して、複数のVI間でデータにアクセスとデータの送受信を行います。装飾体装飾体パレットにある装飾を使用して、ボックス、線または矢印でブロックダイアグラムのオブジェクトをグループ化または分割します。これらのオブジェクトは装飾体専用であり、データは変更されません。フィードバックノードVI実行またはループ反復のデータを次の実行または反復に格納します。メイントピック: プログラミング
ストラクチャを使用して、VIを作成します。 Forループサブダイアグラムをn回実行します。ここで、n はカウント (N) 端子に配線された値です。反復 (i) 端子は、0~n-1の範囲の現在のループ反復カウントを提供します。Whileループ特定の条件が発生するまで、サブダイアグラムのコードを繰り返します。Whileループは必ず最低1回は実行されます。タイミングストラクチャタイミングストラクチャおよびVIを使用して、タイミングストラクチャがサブダイアグラム実行するレートおよび優先度を制御したり、タイミングストラクチャの開始時間と同期を取ったり、タイミングソースを作成したり、タイミングソースの階層を確立したりします。ケースストラクチャ1つまたは複数のサブダイアグラム (ケース) が含まれ、ストラクチャの実行時に、そのうちの1つが実行されます。実行されるケースは、ケースセレクタに配線された値によって決まります。イベントストラクチャイベントが発生するまで待機し、そのイベントを処理する適切なケースを実行します。イベントストラクチャには1つまたは複数のサブダイアグラム (またはイベントケース) があり、イベントの処理を実行するときに、そのいずれかが実行されます。このストラクチャは、イベント通知を待つ間にタイムアウトできます。イベントストラクチャの左上にあるタイムアウト端子に値を配線して、イベントストラクチャがイベントの発生を待機する時間 (ミリ秒) を指定します。デフォルトは-1で、「タイムアウトしない」です。In Place要素ストラクチャLabVIEWコンパイラが特定の操作を実行する方法を制御でき、一部のケースではメモリ効率とVI効率を向上させることができます。LabVIEWコンパイラがデータをメモリ内にコピーして保持することを必須にせずに、配列、クラスタ、バリアント、または波形内のデータ要素に対して操作を行いたい場合は、「In Place要素ストラクチャ」を使用します。また、このストラクチャを使用して、メモリの同じデータ空間内に保持されるすべてのデータタイプに対して操作を行うこともできます。ストラクチャの境界を右クリックして、実行する処理に適した境界ノードを選択します。フラットシーケンスストラクチャ順番に実行される1つ以上のサブダイアグラムまたはフレームで構成されます。フラットシーケンスストラクチャは、1つのサブダイアグラムを必ず他のサブダイアグラムよりも先または後に実行する必要がある場合に使用します。 フラットシーケンスストラクチャのデータフローは、他のストラクチャのデータフローと異なります。フレームに配線されているすべてのデータ値が有効な場合、フラットシーケンスストラクチャのフレームは左から右へ実行されます。フレームの実行が終了するたびに、データは各フレームから移動します。つまり、1つのフレームの入力は別のフレームの出力により異なります。フォーミュラノードブロックダイアグラムで数学的フォーミュラとCに似た演算を評価します。以下の標準関数は、abs、acos、acosh、asin、asinh、atan、atan2、atanh、ceil、cos、cosh、cot、csc、exp、expm1、floor、getexp、getman、int、intrz、ln、lnp1、log, log2、max、min、mod、pow、rand、rem、sec、sign、sin、sinc、sinh、sizeOfDim、sqrt、tan、tanhのフォーミュラでの使用が許可されています。数学VIとフォーミュラノードのパーサーは多少異なります。ダイアグラム無効ストラクチャ1つまたは複数のサブダイアグラムまたはケースがあり、有効のサブダイアグラムのみ実行されます。ブロックダイアグラムの一部を無効にするには、ダイアグラム無効ストラクチャを使用します。条件無効ストラクチャ1つまたは複数のサブダイアグラムがあり、そのサブダイアグラムの条件構成に応じて、そのうち1つだけが実行中にLabVIEWによって使用されます。一部のユーザ定義条件に基づいてブロックダイアグラム上でコードの特定セクションを無効にする場合は、このストラクチャを使用します。サブダイアグラムの追加および削除を行うには、ストラクチャの枠を右クリックします。サブダイアグラムを追加したとき、またはストラクチャの枠を右クリックしてショートカットメニューからこのサブダイアグラムの条件を編集を選択したとき、条件を構成するための「条件を構成」ダイアログボックスが開きます。タイプ特化ストラクチャ1つまたは複数のサブダイアグラムを持ちますが、その順序とコンパイル結果に基づき、 1つのサブダイアグラムのみがコンパイルおよび実行されます。構文エラーのあるサブダイアグラムは、順位が下がります。LabVIEWは、構文エラーのない最初のサブダイアグラムを受け入れ、その他のサブダイアグラムを無視します。すべてのサブダイアグラムに構文エラーがある場合、このストラクチャは最後のサブダイアグラムを受け入れます。構文エラーは、壊れたワイヤなどのストラクチャ内のエラーであり、サブVIやその他の依存項目によるエラーではありません。 このストラクチャを使用すると、特定のデータタイプに対して順応性VI (.vim) のコードの一部をカスタマイズできます。また、このストラクチャをアサートタイプVIおよび関数と併せて使用し、順応性VIが許容可能なデータタイプの一部のみを受け入れるか、特定のデータタイプを拒否するようにすることもできます。シェア変数シェア変数をブロックダイアグラムに表示します。シェア変数ノードをアクティブプロジェクトからシェア変数にバインドするには、ブロックダイアグラム上にシェア変数ノードを追加し、そのシェア変数ノードをダブルクリックまたは右クリックして、ショートカットメニューから変数を選択>>参照を選択し、参照ボタンをクリックして変数を参照ダイアログボックスを表示します。プロジェクトエクスプローラウィンドウからシェア変数を、同じプロジェクト内のVIのブロックダイアグラムへドラッグして、シェア変数ノードを作成することもできます。ローカル変数ローカル変数を使用して、VIのフロントパネルの制御器または表示器の1つを読み取るか書き込みます。グローバル変数グローバル変数を使用して、複数のVI間でデータにアクセスとデータの送受信を行います。装飾体装飾体パレットにある装飾を使用して、ボックス、線または矢印でブロックダイアグラムのオブジェクトをグループ化または分割します。これらのオブジェクトは装飾体専用であり、データは変更されません。フィードバックノードVI実行またはループ反復のデータを次の実行または反復に格納します。メイントピック: プログラミング