- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 的前面板
您可能关注的文档
最近下载
- 质子治疗与护理.pptx
- 李清照《声声慢》完整教学课件.ppt VIP
- DL-T5210-2021电力建设施工质量验收及评价规程最新表格.docx
- 在线网课学习课堂《雷达原理》单元测试考核答案.docx VIP
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- 服装行业智能化产业生态构建策略研究:2025年现状与未来五到十年展望.docx
- SCIP准备和提交教程.pdf VIP
- 在线网课学习课堂《雷达原理与系统(中国人民解放军战略支援部队信息工程)》单元测试考核答案.docx VIP
- 城市轨道交通调度指挥:列车运行计划及列车运行图PPT教学课件.pptx
- 社会影响力投资手册.pdf
原创力文档


文档评论(0)