较深入的问题和技巧 第八章 较深入的问题和技巧 本章介绍局部变量、全局变量、属性节点和其他一些有助于提高编程技巧的问题, 恰当地运用这些技巧可以提高程序的质量。 8. 1 局部变量 严格的语法尽管可以保证程序语言的严密性,但有时它也会带来一些使用上的不便。 在LabVIEW这样的数据流式的语言中,将变量严格地分为控制器(Control)和指示器( Indicator),前者只能向外流出数据,后者只能接受流入的数据,反过来不行。在一般 的代码式语言中,情况不是这样的。例如我们有变量a、b和c,只要需要我们可以将a的 值赋给b,将b的值赋给c等等。前面所介绍的LabVIEW内容中,只有移位积存器即可输入 又可输出。 另外,一个变量在程序中可能要在多处用到,在图形语言中势必带来过多连线,这也 是一件烦人的事。还有其他需要,因此LabVIEW引入了局部变量。 8. 1.1 局部变量的创建 我们在框图上设置三个变量,两个控制器分别为Numeric和Numeric 2,现在增加局部变量。选择Function→Structures→Local Variable 然后将其拖到框图上,就可得到一个代“?”的图标,下一步将其与框图中已有的变量建 立关联,有鼠标右键单击图标,进入Select Item选择“input1” ,最后框图就变成了图7-1右边的样子。 图7-1 局部变量的创建 局部变量只是原变量的一个数据拷贝,但是它的属性可以修改,并且这种改变不会影 响原变量。例如上图中的这个局部变量可以利用快捷菜单中的Change To R……