虚拟仪器labview课件PPT5.ppt
《虚拟仪器labview课件PPT5.ppt》由会员分享,可在线阅读,更多相关《虚拟仪器labview课件PPT5.ppt(68页珍藏版)》请在三一办公上搜索。
1、5.1 For循环(重点)5.2 While循环(重点)5.3 顺序结构(重点)5.4 选择结构(重点)5.5 事件结构5.6 5.7 定时循环结 构 5.8 属性节点(重点),第五章 结构与属性控制,5.1 For 循环 For循环是LabVIEW最基本的结构之一,它执行指定次数的循环。相当于C语言的For循环:for(int i=0;iN;i+)LabVIEW中For循环可从框图功能模板Function ProgrammingStructure子模板中创建。,5.1.1 For 循环的组成 最基本的For循环由:循环框架、迭代端口i和总计数端口构成。此外,LabVIEW在For循环中引入移
2、位寄存器(Shift Register)和框架隧道(Loop Tunnel)两个独具特色的新概念。,数据在移位寄存器中的流动过程:,移位寄存器的特点:(1)移位寄存器(左右)是For循环的数据缓冲区。(2)可以增加和减少移位寄存器的个数。(3)左右两侧移位寄存器的数据类型必须一致。,框架隧道:框架隧道是For循环与循环外部进行数据交换的数据隧道。其功能:(1)在循环开始前,将循环外的数据送至循环内;(2)在循环结束后将循环结果送至结构外。框架隧道的属性:有索引(Enable Indexing)和无索引(Disenable Indexing)。(1)当框架属性为Enable Indexing时,
3、该框架隧道就是一个数据缓存,每次循环结果在隧道内按先后次序组成一个数组,循环结束时,一次将合成的数组送出。(2)当框架属性为Disenable Indexing时,该框架隧道最后一次循环送过来的数据,并在循环结束时将该数据送出。,框架隧道属性用框架隧道右键菜单设置。,5.1.2 For 循环的使用 例5.1.1 求N!.,例5.1.2 求0到99之间所有偶数的和.,5.1.3 For 循环的特点 1.一旦For循环开始执行,就必须执行完相应次数循环后才能终止,不可中途跳转出来。2.具有自动索引功能 例:求一维数组所有元素的和。,当For循环计数端口给定值与两数组长度不等时,For循环自动按最小
4、循环次数执行。,5.2 While 循环 当循环次数不能预先确定时,就需要用到While循环。它也是LabVIEW最基本的结构之一。相当于C语言的While循环和do循环:While(条件)Do LabVIEW中While循环可从框图功能模板Function ProgrammingStructure子模板中创建。,5.2.1 While循环的组成 最基本的While循环由:循环框架、迭代端口i和条件端口构成。条件端口控制循环是否执行,每次循环结束后,判断条件端口的值,若为False,停止执行循环;若为True,则继续执行下一次循环。不给条件端口赋值,则While循环只执行一次。此外,LabVI
5、EW在While循环中也可引入移位寄存器(Shift Register)和框架隧道(Loop Tunnel),与For循环中用法完全相同。,5.2.2 While循环的使用 例5.2.1 求N!.,5.2.3 While循环的特点 1.具有自动索引功能 例:显示一维数组所有元素。,2.停止条件可修改,避免死循环。,5.3 顺序结构 在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行,称为控制流程;但LabVIEW中不同,它是一种图形化的数据流式编程语言,具有并发、多任务的特点。在LabVIEW7.0 以前只有一种顺序结构。从 LabVIEW7.0开始,旧版本的顺序结构称为Stac
6、ked Sequence Structure(堆叠顺序结构),同时引入新的Flat Sequence Structure(平铺顺序结构)。,Stacked Sequence Structure的创建,在Function ProgrammingStructure下,Flat Sequence Structure的创建,5.3.1 顺序结构的组成 1.Stacked Sequence Structure 由:顺序框架(也称为帧,Frame)、框图标识符和递增/递减按钮构成。如下图:,Stacked Sequence Structure帧序号从0开始。Stacked Sequence Structu
7、re中引入了局部变量(Sequence Local)的概念,通过局部变量就可以在顺序框架中向后传递数据 顺序框架中也存在框架隧道,但隧道没有Enable Indexing和Disenable Indexing属性,右击顺序框架,在弹出对话框中可增加删除帧。,2.Flat Sequence Structure 与Stacked Sequence Structure结构具有相同的功能,区别仅在于表现形式不一样。堆叠结构相对平铺结构,比较节省空间。平铺结构在帧数不多时,把每个帧平铺开来,比较直观,便于代码阅读。平铺结构如下图:,Flat Sequence Structure顺序结构不能添加局部变量(
8、Sequence Local),因为每个帧都是可见的,不需要局部变量这种机制在帧之间传递数据。平铺结构可以转换为堆叠结构。,5.3.2 顺序结构的使用 例5.3.1 用For循环产生一个2000点的随机波形,并计算所用时间.,5.3.3 顺序结构的特点 1.LabVIEW在堆叠顺序框架中引入了局部变量(Sequence Local)的概念,通过本地结果就可以在顺序框架中向后传递数据。2.顺序框架中也存在框架隧道,但隧道没有Enable Indexing和Disenable Indexing属性。3.NI提供了顺序结构,却不提倡过多使用。因为:顺序结构妨碍了LabVIEW的优点之一的并行运行机制
9、;顺序结构掩盖了部分程序代码,中断了作为LabVIEW特点的数据流形式。,5.4 Case 结构 Case结构也是LabVIEW最基本的结构之一。相当于C语言的switch语句:switch(表达式)case 1:语句1;case 2:语句2;case n:语句n;default:语句n+1;,LabVIEW中Case循环可从框图功能模板Function ProgrammingStructure子模板中创建。,5.4.1 Case结构的组成 最基本的Case结构由:Case框架、选择端口、框图标识符和递增/递减按钮构成。,上图中选择端口相当于C语言的Switch语句中的“表达式”,选择标识符相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 labview 课件 PPT5
链接地址:https://www.31ppt.com/p-6615755.html