大家在调试LabVIEW程序时,常用到的调试方法除了探针、断点之外,就是禁用结构了。但是当程序体量越来越大,调用内容越来越多,想要同一时间启用或禁用某些功能,却要一个个VI点进去找到禁用程序段再enable到想要的程序段,是否太过于麻烦了?
接下来,小编将介绍一种快速启用/禁用程序代码的方式,并且可有条理地规划禁用内容。
下面请跟随小编一起来学习一下吧!
本文教程:
LabVIEW条件禁用框
条件禁用结构使得用户可以根据配置的条件来决定是否执行某段代码,从而提高了程序的灵活性和可维护性。在LabVIEW的早期版本中,并没有条件禁用结构,开发者通常只能通过条件结构来避免程序的执行,这种方式相对繁琐且占用资源。LabVIEW 8.0及以后引入了条件禁用结构,则使得开发者可以更加方便地控制代码的执行,同时也提高了代码的可读性。 条件禁用结构的功能类似于C语言中的宏定义功能,即通过外部环境变量来控制代码是否执行。此外,条件禁用结构还可以通过判断当前操作系统的类型来选择执行哪段代码。 以下我将以一个例子来说明条件禁用结构的使用方式。
一、使用方法:
1、编写项目程序
首先新建一个工程。再创建两个VI,并编写内部程序。
2、编辑环境变量——条件禁用符号
在项目名称上单击鼠标右键,在弹出的快捷菜单中选择“属性Properties”,打开“项目类的属性Project Properties”对话框,在对话框中的“类别项”中选择“条件禁用符号Conditional Disable Symbols”。
在“新符号New Symbol”中填写需要的条件禁用符号,在此例子中填写为“Add”,在“新值New Value”中填写“True”,然后点击“添加Add”按钮,编辑环境变量即可完成。最后单击“确定”按钮保存,也可选择“移除所选项目 Remove Selected Items”来移除所选条件禁用符号。
3、新增条件禁用结构
于程序框图中,右键在函数面板中选择“函数”一“编程”一“对话框与用户界面”—“条件禁用结构”
4、框选禁用对应程序段
5、新增条件禁用结构的条件分支
添加子程序框图,在“条件禁用结构”边框上单击右键,在弹出的快捷菜单中选择“在后面添加子程序框图”选项,会弹出“配置条件”对话框,图中符号下拉列表中除了前面配置的“Add”选项,还有“OS”、“CPU”、“TARGETTYPE”等选项,他们可以用来判断当前的操作系统、CPU类型等。在“配置条件”对话框“符号symbol”下拉列表中选择“Add”选项,在“值value”文本框中填写“False”,点击“确定”按钮,添加子程序框图即可。
6、编辑默认分支
在“条件禁用结构”边框上单击右键,在弹出的快捷菜单中选择“编辑该分支条件”选项。
在“配置条件”对话框“符号symbol”下拉列表中选择“Add”选项,在“值value”文本框中填写“True”。
7、为多个程序段添加条件禁用分支
8、修改条件禁用标识
再次进入“条件禁用符号Conditional Disable Symbols",修改value为False。
可以看到多个程序段中,条件禁用框同时启用了Add=False的程序段。
8、修改条件禁用标识
编辑Configure Condition中可以添加多个条件,也可进行“AND”/”OR”、”==”/”!=”用来进行比较复杂的条件。
二、条件结构、禁用结构、条件禁用结构的对比:
1. 条件结构
选择器必须连线
不一定有默认分支
不允许出现多分支同时满足条件
根据选择器决定执行哪个分支,选择器输入数据类型:布尔、字符串、整数、枚举类型或错误簇
所有分支都参与编译、生成可执行代码,所有子VI均调入内存
检查所有分支错误,任何分支错误均不能执行
选择器值与各分支选择标签值要匹配,不同分支标签值不能重,所有分支标签值要全范围盖
必须连接每个条件分支的输出通道
2. 程序框图禁用结构
必须启用分支
执行启用分支
只编译启用子程序框图的代码,禁用子程序框图代码不编译不执行不调入内存
启用子程序框图错误不能执行,禁用子框图错误只显示不影响执行
默认情况下不必连接每个分支的输出隧道,所有未连线的隧道将使用默认值
3. 条件禁用结构
必须有默认分支
允许出现多分支同时满足条件
多分支满足条件时只执行最靠前的
生成应用程序后不再判断禁用条件
根据条件符号的值决定执行某段代码
只编译满足条件的活动子程序框图,非活动子程序框图程序不编译不执行不调入内存
活动子程序错误不能执行,非活动子程序框图错误不影响执行
默认情况下不必连接每个分支的输出隧道,所有未连线的隧道将使用默认值
以上就是LabVIEW条件禁用框使用指南的所有内容啦,欢迎大家留言讨论,交流分享!
以上内容就是本期的全部内容,更多关于测试系统中的实际软硬件应用知识,可关注本公众号/下方合集,敬请期待!
全部0条评论
快来发表一下你的评论吧 !