labview中创建的VI,当做子VI调用的时候无法正常显示

大概做的是个红绿灯,接线板已经连接完毕,显示控件是布尔的指示灯。该VI被当做子VI调用后,创建显示控件(大概16个),运行后没有反应。。。。。正常应该是运行一段时间指示灯不断的变化。求解,是还有什么东西需要设置吗??

子VI通过给布尔控件直接赋值的方法只能控制自己的前面板上的,你在上层VI中调用,只能等子VI执行结束后得到一个最终值。在执行过程中,上层VI的布尔控件就是没反应的。

你这种情况需要给上层VI的布尔控件创建引用。然后通过接线端把引用传给子VI。子VI中通过布尔控件的引用,用属性节点控制其“值”或“值(信号)”属性,这样,在子VI运行过程中,上层VI的布尔控件值就能变化了。
想想C语言函数调用的时候,传值和传引用就明白了。

例子很容易做,但是我就不贴图了,因为有图很容易不能审核发表上来,发生过好多次了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-06
调用时显示前面板勾了没有?
相似回答