其中,循环2中有一个数据a是循环1运算出的结果,想实现的功能是:在循环2中,如果数据a有变化,就用新数据计算,如果在数据a没变,就一直用之前的数据计算。不知道说清楚没有,请大神... 其中,循环2中有一个数据a是循环1运算出的结果,想实现的功能是:在循环2中,如果数据a有变化,就用新数据计算,如果在数据a没变,就一直用之前的数据计算。不知道说清楚没有,请大神们指点。
结合“事件结构”和“属性节点”就可以完成,如下:
前面板
注意,这里数组2属性节点的创建方法如下:
必须要是“值(信号)”,单单创建“值”属性是不行的。因为labview不会捕捉由程序产生的“值改变”事件。“值(信号)”属性节点是只读的,对它的写操作和在前面板手动修改的结果是一样的。值得注意的是,只要是对其进行了写操作,那么就会触发值改变事件。
上面这个例子中,左边的循环中不断的给“数值2”赋值,会触发右边的事件结构。每当数值2的值改变时,就会将新值赋给数值3.注意,就算每次给数值2赋一个相同的常量,也会触发事件结构。 labview中除非使用了顺序结构,否则程序本来默认就是并行运行的。