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

作者&投稿:干解 (若有异议请与网页底部的电邮联系)
~

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

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

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


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


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

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

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


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

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

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

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




德庆县17539057300: asp中value属性有什么作用 -
贡秒山花: 用来设置控件的显示文本值的,如果是个label ,value是“请输入用户名”,则显示的文本就是“请输入用户名”

德庆县17539057300: labview 中的“值”属性跟“值(信号)”属性有什么不一样? -
贡秒山花: 值属性只改变值.“值(信号)”属性在被写入后产生一个值改变事件.可以被事件结构响应.相当于你在前面板上改变了控件的值.

德庆县17539057300: labview 如何给输入控件赋初值 -
贡秒山花: 先在输入控件中输入你想赋的初值,右击输入控件,在“数据”中找到“当前值设为默认值”就可以了.

德庆县17539057300: 请问下图中红圈中的“平均值”在LabVIEW中的什么地方,有什么功能? -
贡秒山花: 那只是平均值这个控件的属性节点,读取Value属性.也就是通过属性节点来读取控件的值.这种方法一般不推荐使用.首先是考虑直接读取控件值,其次是使用局部变量,再次是使用属性节点.创建属性节点的方法有两种:一是右击平均值控件选择Create>>Property Node>>Value,然后吧创建出来的Value属性节点放到程序框图中;二是函数选板>>Programming>>Application>>Property Node,拖放到程序框图中,右击该Property Node选择Link to>>Pane>>平均值>>平均值,然后点击平均值下方的Property选择Value.

德庆县17539057300: lABVIEW 属性节点如何选择“设置单元格值” -
贡秒山花: 他们的类型都是数组.你对数组的元素进行修改就可以了.

德庆县17539057300: labview输入控件 自动确定输入 -
贡秒山花: 数字类型的控件办不到!你可以使用字符串,在字符串控件上右键,选中键入时更新.然后在后面板上将字符串再换成数值类型.

德庆县17539057300: 属性节点中的value和value到底有什么区别 -
贡秒山花: 只是变量名称命名上的区别. 下划线和$都属于合法的变量名. 所以,从语法角度没有区别. 从编码规范上讲,前边带$表示该变量是个jQuery对象类型的变量,带下划线,表示“局部变量”.

德庆县17539057300: labview 中的属性 -
贡秒山花: 方法1:得到开关控件的引用,将这个引用连线到属性节点函数,从中再去选择位置属性就可以了.方法2:最简单的方法,直接右击控件选择创建属性节点,从中可以选择位置属性.属性节点是LabVIEW的精华!可以说,不会使用属性节点,就不会使用LabVIEW!

德庆县17539057300: labview 怎么创建表格属性节点 -
贡秒山花: 在要创建属性节点的表格后面板图标上点右键->创建->属性节点,然后自己选择一个放在后面板上就行了

德庆县17539057300: LABVIEW中选项卡使用时,怎么做才能,既可以软件选择选项卡的显示,也可以手动选择选项卡 -
贡秒山花: 1. 不要将选项卡放到循环里面设置2. 不要将选项卡设置成显示控件

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网