《程序结构》PPT课件

《程序结构》PPT课件

ID:39652740

大小:444.11 KB

页数:21页

时间:2019-07-08

《程序结构》PPT课件_第1页
《程序结构》PPT课件_第2页
《程序结构》PPT课件_第3页
《程序结构》PPT课件_第4页
《程序结构》PPT课件_第5页
资源描述:

《《程序结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序结构第五章引言在LabVIEW中,利用数据流机制可以实现很多顺序执行的功能。但只有顺序执行的语法是不够的,在某些复杂的情况下,需要更多的程序结构才能设计出功能更完善的应用程序。本章所有结构均在“函数选板”-“编程”-“结构”子选板上。程序结构5.2循环结构5.1顺序结构5.3条件结构5.4事件结构5.5公式节点5.1顺序结构层叠式顺序结构第0帧第1帧增量按钮减量按钮选择器标签添加局部变量后,接入该局部变量的数据,在当前帧后面的各个帧中可以作为输入数据使用层叠式顺序结构在程序框图窗口同一位置堆放多个子框图,每个子框图有各自的序号,程序按照序号由小

2、到大逐个执行。5.1顺序结构层叠式顺序结构见书P1185.1顺序结构平铺式顺序结构第0帧新增帧平铺式顺序结构不能添加局部变量,因为每帧可见,不需要用局部变量在帧之间传递。层叠式和平铺式顺序结构之间可相互转换。5.2循环结构While循环循环计数,记录循环次数循环条件,布尔类型数据。“真时停止”或者“真时继续”放置循环体内程序代码While循环的执行流程:首先“循环计数”端子输出数值,循环内部的子框图开始执行,子框图内的所有代码都执行完后,循环计数器的值加1,根据流入”循环条件“端子的布尔类型数据判断是否继续执行循环。条件为”真时停止“时,如果流入的

3、布尔数据为真值,则停止循环,否则继续。条件为”真时继续“时,情况相反。While循环中的代码至少执行一次实例演示——While循环5.2循环结构For循环循环计数端子,记录循环次数循环总数端子,用来设置循环次数放置循环体内程序代码For循环的执行流程:首先“循环总数”端子读入循环所需执行的次数,然后“循环计数”端子输出循环次数。接着循环内部的子框图开始执行,子框图内的所有代码都执行完后,判断执行循环次数是否达到预设的次数,若没有继续循环,反之依然。实例演示——For循环如果“循环总数”端子设置为0则For循环内部程序一次都不执行“循环计数”端子从0

4、开始记录输出5.2循环结构循环结构内外的数据交换隧道小方格循环内外的数据交换:循环结构可以与外界进行数据交换,方法是直接把其外部对象与内部对象用连线连接起来。循环的所有外部输入端子都是在进入循环之前读取完毕,循环开始后不再读数。实例演示——内外数据交换5.2循环结构循环结构的自动索引功能空心隧道,表明自动索引打开实例演示——打开自动索引没有接入任何数据,在打开自动索引功能时,循环计数将根据接入的数组元素个数决定执行次数仍由循环条件输入端子决定,与是否打开自动索引无关循环结构的自动索引:当将一个数组连接到循环结构的边框上生成隧道后,可选择是否打开自动

5、索引。若打开自动索引,则数组中的数将在每次循环中按顺序输入到循环内。5.2循环结构循环结构的自动索引功能循环结构的自动索引:当将一个数组连接到循环结构的边框上生成隧道后,可选择是否打开自动索引。若关闭自动索引,则隧道口只能接入标量数据。实心隧道,表明自动索引关闭5.2循环结构循环结构的自动索引功能实例演示——打开自动索引1考虑问题若有这样一个简单程序:实现一个累加10次的a++程序,a初值为0。5.2循环结构For(i=0;i<=9;i++)a+=1;i=0;Doa+=1;while(i++<=9)在循环体中,后一次执行的程序要用到前一次执行程序中

6、的值5.2循环结构移位寄存器移位寄存器工作原理:带有向上箭头的右端子在每一次循环结束时保存传入其中的数据,并将该数据在下一次循环开始前传给左端子,这样就可以得到前一次循环结束时保留的数据。移位寄存器,左右各有一个端子实例演示—移位寄存器左端子的初始化值将在循环开始前读入一次,循环开始后不再读取其中的数据。5.2循环结构反馈节点反馈节点:反馈节点在功能上完全等价于移位寄存器。使用也非常方便,直接将输出与输入连接起来,就会自动形成一个反馈节点。反馈节点由于形式更加简洁,因此让程序更容易读懂。实例演示—反馈节点5.3条件结构等价于if…else…语句分支

7、选择器,可以是各种数据类型,默认为布尔类型。真分支下的子框图区域选择器标签,右边为增量按钮,左边为减量按钮实例演示——条件结构等价于switch语句考虑问题若用现有知识编写一个单击计数器。用户单击按钮时,计数器加1。5.4事件结构用循环结构和条件结构不断的查询这个按钮是否被击中,若被击中,计数器加1。若不单击计数器,则程序始终处于空转状态,浪费CPU资源。因此需要一种结构,仅当事件发生时,程序才响应。5.4事件结构事件数据节点,提供当前事件数据选择器标签当前事件框中程序运行的触发事件超时等待时间输入端子实例演示——事件结构实例程序子框图通知事件,用

8、于通知程序代码某个用户界面发生了,Labview已经进行处理过滤事件用于告诉程序代码某个事件发生了,但Labview还未对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。