ダイアグラム無効ストラクチャ
- 更新日2025-07-30
- 3分で読める
1つまたは複数のサブダイアグラムまたはケースがあり、有効のサブダイアグラムのみ実行されます。ブロックダイアグラムの一部を無効にするには、ダイアグラム無効ストラクチャを使用します。
無効にするコードの周囲にダイアグラム無効ストラクチャを配置します。有効サブダイアグラムで、無効サブダイアグラムのコードの代わりに有効にする任意のコードを含めます。
ダイアグラム無効ストラクチャを作成すると、そのサブダイアグラムを追加、複製、並べ替え、または削除できます。使用可能なサブダイアグラム間をスクロールするには、セレクタラベルの増分/減分矢印をクリックします。ストラクチャ内にあるオブジェクトを削除せずにストラクチャを削除することもできます。
ダイアグラム無効ストラクチャを使用すると、ブロックダイアグラムの一部を無効にできます。ユーザが定義した条件に基づいてブロックダイアグラムのコードの特定の部分を無効にするには、条件無効ストラクチャを使用します。コンパイル結果に基づいてブロックダイアグラムのコードの特定の部分を無効にするには、タイプ特化ストラクチャを使用します。
条件無効またはタイプ特化ストラクチャに切り替えるには、ダイアグラム無効ストラクチャの枠上で右クリックし、ショートカットメニューから条件無効ストラクチャで置換またはタイプ特化ストラクチャで置換を選択します。

FPGAモジュールの詳細
以下の説明は、このオブジェクトをFPGA VIで使用する場合に適用されます。
メモ 以下の詳細は、LabVIEW FPGAモジュールのバージョンごとに変更される場合があります。
| シングルサイクルタイミングループ | サポートあり |
| Usage | ダイアグラム無効ストラクチャをFPGA VIで使用すると、ストラクチャ内部のフロントパネルオブジェクトがコンパイルされます。 |
| タイミング | ダイアグラム無効ストラクチャ内部のオブジェクトはFPGAにコンパイルされないため、実行時間に影響しません。 |
| リソース | ダイアグラム無効ストラクチャ内の各フロントパネルオブジェクトは、FPGAリソースを消費します。トップレベルフロントパネルオブジェクトとして表示される配列の各ビットはFPGAでフリップフロップを使用するため、配列制御器はFPGAで領域を大幅に消費します。配列制御器の代わりにFIFOまたはメモリ項目に置換して、データを転送することを検討してください。 |
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\Structures\Disable Structures\Diagram Disable Structure.vi