Events while循环中未触发的后续事件
我有一个主VI和一个子VI,它们通过控制refnum来传达事件。事件流程如下 1) 子vi更改其控件的值,此事件在主vi中处理(此操作有效) 2) main vi响应事件更改其一个控件,并从事件处理程序本身触发一个事件,该事件在子vi事件处理程序中处理(这也起作用) 第一阶段已经结束。现在主vi正在运行一个while循环,子vi正在运行一个while循环,主vi每150毫秒触发一个事件。将在子vi中处理。这是没有发生的部分。我可以看到主vi的控件正在更新,但是子vi没有处理事件(如果生成)。我使用控件的Events while循环中未触发的后续事件,events,loops,labview,Events,Loops,Labview,我有一个主VI和一个子VI,它们通过控制refnum来传达事件。事件流程如下 1) 子vi更改其控件的值,此事件在主vi中处理(此操作有效) 2) main vi响应事件更改其一个控件,并从事件处理程序本身触发一个事件,该事件在子vi事件处理程序中处理(这也起作用) 第一阶段已经结束。现在主vi正在运行一个while循环,子vi正在运行一个while循环,主vi每150毫秒触发一个事件。将在子vi中处理。这是没有发生的部分。我可以看到主vi的控件正在更新,但是子vi没有处理事件(如果生成)。我使
属性节点->值(信号)
来更改值并触发事件。可能的原因是什么
注意:控件(其值已更改)、事件处理程序与第一阶段中的相同
希望我的问题清楚。我发现了问题。
未处理后续事件,因为事件处理程序在其中运行的循环已循环一次
i、 e初始条件本身为false,因此循环只运行一次。
此循环由如果为真则停止控制。如果为真,则必须是continue
。
控制此循环的布尔变量为true
。这应该是我的第一条线索。请发布代码…@CharlesB我发现了问题。未处理后续事件,因为事件处理程序在其中运行的循环oncei.e初始条件本身为false,因此循环仅运行一次。如果为真,则该循环由stop控制。如果是真的,就必须继续。抱歉给你添麻烦了