5.2.3 条件结构的应用实例_LabVIEW 虚拟仪器程序设计从入门到精通_[共6页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

102 LabVIEW虚拟仪器程序设计从入门到精通5.2.2 条件结构的隧道
还是上面的例子,若在“默认”结构里没有连接任何输出至数值显示,那么将产生什么样的结果?如图5-23(a)所示,在数值显示与条件结构边框的连线会产生一个空心的蓝色方形,而且程序无法运行,产生错误提示“隧道未赋值”。

该蓝色方形即为“隧道”,当不对其赋值时,那么执行到该条件时,数值显示将无法输出,因此产生错误。

在该隧道上右键单击,在弹出的快捷菜单中选择“未连线时使用默认”,那么原来的空心蓝色方形将变成一个半实心的蓝色方形,此时LabVIEW 将默认给输出赋一个值,在此为0,如图5-23(b)所示。

图5-23(a) 默认结构没有连接输出数据 图5-23(b) 未连线时使用默认 接着,看另外一个简单的例子来说明一下隧道,如图5-24(a)、(b)所示,输入的常量在不同的条件下分别经过+1、-1,保持原值等处理后输出给数值显示。

在默认条件结构下,输入的常量“10”未经处理,直接输出到数值显示。

而在平时的编程应用中,该位置可能是一个输入控件或其他的数据输出,如5-24(c)所示。

如果在这种条件下没有与输出直接相连,往往会导致错误,而这个错误对于初学者来说比较不容易被发现,因此对于默认结构也是需要考虑清楚的。

图5-24(a) 数值为1、+1处理 图5-24(b) 数值为11..20、-1处理 图5-24(c) 默认结构的处理
5.2.3 条件结构的应用实例
1.While+条件结构
和其他的编程语言相似,LabVIEW 程序中几乎都有一个主循环,会一直运行到程序结束。

While 和条件结构相结合可以实现程序的并行操作,监
控前面板的一个或多个布尔控件,图5-25中所示的程序为
While 循环和条件结构组成程序监控布尔控件的值。

当“确定按钮”被单击时,程序进入条件结构“真”分支,
弹出对话框,单击对话框的“确定”按钮,程序恢复主循环。

为单按钮对话框函数,位于编程>>对话框与用户界面
子选项卡,该函数显示包含一条消息和一个按钮的对话框。

用在这里方便人机对话。

图5-25 While 结构和条件结构结合
103程序流程和结构 第 5 章
注:“确定按钮”的机械动作设定为“释放时出发”,初学LabVIEW ,可以自己试验一下当“确定按钮”的机械动作设定为“单击时转换”,会造成程序陷入条件结
构真分支的死循环,实验过程中可以考虑一下这是为什么?但是要注意在该实验程
序运行之前需要做好保存。

对上面的程序稍做修正,如图5-26所示,增加一个新确定按钮以及条件分支判断结构。

图5-26 增加一个新的条件结构 运行该程序,单击“按钮1”和“按钮2”,观察程序运行状况。

注:在该例子中,
“按钮2”的机械动作设定为“单击时转换”,至于为什么,请自行思考。

可以将“按钮2”的机械动作设定为“释放时触发”,以观察运行结果,
再做原因分析。

上面的程序是两个按钮和两个条件结构。

如果在一个程序中需要有N 个按钮的时候,难道需要有N 个的条件结构放在
While 循环里么?这无疑是一个非常庞大的工作量,也是一个理论上可行,实际上却不可行的想法。

因此在下面的例子中要介绍在这种情况下该如何编程,如图5-27所示。

图5-27 判断多布尔控件的值
“按钮1”、“按钮2”、“按钮3”用创建数组组成一个布尔数组,再通过搜索一维数组找到“真”值的索引值,索引输出连接条件结构。

当单击“按钮1”时,索引输出为0;单击“按钮2”,索引输出为1;单击“按钮3”,索引输出为2。

在条件分支结构中分别编写相应的执行程序,在这里为给消息字符串显示送不同的字符串数据。

相关文档
最新文档