0

我有一个MAIN VI和一个SUB VI,它们通过control refnum传达事件。事件流程如下。

1) sub vi更改其控件的值,并且此事件在main vi中处理(这有效)。

2)响应事件的主 vi更改其控制之一并从事件处理程序本身触发事件,该事件在subvi 事件处理程序中处理。(这也有效)。

第一阶段结束。现在主 vi 正在运行一个 while 循环,而 sub vi 正在运行一个 while 循环,主 vi 每隔约 150 毫秒触发一个事件。这将在subvi中处理。这是没有发生的部分。我可以看到主 vi 的控件正在更新,但事件(如果生成)不是由subvi处理的。我正在使用控件property node->Value(signalling)来更改值并触发事件。可能的原因是什么?

注意:控件(其值已更改)、事件处理程序与第一阶段相同。

希望我的问题很清楚。

4

1 回答 1

1

我发现了问题。随后的事件没有被处理,因为事件处理程序运行的循环循环了一次, 即初始条件本身为假,因此循环只运行了一次。此循环由stop if true. 它必须是continue if true。控制此循环的布尔变量是true. 这应该是我的第一个线索。

于 2013-03-19T08:18:40.537 回答