变量数组簇与波形数据.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1局部变量  LabVIEW的局部变量相当于传统编程语言中的局部变量,可 以在同一个程序内部使用。但由于LabVIEW的特殊性,其局 部变量又具有不同的特点。  在LabVIEW 中,前面板上的每一个控件或指示在流程框图程 序上都有一个与之对应的端口。控件通过这个端口将数据传 送给流程框图程序的其他节点。流程框图程序也可以通过这 个端口为指示赋值。但是,这个端口是唯一的,一个控件或 一个指示,只有一个端口。用户在编程时,经常需要在同一 个Ⅵ的流程框图程序中的不同位置多次为指示赋值,多次从 控件中取出数据;或者是为控件赋值,从指示中取出数据。 显然,这时仅用一个端口是无法实现这些操作的,而端口仅 有一个。这一点不同于传统的编程语言,如果定义一个变量 a ,在程序的任何地方,当需要用到这个变量时,只要写一 个a就可解决问题。LabVIEW的局部变量的引入,解决了以 上问题。  4.1.1局部变量的创建  创建局部变量的方法有两种::  1)直接为前面板对象创建局部变量。最简便和最直接 的方式是在前面板的控件或流程框图程序对应的端点 上右键单击,弹出选单,选择“创建”→ “局部变量” 选项。一个局部变量会自动出现在流程框图程序中。 图4.1所示为一个数值型输人控件创建局部变量。  2)通过函数模板创建局部变量:这种方式是在“函 数”→ “结构”子模板种选择局部变量,将其图标放 在流程图程序中,如图4.2所示。此时的局部变量节点 为一个带问号的图标,表示它还没有与前面板的对象 关联,还需要为局部变量节点指定一个前面板对象,如 图4.3所示。指定一个前面板对象的方法是,在局部变 量图标上右键单击,弹出快捷菜单,或者使用操作工 具单击局部变量节点图标,选择“选择项”,在下拉子 选单上列出的前面板上所有对象的名称中,选择一个 需要读或写的前面板对象。  4.1.2局部变量的使用  由局部变量的创建可见,局部变量必须依附在一个前 面板对象上,相当于其接线端的一个复制,它的值与 该接线端的数据相同。使用局部变量可以在程序框图 的不同位置访问前面板对象。  【例4.1 】要求使用局部变量向与它联系的前面板上的 电压表控件写数据,也可以从电压表控件读取数据。  局部变量创建VI 的前面板和程序框图如图4.4所示。  程序设计中,利用了一个“随机数(0-1 )”函数乘以 10模拟产生0~10V 电压值,对电压表输出控件创建了一 个局部变量“电压表(V )”。这样“电压表(V )” 局部变量从电压表控件读出当前电压值,并交给“电 压表(V )”显示控件显示当前电压值,要注意将 “电压表(V )”局部变量改为读属性。  4.1.3局部变量的特点  局部变量的引人为用户使用LabVIEW提供了方便,但要正确使用 局部变量,应了解LabVIEW的特点。  1)一个LabVIEW局部变量,就是其相应前面板对象的一个数据拷 贝,它要占用一定的内存。所以,应该在程序中控制使用局部变 量,特别是对于那些包含大量数据的数组。若在程序中使用多个 这种数组的局部变量,那么这些局部变量就会占用大量的内存, 从而降低了程序运行效率。  2)LabVIEW是一种并行处理语言,只要模块的输人有效,模块 就会执行程序。当程序中有多个局部变量时,要特别注意这一点, 因为这种并行执行可能造成意想不到的错误。例如,在程序的某 一个地方,需要从一个控件局部变量局部变量中读出数据,在另 一个地方,又根据需要为这个控件的另一个局部变量赋值,要是 这两个过程是并行发生的,这就有可能使得读出的数据不是前面 板对象原来的数据,而是赋值后的数据。这种错误不是明显的逻 辑错误,很难发现,因此,在编程过程中要特别注意,尽量避免 这种错误的发生。  3)LabVIEW局部变量的另外一个特点与传统编程语言中的局部 变量相似,就是它只能在同一个Ⅵ中使用,不能在不同的Ⅵ之间 使用。若需要在不同的Ⅵ间进行数据传递,则应使用全局变量。 4.2全局变量  全局变量可在同时运行的多个VI之间访问和传递数据。 全局变量是内置的LabVIEW对象。创建全局变量时, LabVIEW将自动创建一个前面板但无程序框图的特殊 全局VI 。向该全局VI 的前面板

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档