labview中的operate value工具有什么作用

如题所述

LabVIEW中控件的属性节点value和控件本身的值是相同的,在控件上右键单击,选择 创建》属性节点》值,即可创建一个value属性节点。见下图

属性节点value通常有以下几种用途:
(1)辅助连线。属性节点value创建的时候默认为读取控件的值,在同一个VI中经常会多次用到这个控件的值,有的时候为了程序框图连线的美观,用属性节点value连线,可以理解为控件的快捷方式。

(2)
刷新前面板控件的值。这种情况通常出现在输入控件的属性节点上。前面板上的输入控件通常是手动的往里面填入某个值,但有的时候也需要根据程序的需要自动变
成某个值,比如在初始化的时候读取配置文件里的数据更新到输入控件里。在属性节点上右键单击,弹出的菜单中选择“转换为写入”,就可以将程序指定的值刷新
到控件内。

(3)当显示控件内的数据变更时自动执行一段代码。这个其实是用到了属性节点Value(signal),同时还需要搭配事件结构才行。

们在用到事件结构的时候,经常会用到按钮,按钮按下,触发事件。按钮控件是一个布尔控件,我们可以定义布尔控件的值改变事件来判别按钮的按下。作为普通的
数值或者字符串之类的控件,人为的改变输入控件内的值也可以达到这样的效果,但有的时候我们需要根据显示控件的数据改变自动执行一段代码。显示控件的值发
生变化时,是不会触发值改变事件的,必须通过赋值到value(signal)属性节点才会触发显示控件的值改变事件。
这个用途连我自己都觉得解释的有点拗口,不好理解,想要理解,只能拿实例来说明。由于这种用途很少用,具体就不展开了。

值得一提的是,属性节点value和局部变量的区别,作为用途(1)的时候二者的效果是相同的。
相同点:二者都与控件的值相同。

同点:每一个局部变量都是所对应的控件的复制品,也就是说每个局部变量都会占用和控件本身一样大的内存空间,只不过只不过二者内存空间内的值一模一样,互
相之间实时更新;而属性节点value不占用额外的内存空间,其本身只是控件的一个属性,算是控件的一部分,他与控件的可见、禁用等等属性是平级的关系,
是随控件而生的。
从实际的效率来看,如果我们要调用一个控件的值,程序运行效率最高的方法是用连线直接接过去,其次是用局部变量,最差的就
是属性节点value。由于程序结构的或者程序布线问题的关系,会选择属性节点value和局部变量;而当控件本身占内存比较大的时候(比如很大的数
组),局部变量越多,内存消耗越大,其实效率反倒不如属性节点value。具体用哪一个要根据实际的情况来分析。
温馨提示:答案为网友推荐,仅供参考
相似回答