




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 结构与属性控制5.1 For5.1 For循环循环( (重点重点) ) 5.2 While5.2 While循环循环( (重点重点) )5.3 5.3 顺序结构顺序结构( (重点重点) )5.4 5.4 选择结构选择结构( (重点重点) )5.5 5.5 事件结构事件结构5.6 5.6 公式节点公式节点5.7 5.7 定时循环结构定时循环结构 5.8 5.8 属性节点属性节点( (重点重点) )第五章第五章 结构与属性控制结构与属性控制第五章 结构与属性控制5.1 For 5.1 For 循环循环 ForFor循环是循环是LabVIEWLabVIEW最基本的结构之一,它执行最基本的结构
2、之一,它执行指定次数的循环。相当于指定次数的循环。相当于C C语言的语言的ForFor循环:循环:for(int i=0;iN;i+)for(int i=0;i=0=0,输出开方结,输出开方结果;否则弹出对话框,报告错误,同时输出果;否则弹出对话框,报告错误,同时输出99999.00.99999.00.第五章 结构与属性控制5.4.3 Case5.4.3 Case结构的特点结构的特点 1 1. .LabVIEWLabVIEW的的CaseCase结构简洁明了,不但相当于结构简洁明了,不但相当于SwitchSwitch语句,还可以实现语句,还可以实现if elseif else语句功能。语句功能。
3、 2.Case2.Case框架中也存在框架隧道,但隧道没有框架中也存在框架隧道,但隧道没有Enable IndexingEnable Indexing和和Disenable IndexingDisenable Indexing属性。属性。 3.3.每个子框架必须连接一个数据,否则程序出每个子框架必须连接一个数据,否则程序出错。错。第五章 结构与属性控制5.5 5.5 事件结构事件结构 5.5.1 5.5.1 事件驱动的概念事件驱动的概念 LabVIEWLabVIEW是一种数据流的编程环境,由数据流是一种数据流的编程环境,由数据流决定程序中节点的执行顺序。但在编程中可以设决定程序中节点的执行顺序
4、。但在编程中可以设置事件,对数据流进行干预。置事件,对数据流进行干预。 先看一个简单的单击计数器的例子:先看一个简单的单击计数器的例子:例例5.5.15.5.1:第五章 结构与属性控制 这种程序的缺点:这种程序的缺点: 1.1.在用户没有操作的情况下,程序在在用户没有操作的情况下,程序在“空转空转”,浪费浪费CPUCPU资源;资源; 2. 2.单单“点击点击”事件太快时,有可能漏掉事件。事件太快时,有可能漏掉事件。 LabVIEWLabVIEW提供事件结构来解决这些问题。事件提供事件结构来解决这些问题。事件是用户在前面板的互动操作,如:点击鼠标事件、是用户在前面板的互动操作,如:点击鼠标事件、
5、键盘事件等。键盘事件等。 在事件驱动程序中,首先是等待事件,当事件在事件驱动程序中,首先是等待事件,当事件发生时执行指定事件的程序代码,对事件进行响发生时执行指定事件的程序代码,对事件进行响应,然后再回到等待状态。应,然后再回到等待状态。 使用事件设置,当用户改变一个前面板的值、使用事件设置,当用户改变一个前面板的值、关闭前面板、退出程序等,都可以被程序及时捕关闭前面板、退出程序等,都可以被程序及时捕捉到。捉到。第五章 结构与属性控制5.5.2 5.5.2 事件结构的建立事件结构的建立 LabVIEWLabVIEW中中EventEvent结构可从框图功能模板结构可从框图功能模板Function
6、FunctionStructureStructure子模板中创建,如下。子模板中创建,如下。 超时端口超时端口TimeoutTimeout连接一个数值指定等待事件的毫秒连接一个数值指定等待事件的毫秒数。默认值为数。默认值为1 1,即无限等待。,即无限等待。 通过事件端口可以访问事件的数据值。通过事件端口可以访问事件的数据值。 事件选择标签显示当前响应事件的子图形代码框。事件选择标签显示当前响应事件的子图形代码框。第五章 结构与属性控制5.5.3 5.5.3 事件结构的设置事件结构的设置 在事件结构边框右键弹出菜单上选择在事件结构边框右键弹出菜单上选择Add Add Event CaseEven
7、t Case添加事件子图形代码框。添加事件子图形代码框。 点击事件数据节点可以选择、添加、删除事件点击事件数据节点可以选择、添加、删除事件数据节点。数据节点。第五章 结构与属性控制 在编辑、添加和复制事件操作时都会打开在编辑、添加和复制事件操作时都会打开“Edit Edit EventsEvents” 对话框。选择事件源和设置事件类型,对话框。选择事件源和设置事件类型,并给并给“Event caseEvent case”中添加或删除事件。中添加或删除事件。第五章 结构与属性控制 在在EventEvent栏中的某些事件,如栏中的某些事件,如Mouse DownMouse Down左侧有左侧有两种
8、箭头:一种绿色,一种红色。表示事件类型,两种箭头:一种绿色,一种红色。表示事件类型,绿色表示绿色表示NotifyNotify(通知)事件,红色表示(通知)事件,红色表示FilterFilter(过滤)事件。(过滤)事件。 通知事件用于通知程序,某个用户事件已经发通知事件用于通知程序,某个用户事件已经发生,并且生,并且LabVIEWLabVIEW已经做了基本处理。已经做了基本处理。 过滤事件用于告诉程序,某个事件已经发生,过滤事件用于告诉程序,某个事件已经发生,LabVIEWLabVIEW还未对其进行任何处理。用户可以过滤掉还未对其进行任何处理。用户可以过滤掉甚至完全放弃掉该事件触发的活动。甚至
9、完全放弃掉该事件触发的活动。第五章 结构与属性控制 例例5.5.2 5.5.2 对例对例5.5.15.5.1用通知事件结构实现其功能。当用通知事件结构实现其功能。当点击按钮点击按钮1 1时产生通知事件,计数器时产生通知事件,计数器1 1加加1 1。当按钮。当按钮1 1或按或按钮钮2 2的值改变时产生通知事件,计数器的值改变时产生通知事件,计数器2 2加加1 1。第五章 结构与属性控制 例例5.5.35.5.3:过滤事件结构的使用。当按钮或滑钮按下时:过滤事件结构的使用。当按钮或滑钮按下时产生产生Mouse DownMouse Down事件,执行事件,执行0 0帧代码,弹出对话框,询问帧代码,弹
10、出对话框,询问是否继续?点击是否继续?点击YesYes,继续,继续WhileWhile循环,点击循环,点击NoNo结束结束WhileWhile循环。此外设置一个超时处理事件,假如循环。此外设置一个超时处理事件,假如5 5秒没有在前面秒没有在前面板操作,则退出板操作,则退出WhileWhile循环。循环。第五章 结构与属性控制第五章 结构与属性控制5.6 5.6 公式节点公式节点 假如程序中有一些复杂的数学计算,编写图假如程序中有一些复杂的数学计算,编写图形代码是比较麻烦的。如形代码是比较麻烦的。如x0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1; -x+1; x=0,y=-2m
11、xx0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1;-x+1; x=0,y=-2mx x=0,y=-2mx3 3+x-5+x-5。 应用选择结构应用选择结构 ?1: 2;第五章 结构与属性控制5.6.3 5.6.3 公式节点的特点公式节点的特点 1 1. .LabVIEWLabVIEW的公式节点的使用简化计算公式的的公式节点的使用简化计算公式的图形化编程,提高了效率。图形化编程,提高了效率。 2.2.公式节点框架中出现的所有变量,必须有一公式节点框架中出现的所有变量,必须有一个对应的输入输出端口,注意输入输出端口是可个对应的输入输出端口,注意输入输出端口是可设置的。设置的。 3
12、.3.公式节点框架内每个公式后以分号公式节点框架内每个公式后以分号”;”;”结结束。束。第五章 结构与属性控制5.7 5.7 定时循环结构定时循环结构5.7.15.7.1定时循环的创建定时循环的创建 在功能模板在功能模板 FunctionFunction Programming Programming StructureStructure子模板中选择子模板中选择Timed StructureTimed Structure下的下的Timed LoopTimed Loop。第五章 结构与属性控制输入端子输入端子 左数据端子左数据端子 右数据端子右数据端子 输出端子输出端子第五章 结构与属性控制 用
13、用Configure Timed LoopConfigure Timed Loop(双击输入端子)配(双击输入端子)配置输入端子:置输入端子:第五章 结构与属性控制 用输入端口配置输入端子:用输入端口配置输入端子:第五章 结构与属性控制5.7.2 5.7.2 时间顺序结构时间顺序结构第五章 结构与属性控制5.8 5.8 属性节点属性节点 前面板对象属性是指前面板上控件的外前面板对象属性是指前面板上控件的外观和功能特征,如显示的颜色、可见性、观和功能特征,如显示的颜色、可见性、闪烁、位置、比例等。闪烁、位置、比例等。5.8.1 5.8.1 属性节点的创建属性节点的创建 简便的方法是在前面板对象或
14、其端口的简便的方法是在前面板对象或其端口的右键弹出菜单中选择右键弹出菜单中选择CreatCreatProperty Property Node,Node,如下图:如下图:第五章 结构与属性控制第五章 结构与属性控制 属性类型的选择,单击属性节点,在弹属性类型的选择,单击属性节点,在弹出菜单中的出菜单中的PropertyProperty下,列出了对象的所下,列出了对象的所有属性,如下图:有属性,如下图:增加多种属性,方法增加多种属性,方法1 1:拖动;:拖动; 方法方法2 2:Add ElementAdd Element第五章 结构与属性控制5.8.2 5.8.2 属性节点的使用属性节点的使用
15、Visible AttributeVisible Attribute 控制前面板对象是否可见,数据类型为布尔控制前面板对象是否可见,数据类型为布尔型。当为型。当为TrueTrue时,可见;当为时,可见;当为FalseFalse时,不可见时,不可见第五章 结构与属性控制 Disable Attribute Disable Attribute 控制前面板对象是否可用,数据类型为整型。控制前面板对象是否可用,数据类型为整型。当其值为当其值为0 0时,可用;当其值为时,可用;当其值为1 1时,不可用;时,不可用;当其值为当其值为2 2时,不可用,且变暗。时,不可用,且变暗。第五章 结构与属性控制 Ke
16、y Focus Attribute Key Focus Attribute 控制前面板对象是否处于焦点状态,数据类控制前面板对象是否处于焦点状态,数据类型为布尔型。当为型为布尔型。当为TrueTrue时,处于焦点状态;当时,处于焦点状态;当为为FalseFalse时,失去焦点状态。时,失去焦点状态。第五章 结构与属性控制 Blinking Attribute Blinking Attribute 控制前面板对象是否闪烁,数据类型为布尔控制前面板对象是否闪烁,数据类型为布尔型。当为型。当为TrueTrue时,处于闪烁状态;当为时,处于闪烁状态;当为FalseFalse时,时,处于正常状态。处于正
17、常状态。第五章 结构与属性控制 Position Attribute Position Attribute 设置控制前面板对象在前面板中的位置,数设置控制前面板对象在前面板中的位置,数据类型为簇,均为整型。据类型为簇,均为整型。第五章 结构与属性控制 Bounds Attribute(Read Only) Bounds Attribute(Read Only) 获得控制前面板中对象的大小,包括高和宽,获得控制前面板中对象的大小,包括高和宽,数据类型为簇,均为整型。数据类型为簇,均为整型。第五章 结构与属性控制5.8.3 5.8.3 属性节点的特点属性节点的特点 1 1. .与本地变量类似,属性
18、节点也有与本地变量类似,属性节点也有ReadRead和和WriteWrite两种属性。两种属性。 2.2.在编程中会经常应用到属性节点,特别是对在编程中会经常应用到属性节点,特别是对于于GraphGraph和和ChartChart波形控件,应用属性节点能添加波形控件,应用属性节点能添加不少实用功能。在第不少实用功能。在第6 6章中详细介绍。章中详细介绍。第五章 结构与属性控制 实验三实验三 1.1.产生产生100100个个0.00.0100.0100.0的随机数,求其最小值、最大值、的随机数,求其最小值、最大值、平均值,并将数据在平均值,并将数据在GraphGraph中显示。中显示。 2.2.
19、产生产生0.00.0100.0100.0的随机数序列,求其最小值、最大值、的随机数序列,求其最小值、最大值、平均值。并将随机数序列和平均值序列显示在平均值。并将随机数序列和平均值序列显示在ChartChart波形图波形图中,直到人为停止。中,直到人为停止。 3.3.程序开始运行后,要求用户输入一个口令,口令正确程序开始运行后,要求用户输入一个口令,口令正确时,滑件显示件显示一个时,滑件显示件显示一个0 0100100的随机数,否则程序立即的随机数,否则程序立即停止。停止。 4.4.编写一个程序测试自己在前面板输入一下字符串所用编写一个程序测试自己在前面板输入一下字符串所用的时间:的时间:A virtual instrument is a program in the A virtual i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物用品进销合同
- 2025年医用中心供氧设备项目合作计划书
- 电影设备零件和附件企业县域市场拓展与下沉战略研究报告
- 硼铁企业数字化转型与智慧升级战略研究报告
- 电影片缩印机企业数字化转型与智慧升级战略研究报告
- 中口径铸铁直管企业数字化转型与智慧升级战略研究报告
- 船舶用永磁直流发电机企业县域市场拓展与下沉战略研究报告
- 砻碾组合米机企业县域市场拓展与下沉战略研究报告
- 真空金属溅镀机企业ESG实践与创新战略研究报告
- 太阳能用具企业数字化转型与智慧升级战略研究报告-20250401-223346
- 2024-2025学年统编版语文八年级上册期末易错题:现代文阅读(记叙文)(含答案)
- 手术分级管理制度
- 2025年江苏宿迁经济技术开发区人力资源有限公司招聘笔试参考题库附带答案详解
- 2025-2030年中国聚氨酯产业市场风险评估规划研究报告
- 学校食堂每日食品安全检查记录台账(日管控)
- 2025年四川三新供电服务公司招聘笔试参考题库含答案解析
- 《ERP总体介绍》课件
- 企业利他培训
- 2025年职教高考对口升学 护理类 专业综合模拟卷(4)(四川适用)(原卷版)
- 天然气液化技术发展-洞察分析
- 酒业销售有限公司组织架构及岗位职责
评论
0/150
提交评论