LabVIEW的局部变量与全局变量local variable
use case 1
在LabVIEW中经常会遇到这样的情况,就是在一个VI的不同地方需要对同一个Indicator进行赋值。这时候不可能把所有的连线都连到该indicator的input
terminal上,因为任何一个时刻输入只可能有一个,否则会有二义性。可以通过LabVIEW的Local
variable实现这样的功能。
use case 2
Local
variable的另外一个功能就是可以在control与indicator之间转换,因此可以通过它来实现对一个control或indicator加一类似的功能。这样的use
case可以在LabVIEW help fundamentals中找到。
创建方式
可以有两种方式创建local variable,一种是通过function
palette中structures,这是先创建后绑定的方式,绑定之前会有个问号;还有一种是通过右击control或indicator选择create,创建后就已经绑定了。
局限性
Local variable只支持在同一个VI之间传递数据。
global variable
LabVIEW的Global variable支持在同一台机器的不同VI之间进行数据传递。Global
variable是以一个VI来实现的,可以把需要在不同VI中共享的各种control、indicator drag进global
variable VI的front panel,当然,它是没有block diagram的。
如果在Global variable front panel创建好后在其他VI上删除了它的icon,可以select a
VI来选择它,前提是global variable VI事先保存
转:网络