使能结构是LabVIEW中新增的功能,用来控制程序是否被执行。使能结构有两种:一种是程序框图禁用结构,其功能类似于C语言中的/……/,可用于大段地注释程序;另一种是条件禁用结构,用于通过外部环境变量来控制代码是否执行,类似于C语言中通过宏定义来实现条件编译。

程序框图禁用结构

C语言的注释功能,在LabVIEW中只能通过“条件结构”来出现。程序框图禁用结构,能实现真正的注释功能,而且使用方法非常简单,只要把需要注释的代码放置到图框中,并使之为“禁用”状态即可;如果要恢复此段代码,则选择“启用”状态即可。
为了掌握程序框图禁用结构的基本应用方法,下面介绍如何用其实现加法运算的“启用”和“禁用”。创建程序的步骤如下:
步骤一:新建一个VI。在前面板上放置两个“数值输入”控件和一个“数值显示”控件,分别命名为“x”、“y”和“x+y”。
步骤二:编写程序框图。切换到程序框图,选择一个“加”函数,将两个输入端子分别与“x”和“y”对象连接,输出端与“x+y”对象连接。
步骤三:添加程序框图禁用结构。在“函数”面板“编程”下的“结构”子面板中选择“程序框图禁用结构”,将“加”函数框入其中,在默认情况下,该操作代表了将加法运算禁用,运行程序。


步骤四:在“程序框图禁用结构”中单击鼠标右键,在弹出的快捷菜单中选择“启用本子程序框图”选项,运行程序。

条件禁用结构

条件禁用结构的功能类似于C语言中的宏定义功能,即通过外部环境变量来控制代码是否执行。此外,条件禁用结构还可以通过判断当前操作系统的类型来选择执行哪段代码。
条件禁用结构包括一个或多个子程序框图,LabVIEW在执行条件禁用结构时会根据子程序框图的条件配置只使用其中的一个子程序框图。需要根据用户定义的条件而禁用程序框图上某部分的代码时,建议使用该结构。程序框图禁用结构可用于使程序框图上某部分代码失效。用鼠标右键单击条件禁用结构的边框,从快捷菜单中选择“替换为程序框图禁用结构”,即可完成转换。
下面介绍如何用条件禁用结构控制代码的运行。
本例是用条件禁用结构控制一段代码的执行,当满足条件“Global_switch=True”时,执行此分支中的代码,禁用“默认”分支中的代码;反之则执行“默认”分支中的代码,禁用“Global_switch=True”分支中的代码。
创建程序的步骤如下:
步骤一:新建一个工程,保存名为“条件禁用结构”。在LabVIEW的启动界面中,选择“文件”下的“创建项目”选项,在弹出的“创建项目”对话框中,选择“全部”下的“项目”选项,点击“完成”按钮,新建一个空白项目,并保存该项目。

步骤二:编辑环境变量。在项目名称上单击鼠标右键,在弹出的快捷菜单中选择“属性”,打开“项目类的属性”对话框。在对话框中的“类别”项中选择“条件禁用符号”;在“新符号”中填写“Global_switch”,在“新值”中填写“True”,然后点击“添加”按钮,编辑环境变量即可完成。最后单击“确定”按钮。

步骤三:新建一个VI。在项目名称上单击鼠标右键,在弹出的快捷菜单中选择“新建”,打开一个新的VI,保存名为“Global_switch”。
步骤四:创建“条件禁用结构”。将“条件禁用结构”添加到程序框图上,选择“函数”→“编程”→“对话框与用户界面”选项,然后选择“单按钮对话框”并放置到“条件禁用结构”的默认分支上。设置显示内容为“默认”。

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

步骤六:在新添加的分支中放置一个“单按钮对话框”,设置显示内容为“Global_switch”。

步骤七:运行程序。从图中可以看出,条件不满足的分支呈灰色显示。


使用鼠标右键单击新添加的“条件禁用结构”分支边框,在弹出的快捷菜单中选择“编辑本子程序框图的条件……”选项,在弹出的配置条件对话框中将“==”改为“!=”。再运行程序。

