1

我在windows上使用matlab来控制一些labview vi,带有activeX vi服务器。这些 vi 是 labview 项目的一部分。我想打开对该labview 项目实例的引用,而不是主应用程序实例。这可能吗?

在 Labview 中,我会通过调用:打开 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,而不是在项目实例中。

希望我的问题以一种可以理解的方式写出来!任何建议都会很棒。

还有谁知道我在哪里可以找到在外部程序(如 matlab)中使用 labview vi 服务器的文档?例如,有哪些可用的方法以及如何使用它们?

谢谢,实验室迷

4

0 回答 0