基于labview的图形化编程第3章循环与结构.ppt

上传人:牧羊曲112 文档编号:6262273 上传时间:2023-10-11 格式:PPT 页数:36 大小:897.50KB
返回 下载 相关 举报
基于labview的图形化编程第3章循环与结构.ppt_第1页
第1页 / 共36页
基于labview的图形化编程第3章循环与结构.ppt_第2页
第2页 / 共36页
基于labview的图形化编程第3章循环与结构.ppt_第3页
第3页 / 共36页
基于labview的图形化编程第3章循环与结构.ppt_第4页
第4页 / 共36页
基于labview的图形化编程第3章循环与结构.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于labview的图形化编程第3章循环与结构.ppt》由会员分享,可在线阅读,更多相关《基于labview的图形化编程第3章循环与结构.ppt(36页珍藏版)》请在三一办公上搜索。

1、1,教学内容:循环结构、分支结构:Case、顺序结构和公式节点、反馈节点、动态窗口的实现教学要求:了解LabVIEW中常用的几种结构。,第3章 LabVIEW的循环与结构,2,3.1、While循环3.2、For循环3.3、条件结构3.4、定时结构3.5、事件结构,While循环,3,用处:当需要重复的工作的循环次数不定的时候相当于C语言的while-do循环,While(条件)Do,重复执行代码片段直到满足条件为止。,3.1、While 循环,4,While循环只有循环条件,没有循环次数;While循环不仅仅是循环;While循环与定时;反馈节点;,波形图表和波形图的区别,5,波形图以新数据

2、替换旧数据,只显示当前循环读到的数据,波形图是同时将所有要显示的点显示出来,接收的数据是数组波形图表:新数据接在旧数据的后面,显示当前的,还有之前的所有数据。,6,例:用波形图表显示随机数,例:While循环产生随机数,当随机数大于0.8,循环停止。,7,移位寄存器和隧道,8,移位寄存器是用来从一次迭代向下一次迭代传输数据的特殊变量;注意1)、只适用于while和for循环中;2)、移位寄存器用来存储变量,成对出现;3)、移位寄存器相当于存储之前所有数之和;累加求和4)、移位寄存器需初始化,运行的第一次使用默认值;关闭 VI 前,如果再次运行,移位寄存器会使用上一次储存的值;,9,移位寄存器,

3、特点:1)、是for循环的数据缓冲区2)、可以增加或者减少移位寄存器的个数3)、左右两侧移位寄存器的数据类型必须一致,练习:求N!,10,还有其他方法实现阶乘吗?,For、反馈节点、递归调用,隧道,11,1)、实现数据的传入传出,3.2、For循环,12,For循环与数组;For循环与移位寄存器;,用处:编程实现时需要重复同一个操作 相当于C语言中的for循环,例子:求N!,13,例:1)、求从1到100的所有整数的和,例:2)、实现阶乘求和,移位寄存器、循环隧道,自动索引隧道的区别,14,对于循环结构(For 循环、while循环)而言,循环体内的数据域外部数据的传递是通过以下三种方式:1.

4、移位寄存器2.循环隧道3.自动索引隧道,3.2.1 For自动索引,15,当我们不知道一个数组的元素个数,只关心怎样取出它的各个元素,或者在元素结果上进行操作时,使用自动索引,For循环注意事项,16,For循环计数端口给定值与两数组长度不等时,for循环自动按最小循环次数执行,While和for的区别,17,1)、如果已知循环的次数,使用 For 循环比较简便;如果循环次数未知,就使用 While 循环2)、While 循环默认的隧道是禁用索引;For 循环默认的隧道是启用索引,3.2.3 While循环+For循环,18,例:求阶乘倒数之和,19,3.3、条件结构,条件结构的基本结构布尔型

5、输入数值型输入字符串和组合框输入输入、输出隧道多重IF ELSE 的处理方法,用处:功能类似于If-Else,例子:输入两个数,求其和、差、积、商,20,21,例子:温度检测报警,当温度超过60摄氏度时,指示灯变成红色,反之,指示灯为绿色,温度监测报警(条件结构),指示灯一直闪烁,对话框,22,内置对话框 用户输入和显示对话框 定制VI对话框,23,练习:密码登陆程序 当用户输入用户名:张兰勇,密码:123456时,弹出“欢迎使用LabVIEW2013”;当用户名或者密码错误时,弹出“对不起,用户名或者密码错误”,用户登录界面(条件结构),24,例子:输入一个正数时,返回平方根;输入一个负数时

6、,则弹出对话框并返回错误;,求平方根,递归调用实例,25,1.在VI前面板分别放置数值输入控件和数值显示控件,标签分别为n和n!。2.编辑VI的图标如下图2所示3.分别指定VI连线板的输入与输出。4.在文件菜单下,选择VI属性中的执行类别,选择“可重入执行”和“在实例见共享副本”5.直接将程序框图右上角的VI图标拖放至自身程序框图,并按如下图3方式连线:,26,例子:求N!(递归调用实现),27,3.4、定时结构,定时循环的基本组成要素和配置对话框;定时顺序结构;,用处:在相同时间间隔类做同样的操作,比如:LabVIEW中如何定时一条一条地发送串口命令?,、定时循环,28,定时循环是根据指定的

7、循环周期顺序执行一个或者多个子程序框图或帧。(While循环的扩展)使用场景:1)、开发支持多种定时功能的VI;2)、精确定时;3)、循环执行时返回值;4)、动态改变定时功能或多种执行优先级;,例子:定时执行 访问数据库循环 发送手机短信,29,1)、输入节点:确定定时循环的循环时序,循环优先级,循环名称等参数;2)、左数据节点:提供上次循环的相关数据;3)、循环体:和while类似,包括循环计数端口(循环次数)和循环条件输入端口(布尔型变量,指示循环退出或者继续);4)、右数据节点:接收左数据节点信息,决定下次循环时间或状态;5)、输出节点:输出循环执行中可能出现的错误信息,30,定时循环,

8、设置两个单帧定时循环结构1)、周期:10ms2)、第一个偏移0ms,第二个偏移10ms3)、第一个数组全部初始化为0,第二个初始化为24)、每个循环执行10次5)、每次循环,将和每帧实际执行时间相等的数组赋值为1和36)、将图形显示出来,31,、定时顺序,32,定时顺序结构:(平铺式顺序结构的扩展)由一个或多个子程序框图组成,按顺序执行,每个子程序只执行一次;适用于:执行一次的精确定时,执行反馈,定时特征等动态改变。,3.5、事件结构,33,事件结构的基本构成和创建方法事件的特点:实现一个主程序控制多个子程序,使得界面整洁,便于管理和维护,34,例:密码登陆程序当用户输入密码:123456时,弹出“密码正确登陆成功”当密码错误时,弹出“密码错误请重新输入”,练习:子面板实现(事件结构),35,36,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号