虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术

上传人:E**** 文档编号:89188920 上传时间:2019-05-21 格式:PPT 页数:34 大小:278.50KB
返回 下载 相关 举报
虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术_第1页
第1页 / 共34页
虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术_第2页
第2页 / 共34页
虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术_第3页
第3页 / 共34页
虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术_第4页
第4页 / 共34页
虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术》由会员分享,可在线阅读,更多相关《虚拟仪器实用编程技术 教学课件 ppt 作者童刚 第6章 实用编程技术(34页珍藏版)》请在金锄头文库上搜索。

1、第6章 实用编程技术,主要学习内容,1掌握局部变量、全局变量的创建和使 用; 2学习常用属性节点的创建和使用; 3学习创建一个简单的用户菜单并熟悉 有关菜单响应函数的使用。,6.1 局部变量和全局变量,在LabVIEW各个对象之间传递数据的基本途径是通过连线,但是需要在几个同时运行的程序之间传递数据,显然是不能通过连线的,即使在一个程序内部各部分之间传递数据时,也会遇到连线的困难; 还有的时候需要在程序中多个位置访问同一个前面板对象,甚至有些是对它写入数据,有些是由它读出数据,在这些情况下,就需要使用全局变量和局部变量; 全局变量和局部变量是LabVIEW环境中传递数据的工具。,6.1.1 局

2、部变量的建立,建立局部变量通常有两种方法: 1通过函数模板建立局部变量 2直接为前面板对象建立局部变量,1.通过函数模板建立局部变量,在函数模板的结构子模板右下角就是局部变量节点,选取局部变量节点放入图形代码窗口中合适的位置,图标变为 ,这时可以在局部变量图标上单击右键,在弹出菜单中选Select Items项目,然后选择要创建局部变量的对象即可。 举例:为前面板对象Numeric创建了一个局部变量。,2直接为前面板对象建立局部变量,这是一种更为简单的建立局部变量的方法。在前面板需要创建局部变量的对象上单击鼠标右键,选择CreateLocal Variable。这个对象的局部变量节点就会出现在

3、框图代码中。,注意,可以看出,无论用哪一种方法建立局部变量,它都通过前面板控件的标签Label与前面板控件相联系的。因此必须明确为前面板控件填写标签。 可以为一个前面板控件建立多个局部变量。,6.1.2 局部变量的使用方法,局部变量既可以用于向与之联系的前面板对象写数据,又可以从与之联系的前面板对象读数据,而不用考虑这个对象是控制件还是指示件,需要做的只是改变这个局部变量的读写状态。方法是右键弹出快捷菜单选择Change To Write或Change To Read。(举例) 一个前面板控件可以建立多个局部变量,而且其中一些是写模式,一些是读模式。这样由于引用了局部变量,使用前面板控件时既可

4、做输入量又可以做输出量。在这种情况下,要注意所访问局部变量的顺序。,例6.2用一个布尔开关同时控制两个 While循环。,6.1.3 全局变量的建立,局部变量主要是用于一个程序内部的数据传递,而全局变量用于不同的程序之间的数据传递,这些程序可以是并行的,也可以是不便于通过接口传递数据的主程序和子程序。全局变量的控件是独立的,它需要一个特殊的程序作为自己的容器,因此可以说全局变量是一个内置的G语言对象。 建立全局变量也有两种方法,但比局部变量复杂。, 通过函数模板的结构子模板创建,在图标上右键单击选择Open Front Panel或双击,打开全局变量程序的前面板,在前面板上按照需要的数据类型加

5、入控件,然后将此程序关闭并保存为一个独立的文件; 再在后面板全局变量图标上单击右键,选择需要的控件,即可完成全局变量的建立。,选择全局变量节点,放置在后面板,此时图标为 ;, 在文件菜单中创建,在文件菜单中选择New Other Document Types Global Variable新建一个全局变量,然后打开相应的前面板,在其中放入需要的数据类型控件,保存为一个VI并退出。,6.1.4 全局变量的使用方法,全局变量主要用于在不同程序中传递数据,它以独立的文件形式存在,并且在一个变量中可以包含多个对象,拥有多种数据类型。 同局部变量一样,全局变量也有“读”和“写”两个状态,可以在图标上单击