LabVIEW使能结构相关推荐

  1. labview事件结构的使用

    事件结构,是labview编程结构的精髓所在.它类似于单片机的中断功能,优点在于不占用CPU资源.比如按键按下串口发送数据,以及设置键盘快捷键等等功能,事件结构比查询结构要节省很多系统资源.下面我介绍 ...

  2. 基于LabView条件结构的LED数码管

    基于LabView条件结构的LED数码管 一.设计要求: 显示数字"0-9"的LED数码管 二.操作面板界面设计: 三.实现原理: 1.使用7个布尔控件方形显示灯构成LED数码管: ...

  3. Labview | 条件结构之枚举型数据

    设计步骤 控件加入:枚举型控件位于控件选板的"控件-新式-下拉列表与枚举-枚举" 在控件的右键快捷菜单中选择"编辑项",在对话框中插入"不及格&quo ...

  4. [Labview资料] labview事件结构学习

    编程的主要目的是为了实现用户的某种功能,用户通过用鼠标.键盘.程序内部等触发某种程序动作,从而达到某种结果,这些操作都被称作为事件,LabVIEW中相应这些事件最常用的结构就是"事件结构&q ...

  5. labview事件结构

    使用事件结构需要注意的事项: 对于超时时间的使用 结论: 1. 超时时间等于事件结构等待一次事件的时间,在超时时间内没有等到事件则执行[超时]事件: 2. 如果在超时时间内等到了一次事件,便处理事件对 ...

  6. LabVIEW条件结构

    条件结构类似于文本编程语言中的switch语句.if else结构或case结构.条件结构包含多个子程序框图,根据传递给结构的不同输入值执行相应的子程序框图.条件结构每次只能显示一个子程序框图,并且每 ...

  7. Labview循环结构创建数组的例子

    创建数组过程中可能会出现很多重复的内容,所以,大多时候可以利用循环结构来创建数组.下面通过生成100以内的随机整数创建一个4×4的二维数组.可按照以下步骤进行. 步骤一 创建一个VI,在程序框图中添加 ...

  8. LabVIEW循环结构之移位寄存器

  9. LabVIEW学习笔记(三)——程序结构

    前言: 任何计算机语言都离不开程序结构,LabVIEW 作为一种图形化的高级程序幵发语言也不例外.LabVIEW 中的程序结构包括if-else循环,while循环结构,使能结构,公式节点和数学脚本节 ...

最新文章

  1. Struts2 验证规则配置文件
  2. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——问题
  3. Android:学习AIDL,这一篇文章就够了(下)
  4. PHP关于进程池的优化
  5. linux编译boost
  6. 基于java的打砖块游戏_cocos creator 制作的打砖块游戏
  7. Typora本地图片上传
  8. java数组整组处理_java – 使它漂亮:同时处理数组
  9. ViewPager使用讲解
  10. html视图查看,视图.html · zhaohaihang/Semantic UI demo - Gitee.com
  11. 公众号申请并发布文章教程
  12. checkbox全选、清除、反选
  13. Android Jetpack架构组件之Room
  14. SAP ABAP ZBA_R002 查询用户下的角色
  15. 开源网络模拟器资源统计列表
  16. 新年新气象,2021来了,用Python换一张头像迎新年吧!
  17. Android persist类property 知识点
  18. 〖ChatGPT实践指南 - 零基础扫盲篇③〗- 开始使用 ChatGPT 并访问 OpenAI 获取 API Keys
  19. 第8章 - 异构系统的协同控制及最优控制 --> 最优控制
  20. Modbus 协议从站开发通信西门子 PLC

热门文章

  1. mysql binlog elk_利用MySQL的binlog日志文件恢复数据库
  2. 最简单的天气预报插件
  3. html页面如何加天气预报,html天气预报小插件
  4. c++利用飞信API免费发短信
  5. python多线程文件的数据续传_python38 1.线程一堆队列 2.事件Event 3.协程 4.断点续传...
  6. 【6.3 业务分析方法(15%)-业务数据分析】——CDA
  7. 陀螺产业区块链第十三季 | 安徽省颍上县农产品追溯体系
  8. npm、yarn、pnpm那些事
  9. VVC/VTM:第14次会议接收提案汇总
  10. 多线程和高并发搞不懂?还谈什么面试?(附面试题解析)