预期目标:在一个VI中按下按钮,控制一个新的VI的运行。
目前出现状况:
1. 在主调VI中单步运行下,按下按钮可以打开被调VI界面,并使用Invoke Node选择Run VI方法。但是在没有和Open VI Reference连接之前都是显示VI状态,但是连接之后就变成Cached Class1。
2 没有出现数据不匹配的问题,但是在执行到该Invoke Node时总是出现错误,提示如附图。
请教各位:这是什么原因?如何用Inovede Node实现预期目标?
关于VI怎么变成Cached Class1形式,现在有了答案。
原因:原来使用type specifier VI Refnum参数,现在不用了,但是没有删除该参数的连接,所以程序可能认为冲突发生在这个地方。连线正确也很好解释,都是VI的Refnum,而大家使用的都是同一个VI,自然不会出现数据类型冲突。
但是关于如何运行并打开一个新的VI还是没有解决,每次打开新的VI之后都要按下单步运行按钮才可以运行。我想实现的是自动运行,不知道各位有什么方法?