前几天,有网友问到“动态调用”的问题,
其实在《LabVIEW学习札记》中谈到过这个问题,现在在整理从新说明一下。

在我的程序设计中有两种动态调用的应用方式,一种是主vi动态调用从.vi,并将从vi的前面板打开,然后主vi关闭(实际上是退出),此后的程序运行便交由从vi进行控制。
    

这种情况多用于从Top.vi开始运行开始的初始化程序,当初始化程序运行完成后,进入应用程序主界面(这里先假设这个主界面上还有几个子应用程 序)。程序框图如下。
  
Picture
这部分代码应该包含在Top.vi中,同时,应用程序.vi也应该与他放置在相同的地方(文件位置)。
1、创建路径
2、打开应用程序.vi的引用
3、根据引用,通过方法节点打开应用程序.vi的前面板
4、通过方法节点设置应用程序.vi的前面板有效,处于标准状态
5、通过方法节点运行应用程序.vi
6、关闭应用程序.vi的引用
7、创建Top.vi的引用(This VI),在编程〉应用程序控制〉vi服务器引用
8、通过方法节点关闭Top.vi的前面板,就是关闭主vi
9、关闭Top.vi的引用
10、错误处理

此时,屏幕上仅有应用程序的窗口,程序运行的控制权交给了应用程序。


  
7/12/2012 11:29:10

Nice one info, thanks

Reply



Leave a Reply.


Google Analytics