6、鼠标右键选择Change to Write 或Change to Read切换。 注意通过全局变量在不同的VI之间进行数据交换只是LabVIEW中数据交换的方法之一,另外通过DDE(动态数据交换)也可以进行数据交换。,例6.3 利用全局变量在VI之间传递数据,本例创建了2个全局变量和2个VI。在第1个VI中利用While循环产生正弦波,并送至前面板的Waveform Chart显示,然后为Waveform Chart创建全局变量。 方法是使用函数模板选择全局变量节点创建。 同样的方法再创建停止按钮Stop的全局变量,并保存,这样可以用一个停止按钮同时控制两个程序的执行。注意:Stop的机械状态

7、 。,框图程序和前面板,6.1.5 使用局部变量和全局变量时需 要注意的问题, 过多使用Local和Global使得程序流程变得混乱,打乱了以数据流驱动方式为主的程序驱动机制;并降低了程序的可读性和可维护性。 过多地使用全局变量会长期占用大量的内存降低运行效率。 基于上面的考虑建议读者慎用局部变量和全局变量,6.2 属性节点,LabVIEW提供了丰富的前面板对象,但在实际应用中还经常需要在程序运行过程中实时地改变前面板对象的颜色、大小、位置和可见性等属性,为此,引入了属性节点(Attribute Node或Property Node)的概念。 属性节点是一种特殊的流程框图节点,简单地说属性节点

8、是对象属性的一个替身,可以通过对属性节点的“写”操作,完成对对象属性的修改。 属性节点是程序访问对象属性的中介,利用属性节点可以在程序运行中动态地改变前面板对象的属性。,6.2.1 属性节点的创建,属性节点的创建有两种方法: 方法一是在前面板对象或它的图形代码端口上右键弹出快捷菜单选CreateProperty Node 。 方法二是在框图程序窗口的All Functions Application Control子模板中选取Property Node放在框图程序窗口中。此时创建的属性节点,其顶端除了error in和error out这一对参数,还有一对reference和dup refer

9、ence参数。然后再为前面板的对象创建参考数,参考数节点创建后,将它与reference连线即可。,注意,为便于在框图程序中的不同位置进行属性操作,对一个前面板对象可以多次创建属性节点或克隆已有的属性节点。方法是:按住Ctrl键拖动属性节点到一个新的克隆位置。 如果用复制粘贴的方法,会找到一个自由的属性节点,需要重新建立与某个对象的关联。,6.2.2 属性节点的使用,本节主要介绍前面板对象共有且常用的一些属性的用法。 1可见性(Visible Attribute) 该属性用来控制前面板对象在前面板窗口是否可视。其数据类型为布尔型。当Visible Attribute为True时,可视;当Vis

10、ible Attribute为False时,隐藏状态。 2可用性(Disable Attribute) 该属性用来控制用户是否可以访问一个前面板对象,其数据类型为整型。当输入值为0时,与之相联系的对象可用;为1时,与之相联系的前面板对象不可用;为2时,与之相联系的前面板对象不可用且变暗。,3键盘焦点(Key Focus Attribute) 该属性用于控制前面板对象是否处于键盘焦点状态。其数据类型为布尔型。当输入值为True,前面板对象处于键盘焦点状态;当为False,失去键盘焦点状态。 4闪烁(Blinking Attribute) 该属性用于控制前面板对象是否闪烁、数据类型为布尔型。当输入

11、为True,前面板处于闪烁状态;当输入为False,前面板对象处于正常状态。前面板对象闪烁的速度和颜色可以在LabVIEW主菜单Edit中选择Preferences项进行设置。,5边界属性(Bounds Attribute) 该属性以像素点为单位用于获得一个前面板对象边界的大小,包括高度和宽度,其数据类型为簇。簇里面包含两个不带符号的长整型数,第一个整型数表示前面板对象的宽度,第二个整型数表示前面板对象的高度。 6位置属性(Position Attribute) 该属性用于设置和读取前面板对象左上角在前面板对象中的位置(这个位置以像素点为单位,相对于窗口左上角坐标而言的),其数据类型为簇,包含

