好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

34页
  • 卖家[上传人]:E****
  • 文档编号:89188920
  • 上传时间:2019-05-21
  • 文档格式:PPT
  • 文档大小:278.50KB
  • / 34 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第6章 实用编程技术,,主要学习内容,1.掌握局部变量、全局变量的创建和使 用; 2.学习常用属性节点的创建和使用; 3.学习创建一个简单的用户菜单并熟悉 有关菜单响应函数的使用6.1 局部变量和全局变量,在LabVIEW各个对象之间传递数据的基本途径是通过连线,但是需要在几个同时运行的程序之间传递数据,显然是不能通过连线的,即使在一个程序内部各部分之间传递数据时,也会遇到连线的困难; 还有的时候需要在程序中多个位置访问同一个前面板对象,甚至有些是对它写入数据,有些是由它读出数据,在这些情况下,就需要使用全局变量和局部变量; 全局变量和局部变量是LabVIEW环境中传递数据的工具6.1.1 局部变量的建立,建立局部变量通常有两种方法: 1.通过函数模板建立局部变量 2.直接为前面板对象建立局部变量,1.通过函数模板建立局部变量,在函数模板的结构子模板右下角就是局部变量节点,选取局部变量节点放入图形代码窗口中合适的位置,图标变为 ,这时可以在局部变量图标上单击右键,在弹出菜单中选Select Items项目,然后选择要创建局部变量的对象即可 举例:为前面板对象Numeric创建了一个局部变量。

      2.直接为前面板对象建立局部变量,这是一种更为简单的建立局部变量的方法在前面板需要创建局部变量的对象上单击鼠标右键,选择Create→Local Variable这个对象的局部变量节点就会出现在框图代码中注意,可以看出,无论用哪一种方法建立局部变量,它都通过前面板控件的标签Label与前面板控件相联系的因此必须明确为前面板控件填写标签 可以为一个前面板控件建立多个局部变量6.1.2 局部变量的使用方法,局部变量既可以用于向与之联系的前面板对象写数据,又可以从与之联系的前面板对象读数据,而不用考虑这个对象是控制件还是指示件,需要做的只是改变这个局部变量的读写状态方法是右键弹出快捷菜单选择Change To Write或Change To Read举例) 一个前面板控件可以建立多个局部变量,而且其中一些是写模式,一些是读模式这样由于引用了局部变量,使用前面板控件时既可做输入量又可以做输出量在这种情况下,要注意所访问局部变量的顺序[例6.2]用一个布尔开关同时控制两个 While循环6.1.3 全局变量的建立,局部变量主要是用于一个程序内部的数据传递,而全局变量用于不同的程序之间的数据传递,这些程序可以是并行的,也可以是不便于通过接口传递数据的主程序和子程序。

      全局变量的控件是独立的,它需要一个特殊的程序作为自己的容器,因此可以说全局变量是一个内置的G语言对象 建立全局变量也有两种方法,但比局部变量复杂⒈ 通过函数模板的结构子模板创建,在图标上右键单击选择Open Front Panel或双击,打开全局变量程序的前面板,在前面板上按照需要的数据类型加入控件,然后将此程序关闭并保存为一个独立的文件; 再在后面板全局变量图标上单击右键,选择需要的控件,即可完成全局变量的建立选择全局变量节点,放置在后面板,此时图标为 ;,⒉ 在文件菜单中创建,在文件菜单中选择New→ Other Document Types→ Global Variable新建一个全局变量,然后打开相应的前面板,在其中放入需要的数据类型控件,保存为一个VI并退出6.1.4 全局变量的使用方法,全局变量主要用于在不同程序中传递数据,它以独立的文件形式存在,并且在一个变量中可以包含多个对象,拥有多种数据类型 同局部变量一样,全局变量也有“读”和“写”两个状态,可以在图标上单击鼠标右键选择Change to Write 或Change to Read切换 注意通过全局变量在不同的VI之间进行数据交换只是LabVIEW中数据交换的方法之一,另外通过DDE(动态数据交换)也可以进行数据交换。

      [例6.3] 利用全局变量在VI之间传递数据,本例创建了2个全局变量和2个VI在第1个VI中利用While循环产生正弦波,并送至前面板的Waveform Chart显示,然后为Waveform Chart创建全局变量 方法是使用函数模板选择全局变量节点创建 同样的方法再创建停止按钮Stop的全局变量,并保存,这样可以用一个停止按钮同时控制两个程序的执行注意:Stop的机械状态 框图程序和前面板,6.1.5 使用局部变量和全局变量时需 要注意的问题,⑴ 过多使用Local和Global使得程序流程变得混乱,打乱了以数据流驱动方式为主的程序驱动机制;并降低了程序的可读性和可维护性 ⑵ 过多地使用全局变量会长期占用大量的内存降低运行效率 基于上面的考虑建议读者慎用局部变量和全局变量,6.2 属性节点,LabVIEW提供了丰富的前面板对象,但在实际应用中还经常需要在程序运行过程中实时地改变前面板对象的颜色、大小、位置和可见性等属性,为此,引入了属性节点(Attribute Node或Property Node)的概念 属性节点是一种特殊的流程框图节点,简单地说属性节点是对象属性的一个替身,可以通过对属性节点的“写”操作,完成对对象属性的修改。

      属性节点是程序访问对象属性的中介,利用属性节点可以在程序运行中动态地改变前面板对象的属性6.2.1 属性节点的创建,属性节点的创建有两种方法: 方法一是在前面板对象或它的图形代码端口上右键弹出快捷菜单选Create→Property Node 方法二是在框图程序窗口的All Functions → Application Control子模板中选取Property Node放在框图程序窗口中此时创建的属性节点,其顶端除了error in和error out这一对参数,还有一对reference和dup reference参数然后再为前面板的对象创建参考数,参考数节点创建后,将它与reference连线即可注意,为便于在框图程序中的不同位置进行属性操作,对一个前面板对象可以多次创建属性节点或克隆已有的属性节点方法是:按住Ctrl键拖动属性节点到一个新的克隆位置 如果用复制粘贴的方法,会找到一个自由的属性节点,需要重新建立与某个对象的关联6.2.2 属性节点的使用,本节主要介绍前面板对象共有且常用的一些属性的用法 1.可见性(Visible Attribute) 该属性用来控制前面板对象在前面板窗口是否可视。

      其数据类型为布尔型当Visible Attribute为True时,可视;当Visible Attribute为False时,隐藏状态 2.可用性(Disable Attribute) 该属性用来控制用户是否可以访问一个前面板对象,其数据类型为整型当输入值为0时,与之相联系的对象可用;为1时,与之相联系的前面板对象不可用;为2时,与之相联系的前面板对象不可用且变暗3.键盘焦点(Key Focus Attribute) 该属性用于控制前面板对象是否处于键盘焦点状态其数据类型为布尔型当输入值为True,前面板对象处于键盘焦点状态;当为False,失去键盘焦点状态 4.闪烁(Blinking Attribute) 该属性用于控制前面板对象是否闪烁、数据类型为布尔型当输入为True,前面板处于闪烁状态;当输入为False,前面板对象处于正常状态前面板对象闪烁的速度和颜色可以在LabVIEW主菜单Edit中选择Preferences项进行设置5.边界属性(Bounds Attribute) 该属性以像素点为单位用于获得一个前面板对象边界的大小,包括高度和宽度,其数据类型为簇簇里面包含两个不带符号的长整型数,第一个整型数表示前面板对象的宽度,第二个整型数表示前面板对象的高度。

      6.位置属性(Position Attribute) 该属性用于设置和读取前面板对象左上角在前面板对象中的位置(这个位置以像素点为单位,相对于窗口左上角坐标而言的),其数据类型为簇,包含两个不带符号的长整型数第一个整型数(Left)定位前面板对象图标左边缘的位置;第二个整型数(Top)定位前面板对象图标上边缘的位置[例6.4] 利用随机数函数节点产生波形在前面板用Waveform Chart显示为Waveform Chart创建属性节点,分别控制是否可见、闪烁和改变高度尺寸,可见时有可见性指示灯其框图程序和前面板如图框图程序,,前面板,6.2.3 属性节点的特点,属性节点与局部变量类似也有Read和Write两种属性,在属性节点的某一端口右键弹出菜单,选择Change to Read或Change to Write可改变该端口的读写特性选择Change All to Read或Change All to Write可改变属性节点所有端口的读写属性6.3 菜单的编辑,人机交互界面中有一个重要的内容是用户菜单,它是操作人员与程序对话的途径用户菜单在前面板和框图程序中都可以对它定义 方法一:从主菜单Edit中选择Run-Time Menu…,就可以进入菜单编辑器。

      用户菜单有三个类型: ①Default(默认),是使用LabVIEW标准菜单; ② Minimal,是对默认菜单的简化(表示使用LabVIEW标准菜单中常用的选项); ③ Custom:由用户自己定义的菜单选取Custom就可以对菜单进行编辑了 方法二:在框图程序中响应菜单操作,不做重点介绍菜单编辑对话框,包括:系统菜单、工具按钮、菜单类型选项、项目类型、项目名称、项目标签和快捷键定义框、菜单编辑区和预览区下面分别介绍其功能,1. 系统菜单 位于菜单编辑器顶端,分别是File、Edit和 Help,用来控制新菜单的创建和编辑 2. 工具按钮 在菜单条的下面,用来创建和定位菜单项在工具条的左边有6个按钮:,表示在被选中菜单项的后面插入生成一个新的菜单项;,表示删除被选中的菜单项;,表示把被选中菜单项提高一级,使得被选中菜单项后面的同级菜单项成为它的子菜单项;,表示把被选中菜单降低一级,使得被选中菜单项成为前面最接近的同一级菜单项的子菜单项;,表示把被选中菜单项向上移动一个位置;,表示把被选中菜单项向下移动一个位置在工具条按钮的右侧是菜单类型(Menu Type)下拉列表,3个列表Default、Minimal和Custom决定了与当前VI关联的运行时菜单的类型。

      选择Custom项用户才可以自己定制菜单 3. 预览区Preview 在工具条下面,给出当前菜单的预览 4. 菜单类型选项Item Properties 在这里可以设定被选中菜单项或者新建菜单项的各种参数▲ Item Type下拉列表里定义菜单项的类型,可选择User Item、Separator和Application Item三者之一 ▲ Enabled复选框指定是否禁用菜单项; ▲ Checked复选框指定是否在菜单项左侧显示对号确认标记; ▲ 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。

      点击阅读更多内容
      猜您喜欢
      AutoCAD 2010中文版建筑制图教程 教学课件 ppt 作者 曹磊 PPT 8 第8章 建筑剖面图的绘制.ppt AutoCAD 2004中文版应用教程 教学课件 ppt 作者 刘瑞新 第12章 输出图形.ppt 高级车工工艺与技能训练(第二版) 教学课件 ppt 作者 王为建 模块二 车台阶轴.ppt 计算器测量编程 教学课件 ppt 作者 冯大福 第4讲编程的一般方法和步骤.ppt 薪酬管理教学课件 ppt 作者董福荣素材包 第七章.ppt AutoCAD 2010中文版应用教程 教学课件 ppt 作者 刘瑞新 电子教案 第11章 .ppt Authorware 多媒体创作教程 教学课件 ppt 作者 桑莉君 主编 第2章 显示图标.ppt AT mega系列单片机原理及应用--C语言教程 教学课件 ppt 作者 海涛 第9章 编译器和集成开发环境.ppt 今年冬天不寒冷(高中阅读).doc 薪酬管理 教学课件 ppt 作者 张雪飞 第十一章 薪酬管理信息系统.ppt Authorware 多媒体创作教程 教学课件 ppt 作者 桑莉君 主编 第3章 基本语法和计算图标.ppt Authorware 多媒体创作教程 教学课件 ppt 作者 桑莉君 主编 第6章 交互程序设计.ppt 网页设计与制作项目实训教程 教学课件 ppt 作者 严加琼 曾金发 项目9.ppt 三菱FX系列PLC基础及应用 教学课件 ppt 作者 韩晓新 第1章.ppt AutoCAD 2007中文版应用教程 教学课件 ppt 作者 郑运廷 第02章 基本绘图.ppt 三维数字设计与制造——UG NX 操作与实践 教学课件 ppt 作者 王亮申 ug课件-5.ppt AutoCAD 2008实用教程 教学课件 ppt 作者 张惠茹 第12章CAD.ppt Auto CAD2009机械制图 教学课件 ppt 作者 管殿柱 张轩 第5章编辑工具.ppt ppt模板 简约科技商务风.ppt AutoCAD 2004中文版应用教程 教学课件 ppt 作者 刘瑞新 第1章 概述.ppt
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.