<source : greatway9999>


一、關於 LabVIEW 的各種變數

(一)、Local Variable

相當於變數的分身,僅能在同一支VI中執行。

在修改資料上,非常好用,常用來於 Property Node 的方法相比較。然而 Local Variable可直接執行指令,不像 Property Node 必須要呼叫 VI server,因此 Local Variable在執行速度上優於Property Node。



(二)、Share Variable

可透過網路傳輸,但僅能在 Windows系統和 NI硬體設備上使用。

使用方式是透過專案 : My Computer >> New >> Variable 的路徑方式進行設定。


(三)、Global Variable

可跨VI傳輸資料。如下圖。


(四)、Function_Global_Variable (常簡稱為FGV)

可解決程式變數競賽的問題,因為FGV不會同時寫入。

FGV,非常重要,因為在實務應用上常見到它的蹤影。


基本架構如下 :

  • While Loop 接 True
  • Add Shrift Register
  • Case Structure
  • Enum
  • Error Case (不一定要有)


範例如下 :


如何寫 FGV (以簡易ATM為例)

步驟1. 定義 ATM 功能

該 ATM 的基本功能為初始化、存錢、提款、查餘額。 

再利用 Enum 定義上述功能。

設定完後,對Enum的處理流程為 點選Enum >> Make Type Def. >> Open Type Def >> 儲存成控制物件 >> 編輯icon與接線方式。


步驟2. 完成FGV的各種功能撰寫,請見下圖。

初始化 :


存錢 :

提款 : 

查餘額 :

錯誤發生 :

完成後,記得存檔。


步驟3. 開新的VI,將FGV置入,成果如下

存10,000,提9,000,餘額1,000。


---

#Local_Variable #Share_Variable #Global_Variable #Function_Global_Variable

0 留言