LabVIEW中文教程---条件结构讲解并制作温度报警器
What Will I Learn?(将会学到什么)
- 解答上一期while循环结构教程问题
- 认识LabVIEW的条件结构
- 基于LabVIEW条件结构制作一个温度报警器
Requirements(所需材料)
- LabVIEW 软件
Difficulty(难度)
- 基础
Tutorial Contents(教程内容)
一、上期while循环结构问题解答
课后提问
- 利用while循环,借助移位寄存器计算随机数组的平均值
上一节中我们实现了利用移位寄存器插入随机数到数组中。主要是利用移位寄存器储存每一次的数组。
要添加上计算随机数总和和平均值我们需要另外再添加一对移位寄存器储存每一次获取到的随机数
结合上整个程序框图就是:
再来看前面板
生成多少随机数主要由运行程序的时长决定的,也就是当我点击“停止”按钮的时候,程序才停止生成随机数。如上图,程序运行了大概1s,随机数总和与平均值也根据运行时长不同而不同。
二、认识LabVIEW的条件结构
先来添加条件结构
在条件结构中有两个重要的部件:
如图标,这个“?”状的就是条件结构运行时的条件,可以通过数值、字符串、布尔等类型,也可以接入输入控件
如图标,就是当条件为“真”或者“假”的时候执行的程序分支。可以通过右击添加不同的分支,但是分支的类别是取决于“?”状接线端输入的条件。
- 输入的条件是布尔类型的,那么分支也就只有“真”和“假”
- 输入的条件是字符串类型的,那么分支可以根据当前字符串来自定义
- 输入的条件是其他类型的,也是可以自定义相对应的分支
我们做一个小的范例来加深理解:
- 范例需求:实现手动控制开关LED小电灯
先看看前面板:
后面板程序:
- 当开关为关闭的时候:
从上面程序框图中可以看到条件结构的边框上有“绿色“的一个方块
这个“绿色”的方块就是一个“隧道”
隧道分为出口和入口,是LabVIEW中常在函数结构框架中出现的部件
- 隧道入口:用于将外部的变量或数值传入该函数内
- 隧道出口:用于将该函数运行结果的变量或数值传递到该函数外部供其他结构使用
另外:在条件结构中,这个隧道对条件结构中的全部分支都是有效的,在该范例中,在分支“真”和分支“假”都是可以使用这个隧道的。
通过这个范例,相信对条件结构都有了基本的了解了。其实这个条件结构在本质上跟其他语言的
if(){}
else if {}
else {}
是一样的,只是用了图形化的形式表达。
三、基于LabVIEW条件结构制作一个温度报警器
- 需求分析:温度报警器用于检测当前环境的温度,并可以设置温度报警值,当温度高于或者低于该温的时候,报警器有警示灯和警铃提醒用户
结合需求分析,我们制作前面板UI
- 温度计与仪表显示当前的温度值(当前尚未接入温度传感器,先用随机数代替)
- 曲线图显示当前环境的温度走势
- 可以设置温度警报值
- 有红灯警铃作警报
结合上以上控件,在程序框图中开发:
试运行一遍:我们先设置温度警报值为17.84°C,当温度大于该数值的时候自动报警,当前温度值为24.313°C,温度警铃随机报警。
四、总结
- 从步骤三可以看出,要实现一个实用且美观的功能,只需要在程序框图搭建几个简单的控件即可。开发起来效率确实还是很高的。
- 课后问题:结合前两期的课程,可以看出程序框图中,不同的接线,颜色是不一样的,有绿色的,黄色的,蓝色的,也有虚线的、实线的......,究竟不用的颜色的线有什么区别呢?留待你探索
Curriculum(系列课程)
Thanks for reading!
Posted on Utopian.io - Rewarding Open Source Contributors













Your contribution cannot be approved because it does not follow the Utopian Rules.
You can contact us on Discord.
[utopian-moderator]