0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW条件禁用框使用指南

华穗科技 ? 来源:华穗科技 ? 2025-02-14 11:36 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家在调试LabVIEW程序时,常用到的调试方法除了探针、断点之外,就是禁用结构了。但是当程序体量越来越大,调用内容越来越多,想要同一时间启用或禁用某些功能,却要一个个VI点进去找到禁用程序段再enable到想要的程序段,是否太过于麻烦了?

接下来,小编将介绍一种快速启用/禁用程序代码的方式,并且可有条理地规划禁用内容。

下面请跟随小编一起来学习一下吧!

本文教程

LabVIEW条件禁用框

条件禁用结构使得用户可以根据配置的条件来决定是否执行某段代码,从而提高了程序的灵活性和可维护性。在LabVIEW的早期版本中,并没有条件禁用结构,开发者通常只能通过条件结构来避免程序的执行,这种方式相对繁琐且占用资源。LabVIEW 8.0及以后引入了条件禁用结构,则使得开发者可以更加方便地控制代码的执行,同时也提高了代码的可读性。 条件禁用结构的功能类似于C语言中的宏定义功能,即通过外部环境变量来控制代码是否执行。此外,条件禁用结构还可以通过判断当前操作系统的类型来选择执行哪段代码。 以下我将以一个例子来说明条件禁用结构的使用方式。

一、使用方法:

1、编写项目程序

首先新建一个工程。再创建两个VI,并编写内部程序。

2f3c8726-ea79-11ef-9310-92fbcf53809c.png

2f56cd34-ea79-11ef-9310-92fbcf53809c.png

2、编辑环境变量——条件禁用符号

在项目名称上单击鼠标右键,在弹出的快捷菜单中选择“属性Properties”,打开“项目类的属性Project Properties”对话框,在对话框中的“类别项”中选择“条件禁用符号Conditional Disable Symbols”。

2f7ac374-ea79-11ef-9310-92fbcf53809c.png

2f8ae90c-ea79-11ef-9310-92fbcf53809c.png

在“新符号New Symbol”中填写需要的条件禁用符号,在此例子中填写为“Add”,在“新值New Value”中填写“True”,然后点击“添加Add”按钮,编辑环境变量即可完成。最后单击“确定”按钮保存,也可选择“移除所选项目 Remove Selected Items”来移除所选条件禁用符号。

2fa4e1fe-ea79-11ef-9310-92fbcf53809c.png

2fbc12a2-ea79-11ef-9310-92fbcf53809c.png

3、新增条件禁用结构

于程序框图中,右键在函数面板中选择“函数”一“编程”一“对话框与用户界面”—“条件禁用结构”

2fd82852-ea79-11ef-9310-92fbcf53809c.png

4、框选禁用对应程序段

2feb57c4-ea79-11ef-9310-92fbcf53809c.png

5、新增条件禁用结构的条件分支

添加子程序框图,在“条件禁用结构”边框上单击右键,在弹出的快捷菜单中选择“在后面添加子程序框图”选项,会弹出“配置条件”对话框,图中符号下拉列表中除了前面配置的“Add”选项,还有“OS”、“CPU”、“TARGETTYPE”等选项,他们可以用来判断当前的操作系统、CPU类型等。在“配置条件”对话框“符号symbol”下拉列表中选择“Add”选项,在“值value”文本框中填写“False”,点击“确定”按钮,添加子程序框图即可。

30029dda-ea79-11ef-9310-92fbcf53809c.png

30167da0-ea79-11ef-9310-92fbcf53809c.png

302c5e68-ea79-11ef-9310-92fbcf53809c.png

304b2604-ea79-11ef-9310-92fbcf53809c.png

6、编辑默认分支

在“条件禁用结构”边框上单击右键,在弹出的快捷菜单中选择“编辑该分支条件”选项。

305b321a-ea79-11ef-9310-92fbcf53809c.png

在“配置条件”对话框“符号symbol”下拉列表中选择“Add”选项,在“值value”文本框中填写“True”。

7、为多个程序段添加条件禁用分支

307951dc-ea79-11ef-9310-92fbcf53809c.png

8、修改条件禁用标识

再次进入“条件禁用符号Conditional Disable Symbols",修改value为False。

308b7d1c-ea79-11ef-9310-92fbcf53809c.png

可以看到多个程序段中,条件禁用框同时启用了Add=False的程序段。

30a86fbc-ea79-11ef-9310-92fbcf53809c.png

30bc6dfa-ea79-11ef-9310-92fbcf53809c.png

8、修改条件禁用标识

