本地变量(Local Variable)和全局变量(Global Variable).pptx

本地变量(Local Variable)和全局变量(Global Variable).pptx

ID:48670431

大小:137.67 KB

页数:34页

时间:2020-01-19

本地变量(Local Variable)和全局变量(Global Variable).pptx_第1页
本地变量(Local Variable)和全局变量(Global Variable).pptx_第2页
本地变量(Local Variable)和全局变量(Global Variable).pptx_第3页
本地变量(Local Variable)和全局变量(Global Variable).pptx_第4页
本地变量(Local Variable)和全局变量(Global Variable).pptx_第5页
资源描述:

《本地变量(Local Variable)和全局变量(Global Variable).pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章变量、数组、簇 与波形数据本地变量(LocalVariable)和全局变量(GlobalVariable)是Labview为改善图形化编程灵活性局限而专门设计的两个特殊节点,主要解决数据和对象在同一VI程序中的复用和在不同VI程序中的共享问题。数组、簇和波形数据是Labview中三类比较复杂的数据类型。5.1本地变量本地变量相当于传统编程语言中的局部变量,可以在同一个程序内部使用,但由于Labview的特殊性,本地变量与局部变量又有所不同。Labview中的前面板上的每一个控制或指示在框图程序上都有一个对应的端口,控制通过这个端口将数据送给框图程

2、序,框图程序也可以通过这个端口为指示赋值。但是这个端口是唯一的,一个控制或指只有一个端口。而用户在编程过程中经常需要在同一个VI框图程序中的不同位置多次为指示赋值,或多次从控制中去取出数据,或者是为控制赋值,从指示中取出数据。显然,这时仅用一个端口是无法实现这些操作的,这就不同于传统编程语言,如定义一个变量a,在程序的任何地方需要这个变量时,写一个a就可以解决问题。本地变量的引入,巧妙的解决了这个问题。5.1.1本地变量的创建5.1.2本地变量的使用使用本地变量可以在框图程序的不同位置访问前面板对象。前面板对象的本地变量相当于其端口的一个拷贝,它的值与

3、该端口同步,也就是说,两者所包含的数据是相同的。例题5.1用一个布尔开关同时控制两个While循环。例题5.2利用本地变量给一个控制赋值。(说明本地变量的Read、Write属性)5.1.3本地变量的特点1.一个本地变量就是其相应前面板对象的一个数据拷贝,要占用一定的内存。2.Labview是一种并行处理语言,只要节点的输入有效,节点就会执行。当程序中有很多个本地变量时,就要特别注意这一点,因为这种并行执行可能造成意想不到的错误。3.本地变量只能在同一个VI中使用,不能在不同的VI之间使用。若需要在不同的VI间进行数据传递,则要使用全局变量。4.当布尔

4、控件的MechanicalAction属性处于LatchWhenPressed、LatchWhenReleased和LatchUntilReleased状态是,不能创建和使用该布尔控件的本地变量,否则,Labview会报错。5.2全局变量全局变量是Labview中的一个对象,通过全局变量,可以在不同的VI之间进行数据的传递。Labview中的全局变量与传统编程语言中的全局变量类似,但也有独特之处。5.2.1全局变量的创建例题利用全局变量在VI之间传递数据。(说明全局变量的Read、Write属性)5.2.1全局变量的使用5.2.3全局变量的特点1.La

5、bview中的全局变量比较灵活,它以独立文件的形式存在,并且在一个全局变量中可以包含多个对象,拥有多个数据类型。2.全局变量与SubVI的不同之处在于它不是一个真正的Vis,不能进行编程,只能用于简单的数据存储与数据传递。但全局变量的速度是其他大多数数据类型的10倍。3.全局变量在不同的VI之间进行数据交换只是Labview中VI之间数据交换的方式之一,通过DDE(动态数据交换)也可以进行数据交换。注意:在一般情况下,不能利用全局变量在两个VI之间传递实时数据。其原因是,通常情况下两个VI对全局变量的读写速度不能保证严格一致。可能造成数据的丢失或重复读

6、取的错误。若需要在两个VI之间传递实时数据,可以使用DataSocket技术或Labview同步控制技术。5.3数组数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。可以通过数组索引访问其中的每个元素。索引的范围是0到n–1,其中n是数组中元素的个数。如图显示的是由数值构成的一维数组。注意第一个元素的索引号为0,第二个是1,依此类推。数组的元素可以是数据、字符串等,但所有元素的数据类型必须一致。数组示意图5.3.1数组的组成与创建一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在

7、这个壳中置入数组元素(数或字符串等)。5.3.2数组的使用LabVIEW提供了很多用于操作数组的功能函数,位于Functions»Array中。其中包括BuildArray、InitializeArray、ReplaceArrayElement、Search1DArray、Sort1DArray、Reverse1DArray和MultiplyArrayElements等等。1.数组大小(ArraySize)——返回输入数组中的元素个数2.索引数组(IndexArray)——用于访问数组中的某个元素例题讲解3.数组替换(ReplaceArraySubse

8、t)——替换输入数组中的一个元素(注意:新的数据类型必须与输入数组的数据类型一致)例题讲解4.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。