条件禁用结构
- 更新时间2025-03-14
- 阅读时长2分钟
包括一个或多个子程序框图,LabVIEW在执行时依据子程序框图的条件配置只使用其中的一个子程序框图。需依据用户定义的条件禁用程序框图上某部分的代码时,使用该结构。右键单击结构边框,可添加或删除子程序框图。添加子程序框图或右键单击结构边框,在快捷菜单中选择编辑本子程序框图的条件,可在配置条件对话框中配置条件。

创建条件禁用结构后,可添加、复制、重排或删除子程序框图。单击选择器标签中的递减和递增箭头可滚动浏览已有的条件分支。可删除结构而保留结构中的对象。如多个子程序框图满足条件,仅启用第一个子程序框图。如需要,可对子程序框图重新排序,以便执行所需的子程序框图。
条件禁用结构可基于某些用户定义的条件,禁用程序框图中的指定代码。如要基于编译结果禁用程序框图上指定部分代码,请使用类型专用结构。如要禁用程序框图的某一部分,可使用程序框图禁用结构。
如要切换为类型专用或程序框图禁用结构,可右键单击条件禁用结构边框并从快捷菜单中选中替换为类型专用结构或替换为程序框图禁用结构。
FPGA模块详细信息
下列信息适用于在FPGA VI中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
单周期定时循环 | 支持。 |
Usage | 在FPGA VI中使用条件禁用结构时,LabVIEW在编译时评估条件,并仅编译一个子程序框图。 |
定时 | 进入和退出结构不会占用FPGA时钟周期。 |
资源 | 仅一个程序框图禁用结构的子程序框图被编译至FPGA。非活动子程序框图不会占用FPGA资源。程序框图禁用结构本身也不会占用FPGA资源。 |
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Structures\Disable Structures\Conditional Disable Structure.vi