虚拟仪器-第四章结构与属性控制_第1页
虚拟仪器-第四章结构与属性控制_第2页
虚拟仪器-第四章结构与属性控制_第3页
虚拟仪器-第四章结构与属性控制_第4页
虚拟仪器-第四章结构与属性控制_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第六章 程序结构6.1 For6.1 For循环循环6.2 While6.2 While循环循环6.3 6.3 顺序结构顺序结构6.4 6.4 选择结构选择结构6.5 6.5 事件结构事件结构6.6 6.6 公式节点公式节点6.7 6.7 属性节点属性节点第六章第六章 程序结构程序结构第六章 程序结构6.1 For 6.1 For 循环循环 ForFor循环是循环是LabVIEWLabVIEW最基本的结构之一,它执行最基本的结构之一,它执行指定次数的循环。相当于指定次数的循环。相当于C C语言的语言的ForFor循环:循环:for(int i=0;iN;i+)for(int i=0;i=0,输

2、出开方结果;,输出开方结果;否则弹出对话框,报告错误,同时输出否则弹出对话框,报告错误,同时输出99999.00.第六章 程序结构6.4.3 Case6.4.3 Case结构的特点结构的特点 1 1. .LabVIEWLabVIEW的的CaseCase结构简洁明了,不但相当于结构简洁明了,不但相当于SwitchSwitch语句,还可以实现语句,还可以实现if elseif else语句功能。语句功能。 2.Case2.Case框架中也存在框架通道,但通道没有框架中也存在框架通道,但通道没有Enable IndexingEnable Indexing和和Disenable IndexingDis

3、enable Indexing属性。属性。 3.3.每个子框架必须连接一个数据,否则程序出每个子框架必须连接一个数据,否则程序出错。错。第六章 程序结构6.5 6.5 事件结构事件结构 6 6.5.1 .5.1 事件驱动的概念事件驱动的概念 LabVIEWLabVIEW是一种数据流的编程环境,由数据流是一种数据流的编程环境,由数据流决定程序中节点的执行顺序。但在编程中可以设决定程序中节点的执行顺序。但在编程中可以设置事件,对数据流进行干预。这些事件是用户在置事件,对数据流进行干预。这些事件是用户在前面板的互动操作,如:点击鼠标事件、键盘事前面板的互动操作,如:点击鼠标事件、键盘事件等。件等。

4、在事件驱动程序中,首先是等待事件,当事件在事件驱动程序中,首先是等待事件,当事件发生时执行指定事件的程序代码,对事件进行响发生时执行指定事件的程序代码,对事件进行响应,然后再回到等待状态。应,然后再回到等待状态。 使用事件设置,当用户改变一个前面板的值、使用事件设置,当用户改变一个前面板的值、关闭前面板、退出程序等,都可以被程序及时捕关闭前面板、退出程序等,都可以被程序及时捕捉到。捉到。第六章 程序结构6.5.2 6.5.2 事件结构的建立事件结构的建立 LabVIEWLabVIEW中中EventEvent结构可从框图功能模板结构可从框图功能模板Function Function Struct

5、ureStructure子模板中创建,如下。子模板中创建,如下。 超时端口超时端口TimeoutTimeout连接一个数值指定等待事件的毫秒连接一个数值指定等待事件的毫秒数。默认值为数。默认值为1 1,即无限等待。,即无限等待。 通过事件端口可以访问事件的数据值。通过事件端口可以访问事件的数据值。 事件选择标签显示当前响应事件的子图形代码框。事件选择标签显示当前响应事件的子图形代码框。第六章 程序结构6.5.3 6.5.3 事件结构的设置事件结构的设置 在事件结构边框右键弹出菜单上选择在事件结构边框右键弹出菜单上选择Case Case Event CaseEvent Case添加子图形代码框。

6、添加子图形代码框。 在在Edit Events Handled by This CaseEdit Events Handled by This Case可以为可以为子图形代码框设置事件。子图形代码框设置事件。第六章 程序结构 在在Edit Events Handled by This CaseEdit Events Handled by This Case设置代设置代码框设置事件。码框设置事件。第六章 程序结构 在在Edit Events Handled by This CaseEdit Events Handled by This Case设置代设置代码框设置事件。码框设置事件。 例:事件结

7、构的使用。例:事件结构的使用。第六章 程序结构第六章 程序结构6.6 6.6 公式节点公式节点 假如程序中有一些复杂的数学计算,编写图假如程序中有一些复杂的数学计算,编写图形代码是比较麻烦的。如形代码是比较麻烦的。如x0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1; -x+1; x=0,y=-2mxx0,y=mx10 x0,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;第六章 程序结构6.6.3 6.6.3 公式节点的特点公式节点的特点 1 1. .LabVIE

8、WLabVIEW的公式节点的使用简化计算公式的的公式节点的使用简化计算公式的图形化编程,提高了效率。图形化编程,提高了效率。 2.2.公式节点框架中出现的所有变量,必须有一公式节点框架中出现的所有变量,必须有一个对应的输入输出端口,注意输入输出端口是可个对应的输入输出端口,注意输入输出端口是可设置的。设置的。 3.3.公式节点框架内每个公式后以分号公式节点框架内每个公式后以分号”;”;”结结束。束。第六章 程序结构6.7 6.7 属性节点属性节点 前面板对象属性是指前面板上控件的外前面板对象属性是指前面板上控件的外观和功能特征,如显示的颜色、可见性、观和功能特征,如显示的颜色、可见性、闪烁、位

9、置、比例等。闪烁、位置、比例等。6 6.7.1 .7.1 属性节点的创建属性节点的创建 简便的方法是在前面板对象或其端口的简便的方法是在前面板对象或其端口的右键弹出菜单中选择右键弹出菜单中选择CreatCreatProperty Property Node,Node,如下图:如下图:第六章 程序结构第六章 程序结构 属性类型的选择,单击属性节点,在弹属性类型的选择,单击属性节点,在弹出菜单中的出菜单中的PropertyProperty下,列出了对象的所下,列出了对象的所有属性,如下图:有属性,如下图: 增加多种属性,方法增加多种属性,方法1 1:拖动;:拖动; 方法方法2 2:Add Elem

10、entAdd Element第六章 程序结构6.7.2 6.7.2 属性节点的使用属性节点的使用 Visible AttributeVisible Attribute 控制前面板对象是否可见,数据类型为布尔控制前面板对象是否可见,数据类型为布尔型。当为型。当为TrueTrue时,可见;当为时,可见;当为FalseFalse时,不可见时,不可见第六章 程序结构 Disable Attribute Disable Attribute 控制前面板对象是否可用,数据类型为整型。控制前面板对象是否可用,数据类型为整型。当其值为当其值为0 0时,可用;当其值为时,可用;当其值为1 1时,不可用;时,不可用

11、;当其值为当其值为2 2时,不可用,且变暗。时,不可用,且变暗。第六章 程序结构 Key Focus Attribute Key Focus Attribute 控制前面板对象是否处于焦点状态,数据类控制前面板对象是否处于焦点状态,数据类型为布尔型。当为型为布尔型。当为TrueTrue时,处于焦点状态;当时,处于焦点状态;当为为FalseFalse时,失去焦点状态。时,失去焦点状态。第六章 程序结构 Blinking Attribute Blinking Attribute 控制前面板对象是否闪烁,数据类型为布尔控制前面板对象是否闪烁,数据类型为布尔型。当为型。当为TrueTrue时,处于闪烁

12、状态;当为时,处于闪烁状态;当为FalseFalse时,时,处于正常状态。处于正常状态。第六章 程序结构 Position Attribute Position Attribute 设置控制前面板对象在前面板中的位置,数设置控制前面板对象在前面板中的位置,数据类型为簇,均为整型。据类型为簇,均为整型。第六章 程序结构 Bounds Attribute(Read Only) Bounds Attribute(Read Only) 获得控制前面板中对象的大小,包括高和宽,获得控制前面板中对象的大小,包括高和宽,数据类型为簇,均为整型。数据类型为簇,均为整型。第六章 程序结构6.6.3 6.6.3

13、属性节点的特点属性节点的特点 1 1. .与本地变量类似,属性节点也有与本地变量类似,属性节点也有ReadRead和和WriteWrite两种属性。两种属性。 2.2.在编程中会经常应用到属性节点,特别是对在编程中会经常应用到属性节点,特别是对于于GraphGraph和和ChartChart波形控件,应用属性节点能添加波形控件,应用属性节点能添加不少实用功能。不少实用功能。第六章 程序结构 实验三实验三 1.1.产生产生100100个个0.00.0100.0100.0的随机数,求其最小值、最大值、的随机数,求其最小值、最大值、平均值,并将数据在平均值,并将数据在GraphGraph中显示。中显

14、示。 2.2.产生产生0.00.0100.0100.0的随机数序列,求其最小值、最大值、的随机数序列,求其最小值、最大值、平均值。并将随机数序列和平均值序列显示在平均值。并将随机数序列和平均值序列显示在ChartChart波形图波形图中,直到人为停止。中,直到人为停止。 3.3.程序开始运行后,要求用户输入一个口令,口令正确程序开始运行后,要求用户输入一个口令,口令正确时,滑件显示件显示一个时,滑件显示件显示一个0 0100100的随机数,否则程序立即的随机数,否则程序立即停止。停止。 4.4.编写一个程序测试自己在前面板输入一下字符串所用编写一个程序测试自己在前面板输入一下字符串所用的时间:

15、的时间: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. .在前面板中显示一个按钮和一个滑钮,当在按在前面板中显示一个按钮和一个滑钮,当在按钮或滑钮上按下鼠标时,产生事件。当该事件发生钮或滑钮上按下鼠标时,产生事件。当该事件发生时,弹出对话框,询问是否继续,点击时,弹出对话框,询问是否继续,点击yes whileyes while循环继续执行;若点击循环继续执行;若点击NoNo退出退出whilewhile循环;此外设循环;此外设置了一个超时处理子图形代码框,若置了一个超时处理子图形代码框,若5 5秒钟没有在秒钟没有在前面板操作,则退出前面板操

温馨提示

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

评论

0/150

提交评论