- 2
- 0
- 约2.73千字
- 约 6页
- 2017-09-09 发布于湖北
- 举报
29.全局变量
全局变量
全局变量是一种数据在不同节点,不同VI,不同线程间传递的方式。数据被保存在某一固定的内存空间里,不随数据线流动。在需要读写数据的地方,不需要外部链接的数据线,直接通过某些节点或VI就可以得到目标数据,并对其操作。 在LabVIEW 中应当尽量避免使用全局变量。全局变量看似方便,但带来的问题也很多。最主要的是它破坏了数据流顺序的逻辑关系,导致程序可读性和可维护性下降。 偶尔也有不得不使用全局变量或使用它利大于弊的情况。比如:实现子 VI 间参数传引用的机制;在不破坏程序可读性的前提下,避免一些过于杂乱的数据连线;对高层用户隐藏某些底层模块内部使用的数据。
一、全局变量(Global Variable)此处所说的全局变量是特指图标像地球的那个 Global Variable VI。使用这种全局变量,目标数据被存放在一个只有前面板的特殊VI中,任何需要使用这个数据的地方,把它所在的 Global VI 拖过来即可。如同前面所述,全局变量虽然使用方便,但是缺点也十分明显。 首先,它不利于代码的可读性,破坏了数据流顺序的逻辑关系。使用全局变量难以知道数据是否在其它地方被改动过。换言之,代码上的全局变量,不能直观的反映出它的数据来源。 其次,它的安全性低。全局变量可以在任何地方被直接读写。即便知道数据在某些地方不应该被改动,也无法对其进行控制。
原创力文档

文档评论(0)