2013-04-03 84 views
1

我需要使labview與C/C++應用程序通信。這兩個應用程序都運行在同一臺機器上。什麼是IPC機制,在LabView中具有較低的開銷和最高速度?最好的Labview IPC

回答

2

你是直接調查TCP還是UDP?

如果您以後需要將應用程序分離到不同的機器上,它會變得很容易。實現也很簡單,儘管它可能不是最快的吞吐量。

我們在這裏談論的速度是多少?

+0

我的想法是有一種排名作爲答案。 – salvo

+0

我不確定這意味着什麼... – Jonathan

3

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

1

NI提供了一個全面的文件,解釋說:Using External Code in LabVIEW [pdf]。簡而言之,您可以使用:

  1. 共享庫(在Windows上它們被稱爲DLL)。根據上述文獻,任何 語言可以使用,只要這些DLL可以使用調用約定LabVIEW支持的一個被稱爲 寫的DLL,無論是 STDCALL或C.」
  2. 代碼接口節點(CIN) ,這是連接C/C++源 代碼的LabVIEW框圖節點。

  3. .NET技術。

注意,「共享庫」和「代碼接口節點」是支持Windows ,Max OS X,Linux和Solaris。