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

上传人:tia****nde 文档编号:8767334 上传时间:2020-03-31 格式:PPT 页数:36 大小:2.47MB
返回 下载 相关 举报
基于labview的图形化编程第3章循环与结构.ppt_第1页
第1页 / 共36页
基于labview的图形化编程第3章循环与结构.ppt_第2页
第2页 / 共36页
基于labview的图形化编程第3章循环与结构.ppt_第3页
第3页 / 共36页
点击查看更多>>
资源描述
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 1For自动索引 15 当我们不知道一个数组的元素个数 只关心怎样取出它的各个元素 或者在元素结果上进行操作时 使用自动索引 For循环注意事项 16 For循环计数端口给定值与两数组长度不等时 for循环自动按最小循环次数执行 While和for的区别 17 1 如果已知循环的次数 使用For循环比较简便 如果循环次数未知 就使用While循环2 While循环默认的隧道是禁用索引 For循环默认的隧道是启用索引 3 2 3While循环 For循环 18 例 求阶乘倒数之和 19 3 3 条件结构 条件结构的基本结构布尔型输入数值型输入字符串和组合框输入输入 输出隧道多重IFELSE的处理方法 用处 功能类似于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 周期 10ms2 第一个偏移0ms 第二个偏移10ms3 第一个数组全部初始化为0 第二个初始化为24 每个循环执行10次5 每次循环 将和每帧实际执行时间相等的数组赋值为1和36 将图形显示出来 31 3 4 2 定时顺序 32 定时顺序结构 平铺式顺序结构的扩展 由一个或多个子程序框图组成 按顺序执行 每个子程序只执行一次 适用于 执行一次的精确定时 执行反馈 定时特征等动态改变 3 5 事件结构 33 事件结构的基本构成和创建方法事件的特点 实现一个主程序控制多个子程序 使得界面整洁 便于管理和维护 34 例 密码登陆程序当用户输入密码 123456时 弹出 密码正确登陆成功 当密码错误时 弹出 密码错误请重新输入 练习 子面板实现 事件结构 35 36
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!