labview
[LabVIEW程式技巧] 快速理解 LabVIEW的常見變數類別
<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 留言