《程序结构》PPT课件.ppt_第1页
《程序结构》PPT课件.ppt_第2页
《程序结构》PPT课件.ppt_第3页
《程序结构》PPT课件.ppt_第4页
《程序结构》PPT课件.ppt_第5页
已阅读5页,还剩25页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序结构 LabVIEW 2 主要内容 3 1循环结构3 2分支结构 条件 3 3顺序结构3 4公式节点3 5事件结构3 6菜单的建立及操作 3 3 1循环结构 While循环For循环循环结构内外的数据交换与自动索引移位寄存器和反馈节点 4 3 1循环结构 3 1 1While循环 容器对象可嵌套 5 3 1循环结构 3 1 1While循环描述 计数从0开始 i 0 先执行循环体 而后i 1 如果循环只执行一次 那么循环输出值i 0循环至少要运行一次条件端子包括StopifTrue和ContinueifTrue两种随机信号的发生与显示 6 3 1 2For循环注意 循环初始 计数端子读入循环次数 此后在循环过程中 不会随输入值改变 如果计数端子初始值为0 则程序一次都不会运行 3 1循环结构 7 3 1循环结构 3 1 3循环结构内外的数据交换与自动索引Tunnel 数据交换通道或隧道 用于传递循环内外的数据循环的所有输入数据值都是在进入循环之前被读取完毕的通道颜色由传递的数据类型决定Tunnel 自动索引主要针对输入输出数组TunnelIndexExample 8 3 1循环结构 3 1 4移位寄存器 功能是 把当前循环完成时的某个数据传递给下一次循环的开始 9 3 1循环结构 3 1 4移位寄存器移位寄存器的创建方法 可以转移各种类型的数据 数值 布尔 数组 字符串等 颜色与存储数据类型相关 建议为左端子赋初始值 一对移位寄存器 可以有多个左端子 记录前面多次循环的结果 但只能有一个右端子 10 3 1循环结构 3 1 4反馈节点相当于只有一个左端子的移位寄存器 11 3 1循环结构 3 1 4反馈节点数据在本次循环结束前从反馈节点箭尾进入 在下一次循环开始后从反馈节点箭头流出 移位寄存器和反馈节点可以相互转换 也可从函数模板添加 在循环结构里 当把子VI 函数或其组合的输出接入自身输入时 反馈节点将自动生成 颜色与存储数据类型相关 建议为初始化端子赋初值 12 3 1循环结构 前面板 框图 求n 13 3 2分支结构 与Switch语句功能相似选择器端子 Switch后的变量 分支标签 case后常量表达式 与接入选择器端子相匹配的标签对应的框图被运行 14 3 2分支结构 几点说明可以实现if else语句的功能 选择器端子的值可以是布尔型 字符串 整型或者枚举型 创建时默认为布尔型 堆叠的分支框图 用选择器标签切换 分支必须覆盖所有选择范围 区别于Switch 分支标签 用英文逗号分开多个项目 用连续两个英文句号表示范围 例如 11 3 47 6 Default 15 3 2分支结构 几点说明Case结构快捷菜单 选择器端子的值在Case内部仍然可以使用 通过隧道Tunnel 也可以向外传递数据 输出隧道必须从每一个Case中得到明确的输入值 否则程序无法运行 输出隧道空心 有分支中没有为其接入输入值输出隧道实心 全部分支都已接入输入值程序示例求一个数的平方根 判断正负 16 3 3顺序结构 传统编程语言中 程序有明确的顺序执行 即按照程序代码从上到下的顺序执行 每个时刻只执行一步 这种方式称为控制流编程 而LabVIEW属于数据流编程 只有当某个节点的所有输入均有效时 才能执行该节点 这一点称为数据依赖性 LabVIEW环境支持并行执行 多任务和多VIs 17 3 3顺序结构 堆叠的顺序结构类似Case结构 在同一位置堆叠多个子框图 子框图从0开始 依次编排序号 每个子框图称为一个帧 Frame 外形像电影胶片 为在帧之间传递数据 建立了局部变量机制 具有隧道 输出隧道只允许有一个数据源 18 3 3顺序结构 平铺的顺序结构与堆叠的顺序结构功能相同 仅表现形式不同 可互换 在帧数不多的时候 可以采用 比较直观 方便代码阅读 不需要借助局部变量传递数据 19 3 4公式节点 描述以文本编程的形式实现程序逻辑 代码的语法类似C语言 但不完全相同 可以实现if语句和while for do循环 20 3 4公式节点 注意节点包含的变量和方程的数量不限 输入 或输出 变量之间不可同名 输入与输出可以同名 通过单击边框可增加或删除输入 输出端子 拖拽可改变位置 一般输入在左 输出在右 必须连接所有的输入端子 变量可以是浮点数 整数和数值数组 具体语法参看帮助中的FormulaNodes部分 21 3 5事件结构 事件响应和处理是构建图形用户界面的重要内容 在LabVIEW6 1之前只能通过轮询方法实现 不灵活 且占用较多CPU资源 而后引入的事件结构 运行方式与Windows操作系统的事件处理方式类似 方便使用 EventStructure就好像一个具有 WaitonOccurence 能力的CaseStructure 它能够同时响应多个事件 而CaseStructure只能一次接受并响应一个选择 22 3 5事件结构 事件选择标签 标识子框图处理事件的事件源事件数据节点 提供子框图处理事件的相关数据超时端子 隶属整个事件结构 为超时事件提供超时参数 ms 默认值为 1 一直等待事件的发生 不会返回超时事件 运行机制 每次执行一个子框图 运行后 退出一般与While循环搭配使用注册事件 指定事件结构中事件源和事件类型的过程 包括静态事件注册和动态事件注册事件分类 通知 Notify 事件和过滤器 Filter 事件 23 3 5事件结构 静态事件注册过程编辑事件源和事件类型编辑事件响应代码动态事件注册过程获得对象的referenceReference连接到RegisterForEventsRegisterForEvents的结果输出给事件框架内的RegisterForEvents 并进行配置注销动态事件 24 3 6菜单 建立菜单编辑菜单操作响应使用菜单操作函数使用事件结构 菜单是图形用户界面中的重要和通用的元素 几乎每个具有图形用户界面的程序都包含菜单 流行的图形操作系统也都支持菜单 25 3 6菜单 使用菜单编辑器建立菜单 26 3 6菜单 响应菜单操作的函数CurrentVI sMenubarGetMenuSelection 27 3 6菜单 应用举例 28 3 6菜单 对菜单操作的响应方法使用GetMenuSelection函数使用事件结构 29 本章小结 循环结构基本应用及移位寄存器分支结构基本应用顺序结构基本应用慎用公式节点基本应用事件结构静态事件注册菜单的建立及操作基本应用 30 课后作业 设计一个简单的平均数滤波器 并对一随机数波形进行滤波 同时对原始波形中超过指定上下限的采样值进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论