我需要让 labview 与 C/C++ 应用程序通信。两个应用程序都在同一台机器上运行。LabView 中具有较低开销和最高速度的 IPC 机制是什么?
问问题
853 次
3 回答
3
TCP、UDP、ActiveX、DDE、文件事务,或者可能只是直接调用 dll 是我想到的解决方案。
首先,如果您可以使用它,我会调用一个 dll。假设您使用两个单独的应用程序,那么:
我会使用 TCP 或 UDP。文件事务笨重但易于实现,DDE 较旧但可能可行(我建议不要这样做)。
于 2013-04-03T13:36:48.080 回答
2
您是否直接调查过 TCP 或 UDP?
如果您以后需要将应用程序分离到不同的机器上,它会很容易。实现也非常简单,尽管它可能不是最快的吞吐量。
我们在这里谈论什么速度?
于 2013-04-03T12:38:49.347 回答
1
NI 提供了一份详尽的文档来解释:在 LabVIEW 中使用外部代码 [pdf]。简而言之,您可以使用:
- 共享库(在 Windows 上它们称为 DLL)。根据上述文档,只要可以使用 LabVIEW 支持的调用约定之一(stdcall 或 C)调用 DLL,就可以使用任何语言编写 DLL。”
代码接口节点 (CIN),它是将 C/C++ 源代码链接到 LabVIEW 的框图节点。
.NET 技术。
请注意,Windows、Max OS X、Linux 和 Solaris 支持“共享库”和“代码接口节点”。
于 2013-05-15T00:54:12.387 回答