labview 属性节点value怎么使用,有什么作用?谢谢~

如题所述

1、利用value节点,可以在VI中嵌入MathScript脚本,这种方式类似于公式节点。首先创建一个VI,然后在VI的程序框图中加入value节点。

2、如下图所示展示的是如何输出一个正弦波形。

3、启动LabVIEW后,在主菜单中选择“MathScript窗口”项,启动MathScript交互窗口,如下图所示。

4、通过命令窗口输入命令,如果命令语法正确,回车后会自动运行。例如点击Script标签来输入下列命令。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16

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

属性节点value通常有以下几种用途:

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


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


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

我们在用到事件结构的时候,经常会用到按钮,按钮按下,触发事件。按钮控件是一个布尔控件,我们可以定义布尔控件的值改变事件来判别按钮的按下。作为普通的数值或者字符串之类的控件,人为的改变输入控件内的值也可以达到这样的效果,但有的时候我们需要根据显示控件的数据改变自动执行一段代码。显示控件的值发生变化时,是不会触发值改变事件的,必须通过赋值到value(signal)属性节点才会触发显示控件的值改变事件。

这个用途连我自己都觉得解释的有点拗口,不好理解,想要理解,只能拿实例来说明。由于这种用途很少用,具体就不展开了。


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

相同点:二者都与控件的值相同。

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

从实际的效率来看,如果我们要调用一个控件的值,程序运行效率最高的方法是用连线直接接过去,其次是用局部变量,最差的就是属性节点value。由于程序结构的或者程序布线问题的关系,会选择属性节点value和局部变量;而当控件本身占内存比较大的时候(比如很大的数组),局部变量越多,内存消耗越大,其实效率反倒不如属性节点value。具体用哪一个要根据实际的情况来分析。

本回答被提问者采纳
相似回答