我在Windows上使用Matlab来控制一些labview vi,使用activeX vi服务器。这些vi是labview项目的一部分。我想打开对labview的项目实例的引用,而不是主应用程序实例。这可能吗?
在Labview中,我将通过调用:Open Application Reference.vi,并将vi端口输入/服务名称设置为我的项目名称来完成此操作。然后返回对项目应用程序实例的引用,然后我可以使用它来打开并运行vi。
在Matlab中我不知道我怎么能做同样的事情。我使用以下代码:
e = actxserver('LabVIEW.Application'); %Obtain a reference to labview vi server
vipath = full path to the vi I want to open;
vi = invoke(e, 'GetVIReference', vipath); %Get a reference to the vi I want to open
vi.FPWinOpen = 1; %Open the front panel of the vi.
但是,这会在主应用程序实例中打开vi,而不是在项目实例中打开。
希望我的问题以可以理解的方式编写! 任何建议都会很棒。
也有人知道在哪里可以找到在外部程序中使用labview vi服务器的文档,比如matlab?例如,有哪些方法可供使用以及如何使用它们?
谢谢, labjunky