[求助]怎么调用事件结构做成的子VI?
各位大虾,我要调用一个用事件结构做的子VI,但是引出来的控件端子怎么去控制子vi的前面板动作啊?比如说:子VI中的ok键按下引发事件输出一个值吧,但在调用这个子VI时,我接一个ok键,一按下只是像子vi中赋一个true值,子vi也不动了,一直等事件触发呢?难道事件结构做的子vi就不能调用(不显示前面板出来时)吗?
有谁遇见过这个问题没? <P>有些不太清楚兄弟您的要求!“但在调用这个子VI时,我接一个ok键,一按下只是像子vi中赋一个true值,子vi也不动了,一直等事件触发呢?”您需要往子VI里传数还是希望它处理某一件事情呢?把您的具体的要求说出来,咱们大家一起讨论!</P>
<P>如果只是想给它赋值的话,就可以把这个按钮当成一个输入控件,把端口的值赋给他!</P> <P>辛苦cpubbs了!我需要的就是在调用子vi时能够处理子vi里面的事件,但子vi是不用弹出来的!</P> 哦,哪您的子VI中就不能有WHILE包着事件了!只要在VI PROPERTY里面设定它在被调用的时候的前面板不要显示就可以了! <P>这样也是不行的,我就是这么做的!</P>
<P>一运行我在主程序中点的键只是给子VI输了一个值,并不能控制事件的发生:)。程序就在子vi那套死了!:)</P>
的确是,我刚才试了一下,传过去的时候值会变,所以就不会产生VALUE CHANGE的事件了!其实你不要它显示前面板的话里有话,我觉得可以不使用事件来处理!有什么特殊的要求吗?我再想想看有没有其他方法! <P>如果是通讯容易处理的话最好还是用高级语言去写界面和后处理吧</P>
<P>毕竟更容易操作一些</P>
<P>我也用过一段时间的labview,实在是感觉有些力不从心,特别是labview的事件处理,给我的感觉有点类似于鸡肋,比较难处理,而且容易出错</P> <P>我也遇到过同样的问题.第一:不要用最好不要在子vi用while,除非子vi弹出,并且有循环的条件.第二:只是调用子vi做运算而其不弹出的话,一定要用循环,那么就设定一个时间时为true ,退出循环.</P>
页:
[1]