编辑Configure Condition中可以添加多个条件,也可进行“AND”/”OR”、”==”/”!=”用来进行比较复杂的条件。

30dcf69c-ea79-11ef-9310-92fbcf53809c.png

二、条件结构、禁用结构、条件禁用结构的对比:

1. 条件结构

选择器必须连线

不一定有默认分支

不允许出现多分支同时满足条件

根据选择器决定执行哪个分支,选择器输入数据类型:布尔、字符串、整数、枚举类型或错误簇

所有分支都参与编译、生成可执行代码,所有子VI均调入内存

检查所有分支错误,任何分支错误均不能执行

选择器值与各分支选择标签值要匹配,不同分支标签值不能重,所有分支标签值要全范围盖

必须连接每个条件分支的输出通道

2. 程序框图禁用结构

必须启用分支

执行启用分支

只编译启用子程序框图的代码,禁用子程序框图代码不编译不执行不调入内存

启用子程序框图错误不能执行,禁用子框图错误只显示不影响执行

默认情况下不必连接每个分支的输出隧道,所有未连线的隧道将使用默认值

3. 条件禁用结构

必须有默认分支

允许出现多分支同时满足条件

多分支满足条件时只执行最靠前的

生成应用程序后不再判断禁用条件

根据条件符号的值决定执行某段代码

只编译满足条件的活动子程序框图,非活动子程序框图程序不编译不执行不调入内存

活动子程序错误不能执行,非活动子程序框图错误不影响执行

默认情况下不必连接每个分支的输出隧道,所有未连线的隧道将使用默认值

以上就是LabVIEW条件禁用框使用指南的所有内容啦,欢迎大家留言讨论,交流分享!

以上内容就是本期的全部内容,更多关于测试系统中的实际软硬件应用知识,可关注本公众号/下方合集,敬请期待!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    2002

    文章

    3672

    浏览量

    337147
  • 操作系统
    +关注

    关注

    37

    文章

    7173

    浏览量

    125877
  • 程序代码
    +关注

    关注

    4

    文章

    43

    浏览量

    15673

原文标题:教程 | LabVIEW条件禁用框使用指南

文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LabVIEW 7 Express评估版使用指南

    ;LabVIEW 7 Express评估版使用指南<br/></strong></font></p>
    发表于 12-15 09:16

    LabVIEW里面的条件禁用结构怎么使用

    问下LabVIEW里面的条件禁用结构怎么使用 不太明白 求详细解释 谢谢!
    发表于 11-30 13:22

    条件禁用结构的使用

    编辑环境变量这个项目属性对话 添加的 符号 和新值 的意思是 当 符号等于新值时 条件分支被禁用吗?条件禁用结构的用法一直不太清楚 哪位大
    发表于 03-25 15:31

    code warrior使用指南

    codewarrior 使用指南
    发表于 04-21 21:32

    Vivado使用指南

    Vivado使用指南
    发表于 07-18 14:27

    PWM使用指南

    日期作者版本说明2020.09.26TaoV0.0撰写中目录简要介绍常用配置设置更新中断输出PWM脉冲捕获输出带死区控制的互补PWM使用指南简要介绍常用配置设置更新中断输出PWM脉冲捕获输出带死区控制的互补PWM使用指南...
    发表于 08-09 08:54

    Synplicity软件使用指南

    Synplicity软件使用指南 Agenda Product OverviewSynplifySynplify ProAmplify
    发表于 04-14 11:36 ?25次下载

    Labview之密码登录

    Labview之密码登录,很好的Labview资料,快来下载学习吧。
    发表于 04-19 10:56 ?0次下载

    Labview之程序框图禁用结构

    Labview之程序框图禁用结构,很好的Labview资料,快来下载学习吧。
    发表于 04-19 10:56 ?0次下载

    Labview条件禁用结构

    Labview条件禁用结构,很好的Labview资料,快来下载学习吧。
    发表于 04-19 10:56 ?0次下载

    Quartus_II使用指南

    Quartus_II使用指南(非常详细)
    发表于 05-19 15:16 ?0次下载

    quartus使用指南

    quartus使用指南,有需要的朋友下来看看
    发表于 05-20 11:16 ?30次下载

    FreeRTOS 使用指南

    FreeRTOS 使用指南
    发表于 10-24 13:37 ?25次下载
    FreeRTOS <b class='flag-5'>使用指南</b>

    电子票使用指南免费下载

    电子票使用指南电子票使用指南电子票使用指南电子票使用指南电子票使用指南电子票使用指南
    发表于 11-24 14:02 ?3次下载

    mast语言使用指南

    mast语言使用指南说明免费下载。
    发表于 04-16 14:42 ?25次下载