




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 波形图以新数据替换旧数据,只显示当前循环读到的数据, 波形图是同时将所有要显示的点显示出来,接收的数据是数组 波形图表:新数据接在旧数据的后面,显示当前的, 还有之前的所有数据。 6 例:用波形图表显示随机数 例:While循环产生随机数,当随机数大于0.8,循环停止。 7 移位寄存器和隧道 8 移位寄存器是用来从一次迭代向下一次迭代传输数据的特殊变量; 注意 1)、只适用于while和for循环中; 2)、移位寄存器用来存储变量,成对出现; 3)、移位寄存器相当于存储之前所有数之和;累加求和 4)、移位寄存器需初始化,运行的第一次使用默认值; 关闭 VI 前,如果再次运行,移位寄存器会使用上一次储存的值; 9 移位寄存器 特点: 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.移位寄存器 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、条件结构 条件结构的基本结构 布尔型输入 数值型输入 字符串和组合框输入 输入、输出隧道 多重IF ELSE 的处理方法 用处:功能类似于If-Else 例子:输入两个数,求其和、差、积、商 20 21 例子:温度检测报警,当温度超过60摄氏度时,指 示灯变成红色,反之,指示灯为绿色 温度监测报警(条件结构) 对话框 22 内置对话框 用户输入和显示对话框 定制VI对话框 23 练习:密码登陆程序 当用户输入用户名:张兰勇,密码:123456时,弹出“欢迎使用 LabVIEW2013”; 当用户名或者密码错误时,弹出“对不起,用户名或者密码错误” 用户登录界面(条件结构) 24 例子:输入一个正数时,返回平方根; 输入一个负数时,则弹出对话框并返回错误 ; 求平方根 递归调用实例 25 1. 在VI前面板分别放置数值输入控件和数值显示控件, 标签分别为n和n!。 2. 编辑VI的图标如下图2所示 3. 分别指定VI连线板的输入与输出。 4. 在文件菜单下,选择VI属性中的执行类别,选择 “可 重入执行”和“在实例见共享副本” 5. 直接将程序框图右上角的VI图标拖放至自身程序框图 ,并按如下图3方式连线: 26 例子:求N!(递归调用实现) 27 3.4、定时结构 定时循环的基本组成要素和配置对话框; 定时顺序结构; 用处:在相同时间间隔类做同样的操作 比如:LabVIEW中如何定时一条一条地发送串口命令? 3.4.1、定时循环 28 定时循环是根据指定的循环周期顺序执行一个或者多个子程序框图或帧。 (While循环的扩展)使用场景: 1)、开发支持多种定时功能的VI; 2)、精确定时; 3)、循环执行时返回值; 4)、动态改变定时功能或多种执行优先级; 例子:定时执行 访问数据库循环 发送手机短信 29 1)、输入节点:确定定时循环的循环时序,循环优先级,循环名称等参数; 2)、左数据节点:提供上次循环的相关数据; 3)、循环体:和while类似,包括循环计数端口(循环次数) 和循环条件输入端口(布尔型变量,指示循环退出或者继续); 4)、右数据节点:接收左数据节点信息,决定下次循环时间或状态; 5)、输出节点:输出循环执行中可能出现的错误信息 30 定时循环 设置两个单帧定时循环结构 1)、周期:10ms 2)、第一个偏移0ms,第二个偏移10ms 3)、第一个数组全部初始化为0,第二个初始化为2 4)、每个循环执行10次 5)、每次循环,将和每帧实际执行时间相等的数组赋值为1和3 6)、将图形显示出来 31 3.4.2、定时顺序 32 定时顺序结构:(平铺式顺序结构的扩展) 由一个或多个子程序框图组成,按顺序执行,每个子程序只 执行一次; 适用于: 执行一次的精确定时,执行反馈,定时特征等动态改变。 3.5、事件结构 33 事件结构的基本构成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲状腺癌术后护理课件
- 甲状腺功能的调节
- 18 牛和鹅教学课件
- 新解读《GB-T 36788-2018病媒生物密度监测方法 蜱类》
- 用谷歌地球做课件
- 用电安全知识培训课件通知
- Unit6 Celebrating the Big Days单元测试卷(含答案) 仁爱科普版(2024)七年级英语上册
- 用电安全知识培训大纲课件
- 生铁废钢基础知识培训课件
- 生理解剖兔子实验课件
- 模具公司品质管理制度
- 2025-2030年中国少儿期刊出版行业市场深度调研及前景趋势与投资研究报告
- 学校食材供应商实地考察核心内容清单
- JG/T 220-2007铜铝复合柱翼型散热器
- 行车安装使用安全协议书
- T/CCAA 39-2022碳管理体系要求
- 江苏省扬州市广陵区梅岭中学2025届七下数学期末综合测试模拟试题含解析
- 烟筒安装施工合同协议书
- 医院护理投诉课件
- DB62T 3155-2018 兰州市新区回弹法检测泵送混凝土抗压强度技术规程
- 初中数学教学创新与发展计划
评论
0/150
提交评论