条件禁用结构根据条件配置(包括平台和其他用户定义符号等)执行一个子程序框图。

按照下列步骤,选择适当的符号和值配置禁用结构的条件。

  1. 在程序框图上放置一个条件禁用结构。
  2. (可选)如在LabVIEW项目中使用条件禁用结构,可创建自定义条件禁用符号。
  3. 右键单击结构边框,选择编辑本子程序框图的条件,打开配置条件对话框。
  4. 选择一个符号,再输入符号的。下表列出的是默认符号和各个符号的有效值。区分大小写,输入的值必须是下列的有效值。
    符号有效值说明
    CPUPowerPC

    x86

    NULL

    ARM

    指定执行子程序框图的处理器。只有在LabVIEW项目中的VI才能访问该符号。
    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

    只有在LabVIEW项目的FPGA终端中的VI才能访问该符号。

    FPGA_TARGET_FAMILYVIRTEX2

    VIRTEX5

    VIRTEX6

    SPARTAN3

    SPARTAN6

    ZYNQ

    KINTEX7

    根据FPGA的产品系列(Virtex-II, Virtex-5),指定在FPGA VI中执行的子程序框图。只有在LabVIEW项目的FPGA终端中的VI才能访问该符号。
    FPGA_TARGET_CLASS参考FPGA终端属性对话框中的条件禁用符号页可查看由终端定义的值。指定FPGA终端的终端类。例如,NI PXIe-7965R的FPGA_TARGET_CLASSPXIE-7965R,而FPGA_TARGET_FAMILY的为VIRTEX5
    OSLinux

    Mac

    NULL

    PharLap

    VxWorks

    Win

    指定执行子程序框图的操作系统。只有在LabVIEW项目中的VI才能访问该符号。
    RUN_TIME_ENGINE

    指定是否在创建使用LabVIEW运行引擎的LabVIEW独立应用程序或共享库时,执行子程序框图。

    对于应用程序、实时应用程序、共享库和.NET Framework程序集类型的程序生成规范,RUN_TIME_ENGINETrue

    对于打包库类型的程序生成规范,RUN_TIME_ENGINEFalse

    RUN_TIME_ENGINE不适用于安装程序、程序包、源代码发布和Zip文件类型的程序生成规范。

    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运算符,在第二个条件中将TARGET_TYPE符号的设置为Mac
  6. 单击OK按钮。
  7. 将对象放在条件禁用结构内部,创建一个条件禁用结构可执行的子程序框图。如有需要,可添加和复制子程序框图。
注: 可使用布尔运算符连接条件来创建表达式,使LabVIEW能判断多个条件。如果一个以上条件为TRUE,则第一个为TRUE的条件将决定结构中处于动态的子程序框图。如定义一个子程序框图的布尔表达式,以AND运算符连接的符号/值比较式的优先级高于以OR运算符连接的符号/值比较式。

如要使程序框图上的部分代码失效,运行时不编译这部分代码,应使用程序框图禁用结构。

关于使用条件禁用结构的范例,见labview\examples\Structures\Disable Structures目录下的Conditional Disable Structure VI。