子VI通过给布尔控件直接赋值的方法只能控制自己的前面板上的,你在上层VI中调用,只能等子VI执行结束后得到一个最终值。在执行过程中,上层VI的布尔控件就是没反应的。
你这种情况需要给上层VI的布尔控件创建引用。然后通过接线端把引用传给子VI。子VI中通过布尔控件的引用,用属性节点控制其“值”或“值(信号)”属性,这样,在子VI运行过程中,上层VI的布尔控件值就能变化了。
想想C语言函数调用的时候,传值和传引用就明白了。
例子很容易做,但是我就不贴图了,因为有图很容易不能审核发表上来,发生过好多次了。
调用时显示前面板勾了没有?