我該如何利用 Shared Variable 在多個 LabVIEW 可執行檔間溝通?



主要軟體:
主要軟體版本: 8.0
主要軟體修正版本: 8.0.1
次要軟體: LabVIEW Toolkits>>LabVIEW Application Builder

問題: 我開發了兩個可執行檔並且想要在這兩者間傳遞資料,該如何利用 Shared Variable 來做到?

解答: 若要利用 Shared Variable在多了可執行檔之間溝通,必須使用一個 LabVIEW Project,這個 project 必須包含每個可執行檔的 Build Specifications 。

而要使用 Shared Variables 則必須做 Deploy 的動作。若在可執行檔內使用的話,必須手動或明確的呼叫來 Deploy (explicitly deploy),因為他並不會像在 LabVIEW 開發環境中一樣,自動完成 Deploy。

以程式來達成的最佳方式是使用 VI Server,以下文章有詳細說明: 


How Do I Deploy Network Shared Variables From a Compiled Executable?


一個常發生的錯誤是將有可執行檔內的 Shared Variable 的 Project Library 包含在與這個可執行檔相同的位置。在設定 Build Specifications 時,記得將 Libraries Destination 設為 Support Directory 或其他預先定義好的資料夾。

 




附加檔案中有一個範例 Project 來說明這個情形。記得要檢查所有 Build Specification 設定的參數,將檔案路徑改為適合您電腦的路徑。

相關連結: How Do I Deploy Network Shared Variables From a Compiled Executable?

附加檔案:


Build Specs.JPG - Build Specs.JPGShared Variable Executable Example.zip - Shared Variable Executable Example.zip
BuildSpecs.JPG - BuildSpecs.JPG
SourceFileSettingsCropped.jpg - SourceFileSettingsCropped.jpg


報告日期: 04/20/2006
最後更新: 10/01/2007
文件偏號: 3WJ74M7R