我需要让labview与C/C++应用程序通信。这两个应用程序在同一台机器上运行。在LabView中开销较低且速度最快的进程间通信机制是什么?
发布于 2013-04-03 21:36:48
TCP、UDP、ActiveX、DDE、文件事务,或者直接调用dll都是我想到的解决方案。
首先,我会调用一个dll,如果你能做到的话。假设您要使用两个独立的应用程序,那么:
我会使用TCP或UDP。文件事务很笨重,但易于实现,DDE较旧,但可能是可行的(我建议不要使用它)。
Basic TCP/IP in Labview
TCP/IP and UDP in Labview
Calling a dll from Labview
发布于 2013-04-03 20:38:49
您是否直接研究过TCP或UDP?
如果您以后需要将应用程序分离到不同的机器上,这将使它变得很容易。实现也非常简单,尽管它可能不是最快的吞吐量。
我们在这里讨论的速度是多少?
发布于 2013-05-15 08:54:12
NI提供了一份详尽的文档来解释这一点:Using External Code in LabVIEW [pdf]。简而言之,您可以使用:
请注意,Windows、Max OS X、Linux和Solaris都支持“共享库”和“代码接口节点”。
https://stackoverflow.com/questions/15781021
复制相似问题