LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)

上传人:E**** 文档编号:89155569 上传时间:2019-05-19 格式:PPT 页数:30 大小:597.51KB
返回 下载 相关 举报
LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)_第1页
第1页 / 共30页
LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)_第2页
第2页 / 共30页
LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)_第3页
第3页 / 共30页
LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)_第4页
第4页 / 共30页
LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)》由会员分享,可在线阅读,更多相关《LabVIEW 、MATLAB及其混合编程技术 教学课件 ppt 作者 范寿康 第3章LabVIEW 数据类型(3)(30页珍藏版)》请在金锄头文库上搜索。

1、1,第3章 程序结构,2,3.3 程序结构,与其它编程语言类似,LabVIEW也提供了顺序结构、循环结构、分支结构等多种程序结构对程序流程进行控制。,3,3.3.1 顺序结构,传统的基于控制流编程的语言,例如C语言,是按照程序代码的先后顺序进行编译和执行的。而LabVIEW是基于数据流编程的语言,只有当某个节点所有的输入数据都“流到”时,才会执行该节点。如果LabVIEW程序中有几个节点的输入都同时“流到”,它们将同时执行。假如编程者希望这几个节点按照一定的顺序进行执行,这就需要用到顺序结构。LabVIEW中的顺序结构有两种,即平铺式顺序结构和层叠式顺序结构,,4,3.3.1 顺序结构(Seq

2、uence Structure),LabVIEW程序的执行顺序,数据流式的编程方法,多段代码同时执行,5,3.3.1 顺序结构,1、平铺式顺序结构,6,3.3.1 顺序结构,2、层叠式顺序结构,7,3.3.1 顺序结构(Sequence Structure),平铺式顺序结构 层叠式顺序结构,8,3.3.2 顺序结构(Sequence Structure),在Flat Sequence Structure的Frame间传递数据,9,5.1 顺序结构(Sequence Structure),在Stacked Sequence Structure的Frame间传递数据,10,顺序结构应用举例,例3-

3、12分别用平铺式和层叠式结构,随机产生两个数,当两个数均大于0.5时,输出为真,否则为假。,11,3.3.2 循环结构,LabVIEW中提供了两种循环结构,即For循环和While循环。For循环执行的次数是预先指定的,当循环体运行了指定次数后会自动退出。While循环则不必指定循环次数,只要满足循环结束条件就会退出循环,While循环至少会执行一次。如果一直无法满足循环结束条件,则循环变为死循环。,12,1、For循环,For循环中有两个固定的端口。左上角的端口为总数接线端,表示重复执行该循环的次数,在程序运行前必须赋值。将循环外部的数值连接到总数接线端的左边或顶部,可手动设定循环次数,或者

4、使用自动索引自动设定循环总数。左下角的端口为计数端口,表示已完成的循环次数,是一个输出接线端。需要注意的是计数器总是从0开始计数,依次增加1。,13,1. For循环,For循环用于将某段程序循环执行指定的次数。可以通过两种方法指定循环次数,一种是直接给定,一种是通过输入数组的大小给定,14,For循环举例,例3-13 用For循环产生5次随机数。,15,For循环举例,输入和输出数组,16,移位寄存器,循环结构中还有另一个重要的功能叫做“移位寄存器”,它用于将上一次循环的值传递至下一次循环。移位寄存器以一对接线端的形式出现,分别位于循环两侧的边框上,位置相对。右键单击循环的左侧或右侧边框,并

5、从快捷菜单中选择“添加移位寄存器”可以创建一个移位寄存器。,17,移位寄存器的创建,18,移位寄存器(Shift Register),一个累加10次的a+程序,通过局部变量实现,通过移位寄存器实现,19,For循环举例,例3-14 求1到n之间所有整数的和。,20,例3-14 求1到n之间所有整数的和。,与左侧移位寄存器相连的常数0便是初始化值。如果不加以初始化,程序运行一次(循环体执行n次)后右侧寄存器的值为5050。第二次运行时,5050将传递到左侧的寄存器中,最后得到的结果就不是1到n的和了。另外由于的值是从0到n-1,所以计算1到n的和需要在后面添加。,21,2、While循环,Whi

6、le循环也是LabVIEW中经常使用的一种循环结构,它将重复执行循环体直到满足循环结束条件为止。 与For循环类似,While循环中也有两个固定的端口。左下角的端口为计数端口,表示已完成的循环次数,是一个输出接线端。右下角的是条件接线端口,可以通过右键从快捷菜单中选取真(T)时停止继续来设定循环结束条件。,22,2、 While循环,23,2、 While循环,1. 添加定时器,24,2、 While循环,2. 使用移位寄存器和反馈节点,累加器程序,25,While循环应用举例,例3-16 产生随机数,直到小于0.2时退出循环,并且显示循环次数。,26,3.3.3 条件结构,LabVIEW中的

7、条件结构包括两个或两个以上子程序框图(也称“条件分支”),每次只能显示一个子程序框图,由输入值决定执行某个子程序框图。条件结构类似于文本编程语言中的switch语句或if.then.else语句。,27,3.3.3 条件结构,If(a%2=0) b=a+2; else b=a+1; end,1. 等价于if.else.语句的Case结构,28,3.3.3 条件结构,2. 等价于switch语句的Case结构,switch (fruit) case apple: price=9; case banana: price=10; case pear: price=8; default: price=0; ,29,3.3.3 条件结构,30,条件结构举例,例3-18 利用条件结构将成绩分档。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号