如何確定應用程式是作為 VI 運行還是作為執行檔運行

更新 Oct 26, 2023

環境

軟體

  • LabVIEW

操作系統

  • Windows

當遇到部分程式只需要在指定狀態下運行如VI形式下或者執行檔時,我們可以通過撰寫程式來幫助確認當前的程式運行屬於哪個形式。此文章將說明如何以撰寫程式方式確定應用程式是作為 VI 還是執行檔運行。
 

以下步驟說明如何使用Application Kind Property Node以撰寫程式方式確定應用程式的狀態:
  1. 從程式區的Application Control面板中拖放一個Property Node
Capture.JPG
  1. 選擇 Application >> Kind 屬性。
  1. Property Node的輸出將返回一個帶有當前操作環境的Enum。此Enum可用作Case Structure的選擇器以實現相應的程式碼。

附加訊息

在創建需要根據操作環境以不同方式執行程式的應用程式時,可以很好地使用此屬性節點。一個例子是獲取應用程式的當前文件路徑。如果您使用當前 VI 的路徑函式(Application Directory),如果應用程式作為 VI 或創建的執行檔運行,它將返回不同的結果。使用此屬性節點,您可以適當地處理差異。

在即時(Real-Time)操作系統上, Application Kind Property Node將始終返回Embedded LabVIEW的值,因此它不能用來確定它是否是一個獨立的 RTEXE 應用程式。之所以會這樣,是因為運行在即時目標上的程式的前面板實際上並不是在目標上,目標上只有程式區。不過您可以改用Conditional Disable Structure並檢查RUN_TIME_ENGINE值。
  • 如果RUN_TIME_ENGINE值等於True - 表示應用程式在引導時作為獨立 RTEXE 啟動。
  • 如果RUN_TIME_ENGINE值等於False - 表示應用程式是從開發電腦以交互模式部署的。