12、两个不带符号的长整型数。第一个整型数(Left)定位前面板对象图标左边缘的位置;第二个整型数(Top)定位前面板对象图标上边缘的位置。,例6.4 利用随机数函数节点产生波形在前面板用Waveform Chart显示。为Waveform Chart创建属性节点,分别控制是否可见、闪烁和改变高度尺寸,可见时有可见性指示灯。其框图程序和前面板如图。,框图程序,前面板,6.2.3 属性节点的特点,属性节点与局部变量类似。也有Read和Write两种属性,在属性节点的某一端口右键弹出菜单,选择Change to Read或Change to Write可改变该端口的读写特性。选择Change All t

13、o Read或Change All to Write可改变属性节点所有端口的读写属性。,6.3 菜单的编辑,人机交互界面中有一个重要的内容是用户菜单,它是操作人员与程序对话的途径。用户菜单在前面板和框图程序中都可以对它定义。 方法一:从主菜单Edit中选择Run-Time Menu,就可以进入菜单编辑器。用户菜单有三个类型: Default(默认),是使用LabVIEW标准菜单; Minimal,是对默认菜单的简化(表示使用LabVIEW标准菜单中常用的选项); Custom:由用户自己定义的菜单。选取Custom就可以对菜单进行编辑了。 方法二:在框图程序中响应菜单操作,不做重点介绍。,菜单

14、编辑对话框,包括:系统菜单、工具按钮、菜单类型选项、项目类型、项目名称、项目标签和快捷键定义框、菜单编辑区和预览区。,下面分别介绍其功能,1. 系统菜单 位于菜单编辑器顶端,分别是File、Edit和 Help,用来控制新菜单的创建和编辑。 2. 工具按钮 在菜单条的下面,用来创建和定位菜单项。在工具条的左边有6个按钮:,表示在被选中菜单项的后面插入生成一个新的菜单项;,表示删除被选中的菜单项;,表示把被选中菜单项提高一级,使得被选中菜单项后面的同级菜单项成为它的子菜单项;,表示把被选中菜单降低一级,使得被选中菜单项成为前面最接近的同一级菜单项的子菜单项;,表示把被选中菜单项向上移动一个位置;

15、,表示把被选中菜单项向下移动一个位置。,在工具条按钮的右侧是菜单类型(Menu Type)下拉列表,3个列表Default、Minimal和Custom决定了与当前VI关联的运行时菜单的类型。选择Custom项用户才可以自己定制菜单。 3. 预览区Preview 在工具条下面,给出当前菜单的预览。 4. 菜单类型选项Item Properties 在这里可以设定被选中菜单项或者新建菜单项的各种参数。, Item Type下拉列表里定义菜单项的类型,可选择User Item、Separator和Application Item三者之一。 Enabled复选框指定是否禁用菜单项; Checked复

16、选框指定是否在菜单项左侧显示对号确认标记; Shortcut显示为该菜单项制定的快捷键。,Item Type下拉列表中菜单项的类型, User Item表示用户自定义的选项,必须在程序框图内编写代码,才能响应这样的选项。 每一个User Item菜单选项都有选项名(Item Name)和选项标记符(Item Tag)两个属性。Item Name作为菜单项文本出现在运行时的菜单里,Item Tag作为标示出现在程序框图上。默认情况下菜单选项的文本与框图标识相同。可以修改其内容使之不同,推荐对Item Name使用中文,对Item Tag使用英文,而且Item Tag按一定层次进行组织。 Separator选项建立菜单里的分割线,该分割线表示不同功能菜单项组合之间的分界。 Application Item选项实际上是一个子菜单,在里面包含了所有系统预定义的菜单项。可以在Application Item菜单里选择单独的菜单项,可以选中整个子菜单。类型为Appl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号