1

我需要让 labview 与 C/C++ 应用程序通信。两个应用程序都在同一台机器上运行。LabView 中具有较低开销和最高速度的 IPC 机制是什么?

4

3 回答 3

3

TCP、UDP、ActiveX、DDE、文件事务,或者可能只是直接调用 dll 是我想到的解决方案。

首先,如果您可以使用它,我会调用一个 dll。假设您使用两个单独的应用程序,那么:

我会使用 TCP 或 UDP。文件事务笨重但易于实现,DDE 较旧但可能可行(我建议不要这样做)。

Labview 中的基本 TCP/IP

Labview 中的 TCP/IP 和 UDP

从 Labview 调用 dll

于 2013-04-03T13:36:48.080 回答
2

您是否直接调查过 TCP 或 UDP?

如果您以后需要将应用程序分离到不同的机器上,它会很容易。实现也非常简单,尽管它可能不是最快的吞吐量。

我们在这里谈论什么速度?

于 2013-04-03T12:38:49.347 回答
1

NI 提供了一份详尽的文档来解释:在 LabVIEW 中使用外部代码 [pdf]。简而言之,您可以使用:

  1. 共享库(在 Windows 上它们称为 DLL)。根据上述文档,只要可以使用 LabVIEW 支持的调用约定之一(stdcall 或 C)调用 DLL,就可以使用任何语言编写 DLL。”
  2. 代码接口节点 (CIN),它是将 C/C++ 源代码链接到 LabVIEW 的框图节点。

  3. .NET 技术。

请注意,Windows、Max OS X、Linux 和 Solaris 支持“共享库”和“代码接口节点”。

于 2013-05-15T00:54:12.387 回答