<source : greatway9999>

一、為什麼需要自定義事件

因為實務上會有客製化的事件,而這些事件並不在系統內建事件中,因此需要透過自定義事件來實現。而實現自定義事件,主要會透過Event相關方塊來完成。如下圖所示。

Event的相關程式方塊路徑 : Dialog & User Interface >> Events


二、自定義事件實作

(一)、範例

每3秒更新1次數字,大於0.9,則觸發事件。

完成的程式碼如下 :

(二)、實作步驟

步驟1 . 在while迴圈中建立一個 Event Structure。

步驟2. 找到Event類別的程式區塊,並釘選。程序如下圖。


步驟3. Create User Event (建立自定義事件)

就此步驟而言,我覺得像是宣告事件,來承接接下來要送入的事件內容。

同時記得在事件程式框上,按右鍵,點選 "Show Dynamic Event Terminals",接著在Event程式框上會出現綠色icon。

接著對Event按右鍵,點選 "Edit Events Handled by...",進到事件設定視窗。



下圖黃色圈選的 "Dynamic"就是自定義Event的選項,在Terminal未打開前,是灰色無法點選。Terminal打開後,"Dynamic"就可以點選了。所以,直接點選就完成自定義Event設定。




此外,要留意到 " Create User Event " 的程式方塊,左上角的接線是定義資料型態,把Label名稱打開後所定義的名稱即為事件觸發的名稱。請參考下圖黃色圈選的位置。



步驟4. Register For Events (註冊事件)

此步驟的設計是方便使用者進行多事件設計,經過註冊的事件才能進入到系統使用。


步驟5. 撰寫事件內容並接入 Generate User Event (產生事件) 方塊 

此步驟主要是定義觸發事件內容。當條件觸發,則 Generate User Event 則啟動。


步驟6. 登出事件註冊並關閉事件

在LabVIEW中,只要引用 reference ,就會占用記憶體。因此當程式結束後,必須要登出事件再關閉事件,釋放出記憶體。

---

#自定義事件

0 留言