学习笔记十:值,值(信号)"/>
LabVIEW学习笔记十:值,值(信号)
两属性权限只有一种区别,“值”属性可读写,“值(信号)”属性仅可写。平时在用labview编程时,为了避免程序连线杂乱,可在程序任一个位置进行控件值的读写操作。在工作中查看前辈程序发现这个“值(信号)”属性,了解后发现非常有用,下面划红线的是官方解释,比较晦涩。
图 1 两种属性对比
“值(信号)”用法
在上面官方文档中,值(信号)主要用于事件结构的“值改变”,此“值改变”是通过程序赋值来改变,而不是前面板人主动操作。下面通过两个例子说明:
1. 程序开始运行,【"y":值改变】事件被一直触发,进行+1计算,但是前面板控件未与人进行交互。
2. 禁用“值(信号)”调用,程序运行,手动增加x,y值也改变了,但是z值未改变,说明【"y":值改变】事件未被触发,表明这种被动式赋值引起的值改变并不能触发事件结构。
转自:
LabVIEW 属性节点“值”与“值(信号)” - 知乎
在NI的文档里描述的非常清楚,值(信号)主要用于事件结构的 “值改变”,此“值改变”是通过赋值来改变值的,被动的(赋值改变的)。
如图中所示,布尔控件Yes是一个显示控件,它的值是OK1和OK2两件输入控件所决定的,程序中表示,当Yes显示为True时,事件结构中的【"Yes":值改变】事件将被触发,实现对+1计算。
需要注意的是,如果不对Yes的值进行判断是True还是False,直接将结果输入给Yes的Val(Sgnl)属性节点,将一直触发事件结构中的【"Yes":值改变】事件。
更多推荐
LabVIEW学习笔记十:值,值(信号)
发布评论