《虚拟仪器》-4
电子科技大学自动化学院
詹惠琴
******@uestc.
第五章循环和图表(一)
§5-1 While 循环
While循环是一种带条件判断的循环,如果条件成立,While循环可以反复执行循环内的框图程序部分,类似于C语言中的Do...While语句。
在框图程序的函数模板下,选择Structures子模板里的While循环.
While循环框内有一个条件端口,用于判断是否继续While循环。VI程序是在每次循环结束后,才去检测条件端口的值,当条件端口接收到的布尔值是True时,继续循环,当该端口的值是False时,则退出While循环。
While循环图标的另一个端口是计数端口i,计数端口用于统计循环执行的次数,While循环每执行一次,计数端口的值就加1。计数端口i从零开始计数.
计数端口
条件端口
例在图5-3中,While循环中的程序将重复执行,直到Temp子程序的产生的温度值大于或等于85时停止循环
修改循环结束条件
在条件端口图标上右击出现菜单中选择“Stop If True”
§5-4 移位寄存器
为什么要使用移位寄存器?
例:求
分析:可用while循环
循环内进行立方求和运算
问题:上次循环的X和S如何传递给下次循环?
用途:主要用于While循环和For循环,将上一次循环的值传给下一次循环。
怎样创建:在循环的左边框或右边框上弹出菜单并选择Add Shift Register选项,循环边框上出现一对端口,连在右端口上的数据在每次循环结束时被寄存在右端口,并在下一次循环开始时传递给左端口
数据类型:可存储任何类型的数据,如数字型、布尔型、字符串等,数据类型自动匹配。
初始化:在循环外将初始值连到移位寄存器的左端口,有默认初值
还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择Add Element选项,可创建附加的左端口来存储前几次循环的值。
移位寄存器
§5-2 波形 Chart
波形Chart是一种可显示一条或多条曲线图形的指示器,波形Chart在控制模板的Graph子模板中
可设定坐标、曲线显示方式等
显示单曲线:连接标量和一维数组
例:创建一个VI程序测量温度,并将温度曲线显示在波形Chart上。(该VI程序将调用在练习4-1的中创建的Thermometer .vi程序。)
波形Chart可以同时显示多条曲线,但必须使用Bundle函数(在函数模板的Cluster子模板中)将多项数据捆绑起来。
循环和图表1 来自淘豆网m.daumloan.com转载请标明出处.