
基于labview的图形化编程 第3章 循环与结构2.ppt
20页1,第3章 LabVIEW的循环与结构,3.6、变量(局部变量、全局变量)3.7、公式节点3.8、顺序结构,3.6、变量,2,局部变量 在本VI有效程序内部传递数据,可以作为控制量向其他对象传递数据,也可以作为显示量接收其他对象传递过来的数据 局部变量默认为输入空间,可以右键转化为读取全局变量 在多个VI中都有效,程序间数据的传输3.6、变量,3,局部变量举例 - 倒计时,4,使用局部变量的注意事项,5,一、局部变量是共享内存中的一个区域,用于在计算机程序不同部分之间传递数据. 二、LabVIEW是数据流并行性机制,同一个时间内会有多个不同的位置的程序访问共享内存 三、导致数据丢失 如果过度使用变量,可能出现某个读/写操作赢了“竞争”,其他操作输了“竞争”,丢失数据的操作会被忽视,所以在LabVIEW中过度使用变量会导致数据丢失6,使用局部变量的注意事项,四、可读性差,对一段程序来说,我们当时写完后能够记得很清楚,但是过一段时间,我们返回来读自己的代码就会发现,这么多的局部变量,都是实现怎样的功能?,建议大家慎用局部变量,全局变量的创建,7,1、LabVIEW “新建”菜单中选择”全局变量”,全局变量的创建,8,2、LabVIEW “函数”——”编程”——”结构”,,9,例:利用全局变量在不同VI之间传递数据,10,3.7、公式节点,用途:1、实现复杂的数学公式; 2、可以替换if语句,while语句等;,公式节点中常用的运算符:,11,12,练习:用公式节点进行任意函数曲线绘制,例:表示公式,练习:y=mx+5, X>0; y=-2mx-3, X<0;,三位运算符,公式节点 代码,13,int32 y;int32 temp;if (x>=0){temp=a*x;y=temp;}elsey=-1;,练习:y=mx+5, X>0; y=-2mx-3, X<0;,公式节点 练习,14,求阶乘!,3.8、顺序结构,15,传统编程语言:程序语句按照排列顺序执行,称为控制流程; LabVIEW:并发,多任务, 堆叠顺序结构,平铺顺序结构,堆叠顺序框架中引入了局部变量,局部变量可以在顺序框架中向后传递数据。
例子:for循环产生一个2000点的随机波形,并计算所用时间,16,练习:自制跑马灯,17,闪烁效果,18,章节综合练习,练习:模拟温度检测 随机数产生温度,设定温度阈值,记录温度的过界次数,用表格显示出过界的详细信息 知识点:1)、 “移位寄存器”-记录温度超限次数2)、“事件结构”- 判断何时存储数据3)、“While循环”- 判断何时停止4)、“合并信号”,Express表格(补充说明),19,前面板——Express——文本显示控件——Express表格,,20,。












