变量是用来寄存数据的,能够用于程序内部乃至是不同程序之间的数据同享和交流。在LabVIEW中,每逢新建一个局域变量或全局变量实例都是对原有数据的一次复制。也就是说当程序中运用了过多的局域变量或全局变量时,即便没有对这些变量进行写操作,LabVIEW仍然会占用满足的内存来为这些变量创立副本。
事实上,在变量的实际运用进程中,程序员仅仅用来对某一部分的内存空间进行读写,而且同一时间也只会由一段程序代码对变量所表明的空间进行拜访(这个进程是十分敏捷的)。因而,假如程序中需求许多和重复地运用某一变量,就彻底没有必要运用局域变量和全局变量。可是假如仅仅进行少数的数据交流或许对Control控件进行赋值时,仍是需求运用局域变量的。
1.1局域变量
LabVIEW中的局域变量(Local Variable)是不能够独自存在于程序中的,它有必要依靠于某一个控件(Control或许Indicator)。如图 1所示,在LabVIEW的函数选板中挑选Functions>>Programming>>Structures>>Local Variable。
图 1 局域变量在函数选板中的方位
将局域变量拖入到VI的背面板中,此刻将显现为一个问号,而且VI无法运转(运转箭头断开),如图 2所示。这是因为此刻该新建的局域变量还没有与VI界面上的任何控件树立相关。
图 2 未链接的局域变量
在前面板上顺次放入一个Numeric控件、Boolean控件和String控件,如图 3所示。
图 3 VI前面板
运用Ctrl+E键切换到背面板,并将鼠标切换到“手型东西”放在局域变量上或许直接运用Automatic东西形式。此刻会呈现当时VI前面板上一切控件的列表,挑选某一个控件就完成了局域变量与控件的链接,如图 4所示。LabVIEW不允许局域变量没有被运用,无论是读仍是写均能够,因而局域变量上没有任何连线则VI将无法运转。
图 4 VI背面板
能够在一个VI中树立满足的局域变量进行数据交流,也能够运用局域变量为Control型控件赋值,如图 5所示。
图 5 局域变量的运用
局域变量为同一个VI的数据同享和传输供给了很大的便利,可是因为它有必要依靠于当时VI中的某一个控件,因而无法在两个不同的VI之间传递数据。
1.2全局变量
全局变量的运用与局域变量类似,可是它并不依靠与某一个控件,能够在同一个VI内部或许不同的VI之间进行数据传递(无法在两个独立的exe应用程序之间传递数据)。
全局变量实际上存在于一个vi文件,该文件中没有背面板,里边包含了许多的全局性控件。翻开LabVIEW菜单的File>>New…选项,挑选Global Variable项能够新建一个全局变量文件。在其间能够参加若干个控件,如图 6所示。