电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

虚拟仪器-labview-幻灯片ppt-5

68页
  • 卖家[上传人]:F****n
  • 文档编号:88164565
  • 上传时间:2019-04-20
  • 文档格式:PPT
  • 文档大小:594KB
  • / 68 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、5.1 For循环(重点) 5.2 While循环(重点) 5.3 顺序结构(重点) 5.4 选择结构(重点) 5.5 事件结构 5.6 公式节点 5.7 定时循环结 构 5.8 属性节点(重点),第五章 结构与属性控制,5.1 For 循环 For循环是LabVIEW最基本的结构之一,它执行指定次数的循环。相当于C语言的For循环: for(int i=0;iN;i+) LabVIEW中For循环可从框图功能模板Function ProgrammingStructure子模板中创建。,5.1.1 For 循环的组成 最基本的For循环由:循环框架、迭代端口i和总计数端口构成。 此外,LabVIEW在For循环中引入移位寄存器(Shift Register)和框架隧道(Loop Tunnel)两个独具特色的新概念。,数据在移位寄存器中的流动过程:,移位寄存器的特点: (1)移位寄存器(左右)是For循环的数据缓冲区。 (2)可以增加和减少移位寄存器的个数。 (3)左右两侧移位寄存器的数据类型必须一致。,框架隧道: 框架隧道是For循环与循环外部进行数据交换的数据隧道。 其功能:(1)在

      2、循环开始前,将循环外的数据送至循环内;(2)在循环结束后将循环结果送至结构外。 框架隧道的属性:有索引(Enable Indexing)和无索引(Disenable Indexing)。 (1)当框架属性为Enable Indexing时,该框架隧道就是一个数据缓存,每次循环结果在隧道内按先后次序组成一个数组,循环结束时,一次将合成的数组送出。 (2)当框架属性为Disenable Indexing时,该框架隧道最后一次循环送过来的数据,并在循环结束时将该数据送出。,框架隧道属性用框架隧道右键菜单设置。,5.1.2 For 循环的使用 例5.1.1 求N!.,例5.1.2 求0到99之间所有偶数的和.,5.1.3 For 循环的特点 1. 一旦For循环开始执行,就必须执行完相应次数循环后才能终止,不可中途跳转出来。 2. 具有自动索引功能 例:求一维数组所有元素的和。,当For循环计数端口给定值与两数组长度不等时,For循环自动按最小循环次数执行。,5.2 While 循环 当循环次数不能预先确定时,就需要用到While循环。它也是LabVIEW最基本的结构之一。相当于C语言的Whi

      3、le循环和do循环: While(条件) Do LabVIEW中While循环可从框图功能模板Function ProgrammingStructure子模板中创建。,5.2.1 While循环的组成 最基本的While循环由:循环框架、迭代端口i和条件端口构成。 条件端口控制循环是否执行,每次循环结束后,判断条件端口的值,若为False,停止执行循环;若为True,则继续执行下一次循环。不给条件端口赋值,则While循环只执行一次。 此外,LabVIEW在While循环中也可引入移位寄存器(Shift Register)和框架隧道(Loop Tunnel),与For循环中用法完全相同。,5.2.2 While循环的使用 例5.2.1 求N!.,5.2.3 While循环的特点 1. 具有自动索引功能 例:显示一维数组所有元素。,2. 停止条件可修改,避免死循环。,5.3 顺序结构 在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行,称为控制流程;但LabVIEW中不同,它是一种图形化的数据流式编程语言,具有并发、多任务的特点。 在LabVIEW7.0 以前只有一种顺序结

      4、构。从 LabVIEW7.0开始,旧版本的顺序结构称为Stacked Sequence Structure(堆叠顺序结构),同时引入新的Flat Sequence Structure(平铺顺序结构)。,Stacked Sequence Structure的创建,在Function ProgrammingStructure下,Flat Sequence Structure的创建,5.3.1 顺序结构的组成 1. Stacked Sequence Structure 由:顺序框架(也称为帧,Frame)、框图标识符和递增/递减按钮构成。如下图:,Stacked Sequence Structure帧序号从0开始。 Stacked Sequence Structure中引入了局部变量(Sequence Local)的概念,通过局部变量就可以在顺序框架中向后传递数据 顺序框架中也存在框架隧道,但隧道没有Enable Indexing和Disenable Indexing属性,右击顺序框架,在弹出对话框中可增加删除帧。,2. Flat Sequence Structure 与Stacked Se

      5、quence Structure结构具有相同的功能,区别仅在于表现形式不一样。 堆叠结构相对平铺结构,比较节省空间。平铺结构在帧数不多时,把每个帧平铺开来,比较直观,便于代码阅读。平铺结构如下图:,Flat Sequence Structure顺序结构不能添加局部变量(Sequence Local),因为每个帧都是可见的,不需要局部变量这种机制在帧之间传递数据。平铺结构可以转换为堆叠结构。,5.3.2 顺序结构的使用 例5.3.1 用For循环产生一个2000点的随机波形,并计算所用时间.,5.3.3 顺序结构的特点 1.LabVIEW在堆叠顺序框架中引入了局部变量(Sequence Local)的概念,通过本地结果就可以在顺序框架中向后传递数据。 2.顺序框架中也存在框架隧道,但隧道没有Enable Indexing和Disenable Indexing属性。 3.NI提供了顺序结构,却不提倡过多使用。因为: 顺序结构妨碍了LabVIEW的优点之一的并行运行机制; 顺序结构掩盖了部分程序代码,中断了作为LabVIEW特点的数据流形式。,5.4 Case 结构 Case结构也是LabV

      6、IEW最基本的结构之一。相当于C语言的switch语句: switch(表达式) case 1:语句1; case 2:语句2; case n:语句n; default:语句n+1; ,LabVIEW中Case循环可从框图功能模板Function ProgrammingStructure子模板中创建。,5.4.1 Case结构的组成 最基本的Case结构由:Case框架、选择端口、框图标识符和递增/递减按钮构成。,上图中选择端口相当于C语言的Switch语句中的“表达式”,选择标识符相当于“表达式n”。 选择端口的外部控制条件的数据类型有3种:布尔型、数字型和字符串型。 控制条件的数据类型必须与选择标识符中数据类型一致。 1.控制条件为布尔类型,选择标识符取值True和False; 2.控制条件为数字类型,选择标识符取值0,1, 2,; 3.控制条件为字符串类型,选择标识符取值“条件n”;,5.4.2 Case结构的使用 例5.4.1 求一个数的平方根,若该数=0,输出开方结果;否则弹出对话框,报告错误,同时输出99999.00.,5.4.3 Case结构的特点 1.LabVIEW的C

      7、ase结构简洁明了,不但相当于Switch语句,还可以实现if else语句功能。 2.Case框架中也存在框架隧道,但隧道没有Enable Indexing和Disenable Indexing属性。 3.每个子框架必须连接一个数据,否则程序出错。,5.5 事件结构 5.5.1 事件驱动的概念 LabVIEW是一种数据流的编程环境,由数据流决定程序中节点的执行顺序。但在编程中可以设置事件,对数据流进行干预。这些事件是用户在前面板的互动操作,如:点击鼠标事件、键盘事件等。 在事件驱动程序中,首先是等待事件,当事件发生时执行指定事件的程序代码,对事件进行响应,然后再回到等待状态。 使用事件设置,当用户改变一个前面板的值、关闭前面板、退出程序等,都可以被程序及时捕捉到。,5.5.2 事件结构的建立 LabVIEW中Event结构可从框图功能模板FunctionStructure子模板中创建,如下。,超时端口Timeout连接一个数值指定等待事件的毫秒数。默认值为1,即无限等待。 通过事件端口可以访问事件的数据值。 事件选择标签显示当前响应事件的子图形代码框。,5.5.3 事件结构的设置 在

      8、事件结构边框右键弹出菜单上选择Case Event Case添加事件子图形代码框。 点击事件数据节点可以选择、添加、删除事件节点。,在Edit Events Handled by This Case设置代码框设置事件源和事件类型。,例5.5.1:事件结构的使用。当按钮或滑钮按下时产生Mouse Down事件,执行0帧代码,弹出对话框,询问是否继续?点击Yes,继续While循环,点击No结束While循环。此外设置一个超时处理事件,假如5秒没有在前面板操作,则退出While循环。,5.6 公式节点 假如程序中有一些复杂的数学计算,编写图形代码是比较麻烦的。如x0,y=mx3+3nx2-x+1; x=0,y=-2mx3+x-5。,5.6.1 公式节点的创建 在功能模板 Function Programming Structure子模板中选择Formula Node。, 添加输入输出端口。, 公式节点的预定义函数。, 公式节点的操作符。,5.6.2 公式节点的使用 例5.6.1 求y=3x+100,例5.6.2 如x0,y=mx3+3nx2-x+1; x?:;,5.6.3 公式节点的特点

      9、1.LabVIEW的公式节点的使用简化计算公式的图形化编程,提高了效率。 2.公式节点框架中出现的所有变量,必须有一个对应的输入输出端口,注意输入输出端口是可设置的。 3.公式节点框架内每个公式后以分号”;”结束。,5.7 定时循环结构 5.7.1定时循环的创建 在功能模板 Function Programming Structure子模板中选择Timed Structure下的Timed Loop。,输入端子 左数据端子 右数据端子 输出端子,用Configure Timed Loop(双击输入端子)配置输入端子:,用输入端口配置输入端子:,5.7.2 时间顺序结构,5.8 属性节点 前面板对象属性是指前面板上控件的外观和功能特征,如显示的颜色、可见性、闪烁、位置、比例等。 5.8.1 属性节点的创建 简便的方法是在前面板对象或其端口的右键弹出菜单中选择CreatProperty Node,如下图:,属性类型的选择,单击属性节点,在弹出菜单中的Property下,列出了对象的所有属性,如下图:,增加多种属性,方法1:拖动; 方法2:Add Element,5.8.2 属性节点的使用 Visible Attribute 控制前面板对象是否可见,数据类型为布尔型。当为True时,可见;当为False时,不可见, Disable Attribute 控制前面板对象是否可用,数据类型为整型。当其值为0时,可用;当其值为1时,不可用;当其值为2时,不可用,且变暗。, Key Focus Attribute 控制前面板对象是否处于焦点状态,数据类型为布尔型。当为True时,处于焦点状态;当为False时,失去焦点状态。, Blinking Attribute 控制前面板对象是否闪烁,数据类型为布尔型。当为True时,处于闪烁状态;当为False时,处于正常状态。, Position Attribu

      《虚拟仪器-labview-幻灯片ppt-5》由会员F****n分享,可在线阅读,更多相关《虚拟仪器-labview-幻灯片ppt-5》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.