条件無効ストラクチャは、プラットフォームおよびその他のユーザ定義の記号などの条件の構成に応じて、1つのサブダイアグラムを実行します。

次の手順に従って、記号や値を選択して条件無効ストラクチャの条件を構成します。

  1. ブロックダイアグラム上に条件無効ストラクチャを追加します。
  2. (オプション) LabVIEWプロジェクトでストラクチャを使用する場合、カスタム条件無効記号を作成できます。
  3. ストラクチャの境界線を右クリックしてこのサブダイアグラムの条件を編集を選択し、条件を構成ダイアログボックスを表示します。
  4. 記号を選択して、記号のを入力します。以下の表は、デフォルトの記号とそれぞれの有効な値を示しています。は大文字/小文字を区別する文字列であるため、以下の有効値のいずれかを下記の表示通りに入力する必要があります。
    シンボル有効値説明
    CPUPowerPC

    x86

    null

    ARM

    サブダイアグラムを実行するプロセッサを指定します。この記号にアクセスするには、VIがLabVIEWプロジェクト内にある必要があります。
    FPGA_EXECUTION_MODEFPGA_TARGET

    DEV_COMPUTER_SIM_IO

    DEV_COMPUTER_REAL_IO

    THIRD_PARTY_SIMULATION

    実行モードが以下のどのモードに設定されているかに応じて、FPGA VI内の異なるサブダイアグラムを実行するように指定します。

    • FPGAターゲット: FPGA_TARGET
    • シミュレーション (シミュレーションI/O): DEV_COMPUTER_SIM_IO
    • シミュレーション (実際のI/O): DEV_COMPUTER_REAL_IO
    • 他社製シミュレーション: THIRD_PARTY_SIMULATION

    この記号にアクセスするには、VIがLabVIEWプロジェクトでFPGAターゲットの下にある必要があります。

    FPGA_TARGET_FAMILYVIRTEX2

    VIRTEX5

    VIRTEX6

    SPARTAN3

    SPARTAN6

    ZYNQ

    KINTEX7

    Virtex-IIまたはVirtex-5などのFPGAシリーズにより、FPGA VIでそれぞれ異なるサブダイアグラムを実行するように指定します。この記号にアクセスするには、VIがLabVIEWプロジェクトでFPGAターゲットの下にある必要があります。
    FPGA_TARGET_CLASSターゲットで定義されている値を確認するには、FPGAターゲットプロパティダイアログボックスの条件無効記号を参照してください。FPGAターゲットのターゲットクラスを指定します。たとえば、NI PXIe-7965RのFPGA_TARGET_CLASSPXIE-7965Rで、FPGA_TARGET_FAMILYVIRTEX5です。
    OSLinux

    Mac

    null

    PharLap

    VxWorks

    勝利

    サブダイアグラムを実行するOSを指定します。この記号にアクセスするには、VIがLabVIEWプロジェクト内にある必要があります。
    RUN_TIME_ENGINETRUE

    FALSE

    LabVIEWランタイムエンジン使用するLabVIEWスタンドアロンアプリケーションまたは共有ライブラリを作成する際に、サブダイアグラムを実行するかどうかを指定します。

    タイプがアプリケーション、リアルタイムアプリケーション、共有ライブラリ、および.NET Frameworkアセンブリのビルド仕様では、RUN_TIME_ENGINETrueです。

    タイプがパックライブラリのビルド仕様では、RUN_TIME_ENGINEFalseです。

    タイプがインストーラ、パッケージ、ソース配布、およびZipファイルのビルド仕様では、RUN_TIME_ENGINEは適用されません。

    TARGET_BITNESS32

    64

    LabVIEWのインスタンス、またはサブダイアグラムを実行するLabVIEWランタイムエンジンのビットを指定します。
    TARGET_TYPEWindows

    FPGA

    IPBuilder

    組込

    RT

    Mac

    Unix

    PocketPC

    DSP

    サブダイアグラムがどのターゲットをどのプラットフォームで実行するかを指定します。
    メモ 条件無効ストラクチャをLabVIEWプロジェクト内で使用しない場合は、RUN_TIME_ENGINETARGET_BITNESSTARGET_TYPEという記号だけが使用できます。
  5. (オプション) プラス記号をクリックして、他の条件を追加します。たとえば、WindowsおよびMacなど複数のプラットフォームにサブダイアグラムを適用する場合は、最初の条件でTARGET_TYPE記号のWindowsに設定し、プラス記号をクリックし、OR演算子を選択し、2番目の条件にTARGET_TYPE記号のMacに設定します。
  6. OKボタンをクリックします。
  7. 条件無効ストラクチャが実行できるサブダイアグラムを作成するには、条件無効ストラクチャの内部にオブジェクトを追加します。必要に応じて、サブダイアグラムを追加または複製します。
メモ LabVIEWによって複数の条件が評価されるように複数の条件をブール演算子で組み合わせて式を作成することもできます。複数の条件がTRUEの場合、最初にTRUEとなる条件によってストラクチャのアクティブなサブダイアグラムが決定されます。サブダイアグラムに対してブール式を使用する場合、AND演算子で連結された記号/値の比較条件が、OR演算子で連結された条件よりも先に評価されます。

ブロックダイアグラム内のコードの一部を無効にしてランタイム時にコンパイルされないようにするためには、ダイアグラム無効ストラクチャを使用します。

条件無効ストラクチャを使用するサンプルについては、labview\examples\Structures\Disable StructuresディレクトリのConditional Disable Structure VIを参照してください。