labview中有程序引用、调用、属性节点、局部(全局)变量,它们有何异同,什么情况下使用?

labview中有程序引用、调用、属性节点、局部(全局)变量,它们有何异同,什么情况下使用?

    引用。引用类似一个指针,指向某个控件。例如你通过数据绘制了XY图,现在想把这个XY图用打印机打印出来,那么把XY图的引用赋给打印控件就可以打印出来这个XY图

    调用。调用一般指子程序。比如你可以预先做好一个绘制多边形的子程序,然后主程序里面调用它。只要给定参数,例如(边长,几条边)就可以在主程序里汇出多边形

    属性节点。属性节点可以动态获取或改变控件的某个属性,例如XY图的坐标最大值,曲线颜色等。或者比如字符显示控件的内容或者字符的颜色。属性节点使用时响应速度比较低,不可以直接放在某个循环里不停操作,会降低LabVIEW代码效率。如果要一定要使用需要设定触发条件,例如只有曲线值超过上限才改变曲线颜色

    局部和全局变量。局部和全局变量可以用来在LabVIEW的不同循环或CASE结构间传递数据。局部变量只能内置单一控件的值(比如字符显示控件内的字符串),全局变量则可以在一个变量内放置各种不同内容(比如数字、布尔、数组等)还有一个区别是局部变量只能在同一个VI内使用,全局变量不受这个限制。可以跨VI使用。需要注意的是全局变量操作速度非常慢,如果能不使用就尽量不使用。

温馨提示:内容为网友见解,仅供参考
无其他回答

...局部(全局)变量,它们有何异同,什么情况下使用?
局部和全局变量。局部和全局变量可以用来在LabVIEW的不同循环或CASE结构间传递数据。局部变量只能内置单一控件的值(比如字符显示控件内的字符串),全局变量则可以在一个变量内放置各种不同内容(比如数字、布尔、数组等)还有一个区别是局部变量只能在同一个VI内使用,全局变量不受这个限制。可以跨VI使用。

labview中VI服务器引用和局部变量区别,从形式上看都差不多,不知道用处...
引用就如C++中的指针,开销很小,而局部变量,类似于一个拷贝,但这个拷贝是实时同步的,所以开销比较大。对于传递大数据,肯定要用引用,这样有利于提升程序效率。

LabVIEW局部变量和引用的区别
局部变量只是数据的一份副本,省去了连线的麻烦,实现了数据的传递!而引用的用途极其之广泛,各种各样的属性节点和方法节点都是可以使用的;只用尝试使用你才会明白LabVIEW的魔力!

labview 属性节点value怎么使用,有什么作用?谢谢~
不同点:每一个局部变量都是所对应的控件的复制品,也就是说每个局部变量都会占用和控件本身一样大的内存空间,只不过只不过二者内存空间内的值一模一样,互相之间实时更新;而属性节点value不占用额外的内存空间,其本身只是控件的一个属性,算是控件的一部分,他与控件的可见、禁用等等属性是平级的关系...

关于labVIEW中的属性节点
1、第一种类,是直接右键点击控件---创建---属性节点 生成的,它的标签显示和哪个控件的标签一样,就是哪个控件的属性节点 2、第二类,是先放置一个属性节点(编程---应用程序控制---属性节点),然后获取各种引用句柄(包括应用程序引用、vi引用、自动化引用、控件引用,控件引用的创建办法是:右键...

labview局部变量占内存吗
labview局部变量占内存。局部变量就是其相应前面板对象的一个数据拷贝,要占用一定的内存。局部变量只能在同一个VI中使用,其生存期与它所在的VI模块密切相关,VI停止运行,在此VI内定义的局部变量自动消失,局部变量必须依附在一个前面板对象上,一个前面板对象可以建立多个局部变量,但一个局部变量只能有...

labview全局变量刷新慢咋办
谨慎使用。它们不是LabVIEW数据流执行模型中固有的部分。使用局部变量和全局变量时,程序框图可能会变得难以阅读,因此需谨慎使用。1、数据拷贝。2、利用线程。3、对于一个写入者,多个读取者,但是这要求开发者必须确认只有唯一一个写入者。这对一个拥有800多个VI,有些是动态载入的情况下,是很难做到的...

LABVIEW属性节点的作用?
所以一般情况下我用的不多。属性节点, 按名称看就是找属性, 大白话解释下, 一个控件比如 停止按钮! 你创建了它。它都有什么属性? --- 颜色\/大小\/ 按钮状态\/ 视觉效果\/ 形状\/ 等等等等, 别小看1个按钮。也是无数0\/1组成的2进制代码,所以必然有很多属性特点, 而labview已经帮你完...

labview中用什么代替局部变量
局部变量是对原值的同步拷贝。要起到代替的作用,可以用原连线值,在顺序结构中也有顺序局部变量。最后不得已,可以用全局变量试试。

labview插入局部变量的问题
LabVIEW中不需要这样做。用“移位寄存器”或“反馈节点”即可。二者各有各的方便之处,根据你自己的情况去选择用那种。如果只是想知道循环所在的次数,用i即可。for循环中,N为总循环次数。等价于for(i=0;i<N;i++)如图:附件为本vi,存为2012版的。那个按钮使用了“保持转换直到释放”的机械动作。...

相似回答