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语句功能。语句功能。2.Case2.Case框架中也存在框架隧道
3、,但隧道没有框架中也存在框架隧道,但隧道没有Enable IndexingEnable Indexing和和Disenable IndexingDisenable Indexing属性。属性。3.3.每个子框架必须连接一个数据,否则程序出每个子框架必须连接一个数据,否则程序出错。错。第五章 结构与属性控制5.5 5.5 事件结构事件结构 5.5.1 5.5.1 事件驱动的概念事件驱动的概念 LabVIEWLabVIEW是一种数据流的编程环境,由数据流是一种数据流的编程环境,由数据流决定程序中节点的执行顺序。但在编程中可以设决定程序中节点的执行顺序。但在编程中可以设置事件,对数据流进行干预。这些
4、事件是用户在置事件,对数据流进行干预。这些事件是用户在前面板的互动操作,如:点击鼠标事件、键盘事前面板的互动操作,如:点击鼠标事件、键盘事件等。件等。在事件驱动程序中,首先是等待事件,当事件在事件驱动程序中,首先是等待事件,当事件发生时执行指定事件的程序代码,对事件进行响发生时执行指定事件的程序代码,对事件进行响应,然后再回到等待状态。应,然后再回到等待状态。使用事件设置,当用户改变一个前面板的值、使用事件设置,当用户改变一个前面板的值、关闭前面板、退出程序等,都可以被程序及时捕关闭前面板、退出程序等,都可以被程序及时捕捉到。捉到。第五章 结构与属性控制5.5.2 5.5.2 事件结构的建立事
5、件结构的建立 LabVIEWLabVIEW中中EventEvent结构可从框图功能模板结构可从框图功能模板FunctionFunctionStructureStructure子模板中创建,如下。子模板中创建,如下。超时端口超时端口TimeoutTimeout连接一个数值指定等待事件的毫秒连接一个数值指定等待事件的毫秒数。默认值为数。默认值为1 1,即无限等待。,即无限等待。通过事件端口可以访问事件的数据值。通过事件端口可以访问事件的数据值。事件选择标签显示当前响应事件的子图形代码框。事件选择标签显示当前响应事件的子图形代码框。第五章 结构与属性控制5.5.3 5.5.3 事件结构的设置事件结构
6、的设置 在事件结构边框右键弹出菜单上选择在事件结构边框右键弹出菜单上选择Case Case Event CaseEvent Case添加事件子图形代码框。添加事件子图形代码框。点击事件数据节点可以选择、添加、删除事件点击事件数据节点可以选择、添加、删除事件节点。节点。第五章 结构与属性控制 在在Edit Events Edit Events Handled by This Handled by This CaseCase设置代码框设置代码框设置事件源和事设置事件源和事件类型。件类型。第五章 结构与属性控制 例例5.5.15.5.1:事件结构的使用。当按钮或滑钮按下时产生:事件结构的使用。当按钮
7、或滑钮按下时产生Mouse DownMouse Down事件,执行事件,执行0 0帧代码,弹出对话框,询问是否帧代码,弹出对话框,询问是否继续?点击继续?点击YesYes,继续,继续WhileWhile循环,点击循环,点击NoNo结束结束WhileWhile循环。循环。此外设置一个超时处理事件,假如此外设置一个超时处理事件,假如5 5秒没有在前面板操作,秒没有在前面板操作,则退出则退出WhileWhile循环。循环。第五章 结构与属性控制第五章 结构与属性控制5.6 5.6 公式节点公式节点 假如程序中有一些复杂的数学计算,编写图假如程序中有一些复杂的数学计算,编写图形代码是比较麻烦的。如形代
8、码是比较麻烦的。如x0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1;-x+1;x=0,y=-2mxx0,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.公式节点框架中出现的所有变量,必须有一公式节点框架中出现的所有变量,必须有一个对应
9、的输入输出端口,注意输入输出端口是可个对应的输入输出端口,注意输入输出端口是可设置的。设置的。3.3.公式节点框架内每个公式后以分号公式节点框架内每个公式后以分号”;”;”结结束。束。第五章 结构与属性控制5.7 5.7 定时循环结构定时循环结构5.7.15.7.1定时循环的创建定时循环的创建 在功能模板在功能模板 FunctionFunction Programming Programming StructureStructure子模板中选择子模板中选择Timed StructureTimed Structure下的下的Timed LoopTimed Loop。第五章 结构与属性控制输入端子
10、输入端子 左数据端子左数据端子 右数据端子右数据端子 输出端子输出端子第五章 结构与属性控制 用用Configure Timed LoopConfigure Timed Loop(双击输入端子)配(双击输入端子)配置输入端子:置输入端子:第五章 结构与属性控制 用输入端口配置输入端子:用输入端口配置输入端子:第五章 结构与属性控制5.7.2 5.7.2 时间顺序结构时间顺序结构第五章 结构与属性控制5.8 5.8 属性节点属性节点 前面板对象属性是指前面板上控件的外前面板对象属性是指前面板上控件的外观和功能特征,如显示的颜色、可见性、观和功能特征,如显示的颜色、可见性、闪烁、位置、比例等。闪烁
11、、位置、比例等。5.8.1 5.8.1 属性节点的创建属性节点的创建 简便的方法是在前面板对象或其端口的简便的方法是在前面板对象或其端口的右键弹出菜单中选择右键弹出菜单中选择CreatCreatProperty Property Node,Node,如下图:如下图:第五章 结构与属性控制第五章 结构与属性控制 属性类型的选择,单击属性节点,在弹属性类型的选择,单击属性节点,在弹出菜单中的出菜单中的PropertyProperty下,列出了对象的所下,列出了对象的所有属性,如下图:有属性,如下图:增加多种属性,方法增加多种属性,方法1 1:拖动;:拖动;方法方法2 2:Add ElementAd
12、d Element第五章 结构与属性控制5.8.2 5.8.2 属性节点的使用属性节点的使用 Visible AttributeVisible Attribute 控制前面板对象是否可见,数据类型为布尔控制前面板对象是否可见,数据类型为布尔型。当为型。当为TrueTrue时,可见;当为时,可见;当为FalseFalse时,不可见时,不可见第五章 结构与属性控制 Disable Attribute Disable Attribute 控制前面板对象是否可用,数据类型为整型。控制前面板对象是否可用,数据类型为整型。当其值为当其值为0 0时,可用;当其值为时,可用;当其值为1 1时,不可用;时,不可
13、用;当其值为当其值为2 2时,不可用,且变暗。时,不可用,且变暗。第五章 结构与属性控制 Key Focus Attribute Key Focus Attribute 控制前面板对象是否处于焦点状态,数据类控制前面板对象是否处于焦点状态,数据类型为布尔型。当为型为布尔型。当为TrueTrue时,处于焦点状态;当时,处于焦点状态;当为为FalseFalse时,失去焦点状态。时,失去焦点状态。第五章 结构与属性控制 Blinking Attribute Blinking Attribute 控制前面板对象是否闪烁,数据类型为布尔控制前面板对象是否闪烁,数据类型为布尔型。当为型。当为TrueTru
14、e时,处于闪烁状态;当为时,处于闪烁状态;当为FalseFalse时,时,处于正常状态。处于正常状态。第五章 结构与属性控制 Position Attribute Position Attribute 设置控制前面板对象在前面板中的位置,数设置控制前面板对象在前面板中的位置,数据类型为簇,均为整型。据类型为簇,均为整型。第五章 结构与属性控制 Bounds Attribute(Read Only)Bounds Attribute(Read Only)获得控制前面板中对象的大小,包括高和宽,获得控制前面板中对象的大小,包括高和宽,数据类型为簇,均为整型。数据类型为簇,均为整型。第五章 结构与属性
15、控制5.8.3 5.8.3 属性节点的特点属性节点的特点 1 1.与本地变量类似,属性节点也有与本地变量类似,属性节点也有ReadRead和和WriteWrite两种属性。两种属性。2.2.在编程中会经常应用到属性节点,特别是对在编程中会经常应用到属性节点,特别是对于于GraphGraph和和ChartChart波形控件,应用属性节点能添加波形控件,应用属性节点能添加不少实用功能。在第不少实用功能。在第6 6章中详细介绍。章中详细介绍。第五章 结构与属性控制 实验三实验三 1.1.产生产生100100个个0.00.0100.0100.0的随机数,求其最小值、最大值、的随机数,求其最小值、最大值
16、、平均值,并将数据在平均值,并将数据在GraphGraph中显示。中显示。2.2.产生产生0.00.0100.0100.0的随机数序列,求其最小值、最大值、的随机数序列,求其最小值、最大值、平均值。并将随机数序列和平均值序列显示在平均值。并将随机数序列和平均值序列显示在ChartChart波形图波形图中,直到人为停止。中,直到人为停止。3.3.程序开始运行后,要求用户输入一个口令,口令正确程序开始运行后,要求用户输入一个口令,口令正确时,滑件显示件显示一个时,滑件显示件显示一个0 0100100的随机数,否则程序立即的随机数,否则程序立即停止。停止。4.4.编写一个程序测试自己在前面板输入一下
17、字符串所用编写一个程序测试自己在前面板输入一下字符串所用的时间:的时间:A virtual instrument is a program in the A virtual instrument is a program in the graphical programming language.graphical programming language.个数据的平均值。是前nAAAnAAnnnnn)(111第五章 结构与属性控制 实验四实验四 1 1.在前面板中显示一个按钮和一个滑钮,当在按在前面板中显示一个按钮和一个滑钮,当在按钮或滑钮上按下鼠标时,产生事件。当该事件发生钮或滑钮上按下鼠
18、标时,产生事件。当该事件发生时,弹出对话框,询问是否继续,点击时,弹出对话框,询问是否继续,点击yes whileyes while循环继续执行;若点击循环继续执行;若点击NoNo退出退出whilewhile循环;此外设循环;此外设置了一个超时处理子图形代码框,若置了一个超时处理子图形代码框,若5 5秒钟没有在秒钟没有在前面板操作,则退出前面板操作,则退出whilewhile循环。循环。2.2.编写计算以下等式的程序:编写计算以下等式的程序:y1=xy1=x3 3-x-x2 2+5 y2=m+5 y2=m*x+bx+b x x的范围是的范围是0 01010;y1y1和和y2y2用数组显示件显示在前面板上。用数组显示件显示在前面板上。3.3.编写一个程序,实现是否可视、可用、焦点状编写一个程序,实现是否可视、可用、焦点状态、闪烁、位置及对象尺寸等属性。态、闪烁、位置及对象尺寸等属性。第五章 结构与属性控制第五章 结构与属性控制