在实时目标上运行多个VI



主要软件:
主要软件版本: 2009
主要软件修正版本: N/A
次要软件: N/A

问题:

我想在一个实时目标上同时运行多个VI,但是实时目标只允许有一个可执行程序设置为开机运行?我怎么在实时目标中同时运行多个VI?



解答:

使用交互式前面板通讯,LabVIEW允许在实时目标上同时运行多个VI。当用户在项目中打开实时VI,点击运行按钮时就可以运行多个VI。
但是,在一定时刻只运行有一个启动可执行程序。有两种方法可以实现在实时目标上同时运行多个VI。
1. VI服务器
你可以在你的启动可执行程序中使用VI服务器API来运行在实时目标上的第二个VI(第三个、第四个等)。

要这样做,第二个VI必须拷贝到实时目标,这可以通过FTP实现,或者在生成启动可执行程序的时候把它包含进来。在实时应用属性的源文件栏中,你可以把第二个VI加到始终包含中去,如图1所示。


Figure 1: Second VI - Always Included

然后,你也可以把第二个VI加到可执行程序的支持目录中去,如图2所示。这样,第二个VI就会放到该可执行程序相应的data文件夹去。


Figure 2: Include in Support Directory
 
在你的启动可执行程序中,你可以使用VI服务器API打开第二个VI的引用,然后运行它,如图3所示。


Figure 3: VI Server Code Example
2. 多个VI置于启动可执行程序中

你还可以通过把多个VI加入到启动可执行程序中来同时运行多个VI。在实时应用程序属性窗口的源文件属性栏,把想要的VI移动到启动VI部分就可以了。如图4所示。


Figure 4: Multiple Startup VIs


使用通常的方法生成、部署启动可执行程序就可以同时运行多个VI了。


相关链接: KnowledgeBase 4ORCNRQR: What Happens If There are Multiple Startup Executables in my cFP RT Controller?
KnowledgeBase 4L89M48A: Startup VIs vs Startup Executables on a Real-Time Operating System
LabVIEW 2009 Help: Running a Stand-Alone Real-Time Application (RT Module)

附件:





报告日期: 12/09/2009
最近更新: 09/14/2011
文档编号: 548AIKRY