配置条件禁用结构的条件
- 更新时间2025-08-27
- 阅读时长4分钟
条件禁用结构根据条件配置(包括平台和其他用户定义符号等)执行一个子程序框图。
按照下列步骤,选择适当的符号和值配置禁用结构的条件。
- 在程序框图上放置一个条件禁用结构。
- (可选)如在LabVIEW项目中使用条件禁用结构,可创建自定义条件禁用符号。
- 右键单击结构边框,选择编辑本子程序框图的条件,打开配置条件对话框。
- 选择一个符号,再输入符号的值。下表列出的是默认符号和各个符号的有效值。值区分大小写,输入的值必须是下列的有效值。
符号 有效值 说明 CPU PowerPC x86
NULL
ARM
指定执行子程序框图的处理器。只有在LabVIEW项目中的VI才能访问该符号。 FPGA_EXECUTION_MODE FPGA_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_FAMILY VIRTEX2 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_CLASS为PXIE-7965R,而FPGA_TARGET_FAMILY的为VIRTEX5。 OS Linux Mac
NULL
PharLap
VxWorks
Win
指定执行子程序框图的操作系统。只有在LabVIEW项目中的VI才能访问该符号。 RUN_TIME_ENGINE 真 假
指定是否在创建使用LabVIEW运行引擎的LabVIEW独立应用程序或共享库时,执行子程序框图。 对于应用程序、实时应用程序、共享库和.NET Framework程序集类型的程序生成规范,RUN_TIME_ENGINE为True。
对于打包库类型的程序生成规范,RUN_TIME_ENGINE为False。
RUN_TIME_ENGINE不适用于安装程序、程序包、源代码发布和Zip文件类型的程序生成规范。
TARGET_BITNESS 32 64
指定运行代码的LabVIEW或LabVIEW运行引擎的位版本。 TARGET_TYPE Windows FPGA
IPBuilder
嵌入
RT
Mac
Unix
PocketPC
DSP
指定执行子程序框图的平台或终端。 注: 如果不是在LabVIEW项目中使用条件禁用结构,则仅可使用 RUN_TIME_ENGINE、TARGET_BITNESS和TARGET_TYPE符号。 - (可选)单击加号,添加其他条件。例如,如希望子程序框图可用于多个平台(例如,Windows和Mac),可在一个条件中将TARGET_TYPE符号的值设置为Windows,然后单击加号,选择OR运算符,在第二个条件中将TARGET_TYPE符号的值设置为Mac。
- 单击OK按钮。
- 将对象放在条件禁用结构内部,创建一个条件禁用结构可执行的子程序框图。如有需要,可添加和复制子程序框图。
注: 可使用布尔运算符连接条件来创建表达式,使LabVIEW能判断多个条件。如果一个以上条件为TRUE,则第一个为TRUE的条件将决定结构中处于动态的子程序框图。如定义一个子程序框图的布尔表达式,以AND运算符连接的符号/值比较式的优先级高于以OR运算符连接的符号/值比较式。
如要使程序框图上的部分代码失效,运行时不编译这部分代码,应使用程序框图禁用结构。
关于使用条件禁用结构的范例,见labview\examples\Structures\Disable Structures目录下的Conditional Disable Structure VI。