第8章LabVIEW.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章LabVIEW

图8-14 Key Focus属性的使用   4.Blinking   Blinking属性用于控制前面板对象是否闪烁,其数据类型为布尔型。当输入为True时,前面板对象处于闪烁状态;当输入为False时,前面板对象处于正常状态。   前面板对象闪烁的速度和颜色是可以设置的,不过这两个属性不能由属性节点来设置,并且一旦设定了闪烁的速度和颜色,在VI处于运行状态时,这两种属性值就不能再改变。设置对象闪烁速度和颜色的方法是:在LabVIEW主选单Tools中选择Options…,弹出名为Options的对话框,在对话框上部的下拉列表框中选择Front Panel,出现如图8-15所示的属性设置选项,在Blink Speed中设置闪烁的速度;在对话框上部的下拉列表框中选择Colors,出现如图8-16所示的属性设置选项,选项Blink Foreground和Blink Background可以分别设置闪烁的前景色和背景色。 第8章 LabVIEW 程序设计技巧 第8章 LabVIEW 程序设计技巧 8.1 局部变量和全局变量 8.2 属性节点 8.3 VI属性设置 习题8   本章将介绍LabVIEW编程中的一些技巧,包括局部变量、全局变量、属性节点和VI属性设置。 8.1 局部变量和全局变量   局部变量和全局变量是LabVIEW为改善图形化编程灵活性局限而专门设计的两个特殊节点,主要解决数据和对象在同一VI程序中的复用和在不同的VI程序中的共享问题。 8.1.1 局部变量   局部变量只是在同一个程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。局部变量位于Functions→All Functions→Structures子模板中,如图8-1所示。 图8-1 局部变量节点   1.局部变量的创建   局部变量的创建有两种方法。第一种方法是选中Local Variable节点,将其添加到程序框图中,这时由于局部变量还没有和相应的输入或显示控件相关联,故图标上显示一个问号。用操作工具单击图标,会出现一个下拉选单,选单列出了前面板上所有控制或指示的名称,选择所需要的名称,就完成了前面板对象的一个局部变量的创建,如图8-2(a)所示。也可以在图标的右键弹出选单中选择Select Item,会出现一个与图8-1(a)同样的下拉选单,功能完全相同,如图8-2(b)所示。   第二种方式是在前面板或程序框图中右击需要创建局部变量的控件,选择Creat→Local Variable选项创建该控件的局部变量,如图8-3所示。 图8-2 第一种创建局部变量的方法 (a)         (b) 图8-3 第二种创建局部变量的方法   在默认情况下,新创建的局部变量都是只能写入的端子,在局部变量上弹出快捷菜单,选择Change To Read即可把局部变量变为读端子。与控件的框图端子相似,局部变量为读端子时的边框要比为写端子时的边框粗一些。再次弹出快捷菜单,选择Change To Write,将把局部变量变回写端子。   2.局部变量的特点   (1) 局部变量只能在同一个VI中使用,其生存期与它所在的VI模块密切相关,VI停止运行,在此VI内定义的局部变量自动消失。   (2) 局部变量必须依附在一个面板对象上。一个面板对象可以建立多个局部变量,但一个局部变量只能有一个端点与其对应。   (3) 局部变量就是其相应前面板对象的一个数据拷贝,要占一定的内存。在程序中要控制局部变量的数量,特别是对于那些包含大量数据的数组,若在程序中使用多个这种数组的局部变量,将会占用大量的内存,从而降低程序运行的效率。   (4) ?LabVIEW是一种并行处理语言,只要节点的输入有效,节点就会执行。当程序中有多个局部变量时,要特别注意这一点。因为这种并行执行可能造成意想不到的错误,例如,在程序的某一处,用户从一个控制的局部变量中读出数据,在另一处,根据需要又为这个控制的另一个局部变量赋值。如果这两个过程是并行发生的,就有可能使读出的数据不是前面板对象原来的数据,而是赋值后的数据。这种错误不是明显的逻辑错误,很难发现,因此在编程中要特别注意,尽量避免这种情况发生。   3.局部变量的使用   下面是一个利用局部变量在顺序结构不同帧之间传递数据的例子。   顺序结构局部变量是用于堆叠顺序结构不同帧之间传递数据的变量。2.3.1小节已经提到,在结构边框上弹出快捷菜单选择Add Sequence Local为当前帧添加局部变量。添加的局部变量最初是一个小的浅黄色方框,并且可以拖拽到边框上任意未被占用的位置。若将数据连接到局部变量上,该帧端子中出现一个桔黄色的向外指的箭

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档