我在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 服务器的文档?例如,有哪些可用的方法以及如何使用它们?
谢谢,实验室迷