请问如何在子面板项目中,控制子面板。

2019-07-17 11:00发布

现在在做一个子面板项目,就是上面一排按钮,下面一个子面板框,每一个按钮对应一个VI,点击按钮可以切换VI。
现在的问题是,程序主体肯定是运行在外面的,要如何用外面的程序控制子面板VI。
比如我要切换VI,我需要把当前的VI停止掉,但是如果使用“中止VI”这类强制命令,容易造成数据出错。最好的方法是触发当前VI的正常停止功能。
我的子面板VI都是用“消息队列”的框架,停止VI的方法是向队列中发送一个“exit”消息,请问这个操作可以在主VI中用程序的方式,控制子面板VI么。如果是写入一个控件值,倒是有相关的“调用节点”方式,不过如果要向队列中发送一个消息,还不知道如何处理。
子面板类的项目,请问有没有大神知道哪里有模板?好像这一块还有个预初始化的问题,否则子面板VI切换很卡,这一块还不知道去哪里查找相关知识,请大神不吝赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
宁静致远。。
2019-07-18 00:01
队列是可以在不同vi之间传递的,既然只用发送一个“exit”消息就可以关闭子面板,可以在点击另一个vi的时候发送“exit”消息给当前vi的队列即可。附上自己由NI范例改写的两个vi,希望对你有帮助!

队列.zip 下载积分: 积分 -1 分

32.01 KB, 下载次数: 71, 下载积分: 积分 -1 分

一周热门 更多>