我们这里所讨论的全局变量(内置全局变量)大概是在LabVIEW 3 开始内置到LabVIEW中。
       既然有内置全局变量一定就存在着其它说法的全局变量。的确,这种区别于内置全局变量的全局变量通常称为:功能全局变量(还存在相当多的称为)。这里我们仅讨论内置全局变量,简称:全局变量。

       全局变量很独特,它类似一个VI,但与VI不同的是它没有程序框图和连接器,只有一个包括图标的前面版。所以它们不是VI,因为它们只有数据存储功能,不能通过编程来增加处理功能(功能全局变量可以)。

        全局变量的前面版中可以放置多种类、多数量的控件,甚至将整个项目中的所使用的全局变量都可以放置在这里,只要这些控件的指向性(同为控件或同为指示器)一致即可。

       全局变量的使用要注意以下几个问题:

竞争
       当试图同时读写全局变量时将发生竞争现象。应避免这样的情况出现。尽可能的使全局变量在程序中处于读状态,仅在初始化时写全局变量。

数据复制
       当全局变量中包含数组时,那么就可能存在着数据的大量复制问题,导致内存消耗大大增加。特别是波形数据全局变量的使用。

唯一的名称
       全局变量的名称必须是唯一的。
 
7/11/2012 13:40:26

Fine article dude

Reply



Leave a Reply.


Google Analytics