我们以一个例子来解析我要介绍的一些小的问题点。案例内容为,分钟每变一次,计数加一。(大家感兴趣的也可以自己先试试)

Labview中值改变事件分支中的一些误区_判定逻辑

首先这里“分针”控件实时获取并显示当前时间的“分钟”值。重要的一点就是属性节点要选用“值(信号)”,而不能选用“值”,选用“值”,即使“分钟”值改变了,计数也不会加一。

那第二点就是,值改变事件中,不能直接写加计数加一的逻辑。如果像下图这样,那无论分针的值有没有改变,计数总是在不断加一。(具体原因我也不是很清楚,不了解Labview内部的判定逻辑)

Labview中值改变事件分支中的一些误区_判定逻辑_02

所以我们需要对上面的代码进行一个简单的处理,如下图所示,还是非常简单的,就是判断原值和新值不相等时,才可以触发加一的逻辑。

Labview中值改变事件分支中的一些误区_LabVIEW_03

这个小例子也只是一个引子,希望大家举一反三,在项目中如果遇到类似的问题,可以快速解决。