欢迎来到天天文库
浏览记录
ID:37597990
大小:2.32 MB
页数:36页
时间:2019-05-12
《基于labview的图形化编程第3章循环与结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1教学内容:循环结构、分支结构:Case、顺序结构和公式节点、反馈节点、动态窗口的实现教学要求:了解LabVIEW中常用的几种结构。第3章LabVIEW的循环与结构23.1、While循环3.2、For循环3.3、条件结构3.4、定时结构3.5、事件结构While循环3用处:当需要重复的工作的循环次数不定的时候相当于C语言的while-do循环While(条件){}Do{}重复执行代码片段直到满足条件为止。3.1、While循环4While循环只有循环条件,没有循环次数;While循环不仅仅是循环;While循
2、环与定时;反馈节点;波形图表和波形图的区别5波形图以新数据替换旧数据,只显示当前循环读到的数据,波形图是同时将所有要显示的点显示出来,接收的数据是数组波形图表:新数据接在旧数据的后面,显示当前的,还有之前的所有数据。6例:用波形图表显示随机数例:While循环产生随机数,当随机数大于0.8,循环停止。7移位寄存器和隧道8移位寄存器是用来从一次迭代向下一次迭代传输数据的特殊变量;注意1)、只适用于while和for循环中;2)、移位寄存器用来存储变量,成对出现;3)、移位寄存器相当于存储之前所有数之和;累加求和4
3、)、移位寄存器需初始化,运行的第一次使用默认值;关闭VI前,如果再次运行,移位寄存器会使用上一次储存的值;9移位寄存器特点:1)、是for循环的数据缓冲区2)、可以增加或者减少移位寄存器的个数3)、左右两侧移位寄存器的数据类型必须一致练习:求N!10还有其他方法实现阶乘吗?For、反馈节点、递归调用隧道111)、实现数据的传入传出3.2、For循环12For循环与数组;For循环与移位寄存器;用处:编程实现时需要重复同一个操作相当于C语言中的for循环例子:求N!13例:1)、求从1到100的所有整数的和例:2
4、)、实现阶乘求和移位寄存器、循环隧道,自动索引隧道的区别14对于循环结构(For循环、while循环)而言,循环体内的数据域外部数据的传递是通过以下三种方式:1.移位寄存器2.循环隧道3.自动索引隧道3.2.1For自动索引15当我们不知道一个数组的元素个数,只关心怎样取出它的各个元素,或者在元素结果上进行操作时,使用自动索引For循环注意事项16For循环计数端口给定值与两数组长度不等时,for循环自动按最小循环次数执行While和for的区别171)、如果已知循环的次数,使用For循环比较简便;如果循环次数
5、未知,就使用While循环2)、While循环默认的隧道是禁用索引;For循环默认的隧道是启用索引3.2.3While循环+For循环18例:求阶乘倒数之和193.3、条件结构条件结构的基本结构布尔型输入数值型输入字符串和组合框输入输入、输出隧道多重IFELSE的处理方法用处:功能类似于If-Else例子:输入两个数,求其和、差、积、商2021例子:温度检测报警,当温度超过60摄氏度时,指示灯变成红色,反之,指示灯为绿色温度监测报警(条件结构)指示灯一直闪烁对话框22内置对话框用户输入和显示对话框定制VI对话框
6、23练习:密码登陆程序当用户输入用户名:张兰勇,密码:123456时,弹出“欢迎使用LabVIEW2013”;当用户名或者密码错误时,弹出“对不起,用户名或者密码错误”用户登录界面(条件结构)24例子:输入一个正数时,返回平方根;输入一个负数时,则弹出对话框并返回错误;求平方根递归调用实例251.在VI前面板分别放置数值输入控件和数值显示控件,标签分别为n和n!。2.编辑VI的图标如下图2所示3.分别指定VI连线板的输入与输出。4.在文件菜单下,选择VI属性中的执行类别,选择“可重入执行”和“在实例见共享副本”
7、5.直接将程序框图右上角的VI图标拖放至自身程序框图,并按如下图3方式连线:26例子:求N!(递归调用实现)273.4、定时结构定时循环的基本组成要素和配置对话框;定时顺序结构;用处:在相同时间间隔类做同样的操作比如:LabVIEW中如何定时一条一条地发送串口命令?3.4.1、定时循环28定时循环是根据指定的循环周期顺序执行一个或者多个子程序框图或帧。(While循环的扩展)使用场景:1)、开发支持多种定时功能的VI;2)、精确定时;3)、循环执行时返回值;4)、动态改变定时功能或多种执行优先级;例子:定时执行
8、访问数据库循环发送手机短信291)、输入节点:确定定时循环的循环时序,循环优先级,循环名称等参数;2)、左数据节点:提供上次循环的相关数据;3)、循环体:和while类似,包括循环计数端口(循环次数)和循环条件输入端口(布尔型变量,指示循环退出或者继续);4)、右数据节点:接收左数据节点信息,决定下次循环时间或状态;5)、输出节点:输出循环执行中可能出现的错误信息30定时循环设置两个单
此文档下载收益归作者所有