“值改变”事件一个简单的动态触发方式
时间:10-02
整理:3721RD
点击:
在labview中,事件结构的使用率非常高,几乎所有的程序都可能用到该结构;而在事件结构中,“值改变”信号的使用频率更是多于其他触发源。
但在实际使用中可能很多人会发现,事件结构能识别的都是人为触发源,也就是说,只有操作者手动改变控件的值时,才会触发“值改变”这个动作,而当赋值动作(对控件或控件的局部变量赋值)改变对应控件的值时,“值改变”事件是无法被触发的,如图:
但在实际使用中,可能我们需要的是目标控件一旦“值改变”,就激发对应事件,而不管这个“值改变”动作时人为给的还是程序赋值
这个时候,你就需要用到控件的“值(信号)节点”
将值改变的数据流入线直接接到该节点上,你会发现,该控件对用的“值改变”事件,在没有人为动作的情况下,同样顺利触发,如例:
需要特别注意的是:“值(信号)节点”会对所有的赋值动作做出响应,也就是说,即使你赋给的值等于控件原来的值,“值改变”事件同样会被触发,
即对于该节点,赋值动作就是一个事件触发条件
但在实际使用中可能很多人会发现,事件结构能识别的都是人为触发源,也就是说,只有操作者手动改变控件的值时,才会触发“值改变”这个动作,而当赋值动作(对控件或控件的局部变量赋值)改变对应控件的值时,“值改变”事件是无法被触发的,如图:
但在实际使用中,可能我们需要的是目标控件一旦“值改变”,就激发对应事件,而不管这个“值改变”动作时人为给的还是程序赋值
这个时候,你就需要用到控件的“值(信号)节点”
将值改变的数据流入线直接接到该节点上,你会发现,该控件对用的“值改变”事件,在没有人为动作的情况下,同样顺利触发,如例:
需要特别注意的是:“值(信号)节点”会对所有的赋值动作做出响应,也就是说,即使你赋给的值等于控件原来的值,“值改变”事件同样会被触发,
即对于该节点,赋值动作就是一个事件触发条件
非常好的知识点,又学了一招,这个双十一过的有意思
这个问题我之前还问过NI的工程师呢 没想到小编给分享出来了 大赞
http://blog.csdn.net/ap0108220/article/details/16840773
以前看到的文章,也是说这个问题的。可以参考一下
哦,这个问题在我刚刚接触labview的时候困扰了我一个多星期,最后在一个资深的工程师的帮助下结局的,解决方法 就是 加一个“值信号” 的属性节点
哦,这个问题在我刚刚接触labview的时候困扰了我一个多星期,最后在一个资深的工程师的帮助下结局的,解决方法 就是 加一个“值信号” 的属性节点
感谢以上朋友提供的思路
询问一下生产队列与事件类型有什么不一样
好东西呀,谢谢分享!
学习了,感觉很有用,谢谢了
非常好的知识点,又学了一招
太好了,困扰了我很久的问题解决了
“需要特别注意的是:“值(信号)节点”会对所有的赋值动作做出响应,也就是说,即使你赋给的值等于控件原来的值,“值改变”事件同样会被触发,
即对于该节点,赋值动作就是一个事件触发条件”这样不相当于每循环一次事件结构就执行一次,这不失去了事件结构本身的意义了吗?本来是想让它满足什么什么条件的情况下再执行
真的很不错,我的触发源来源于硬件和软件
小编辛苦,多谢分享
小编辛苦,多谢分享
小编辛苦,多谢分享