3.6 局部变量

全局变量和局部变量是LabVIEW用来传递数据的工具。LabVIEW编程是一种数据流编程,它是通过连线来传递数据的。但是如果一个程序太复杂,有时连线会很困难,就需要用到局部变量。另外,用户也许会经常碰到这样一种情况,既能够对程序中一个控件对象写入数据,又要能够读出他的数据,这在数据流编程中是无法实现的,这也需要用到局部变量。

3.6.1 建立局部变量

建立局部变量的方法主要有两种:一种是在函数选板→结构子模板中选择局部变量,然后为它指定控件对象。例如:在前面板上创建了两个控件。当在流程图上放置一个局部变量后,单击鼠标右键弹出它的快捷菜单,选择SelectItem子选项,列出了这两个控件对象,如图3-22所示。用户也可以直接用操作工具用鼠标左键单击局部变量图标,也会出现同样的选项。另一种方法是用鼠标右键单击控件对象,在弹出的快捷菜单上执行创建→局部变量命令。

978-7-111-58789-7-Chapter03-26.jpg

图3-22 添加局部变量

3.6.2 局部变量的应用举例

【例3-7】 程序的功能是检验电流量,控制电流量的上限为5A。这里需要利用局部变量既对电流的输入控件进行读操作,又要进行写操作。程序前面板如图3-23所示,流程图如图3-24所示。

978-7-111-58789-7-Chapter03-27.jpg

图3-23 局部变量程序前面板

978-7-111-58789-7-Chapter03-28.jpg

图3-24 局部变量流程图

在程序中,如果电流大于5A时,则限定电流量为上限5A,这时电流局部变量为写状态,可以向它写入数据5A,尽管电流控件是输入控件;如果电流小于5A时,则将电流通过一个“电流显示器”来显示,这时需要将电流输入局部变量改变为读状态,方法是在快捷菜单上执行转换为写入命令。