【labview我来告诉你】一个简单的动态触发方式 [复制链接]
2745 查看 23 回复 | 发表于 2011-12-2 11:21:49 只看该作者 倒序浏览
在labview中,事件结构的使用率非常高,几乎所有的程序都可能用到该结构;而在事件结构中,“值改变”信号的使用频率更是多于其他触发源。
但在实际使用中可能很多人会发现,事件结构能识别的都是人为触发源,也就是说,只有操作者手动改变控件的值时,才会触发“值改变”这个动作,而当赋值动作(对控件或控件的局部变量赋值)改变对应控件的值时,“值改变”事件是无法被触发的,如图:
但在实际使用中,可能我们需要的是目标控件一旦“值改变”,就激发对应事件,而不管这个“值改变”动作时人为给的还是程序赋值
这个时候,你就需要用到控件的“值(信号)节点”
将值改变的数据流入线直接接到该节点上,你会发现,该控件对用的“值改变”事件,在没有人为动作的情况下,同样顺利触发,如例:
需要特别注意的是:“值(信号)节点”会对所有的赋值动作做出响应,也就是说,即使你赋给的值等于控件原来的值,“值改变”事件同样会被触发,
即对于该节点,赋值动作就是一个事件触发条件:)
如果你严格希望只有在“值改变”时才响应对应事件,你需要做一些后续的工作,如何处理这个问题留给大家
希望百家争鸣
10.jpg (24.68 KB, 下载次数: 6)
10.jpg