事件結構(Event Structure)是怎麼一回事呢?

事件結構(Event Structure)是怎麼一回事呢?<?xml:namespace prefix = o />

事件結構(Event Structure)是自從LabVIEW 1.0以後第一個新的Structure Node,它使LabVIEW進入了事件導向(event-driven)的世界。Event-driven是一個在其他如LabWindows CVIVisual Basic等程式語言環境中早就是一個普遍的範例。有了Event-driven的功能您的應用程式可以休息到有一件您有興趣的事件發生在Front Panel為止,所以作業系統可在這一段時間內將CPU交給其他的程式使用。

 簡單的說一個事件結構(Event Structure)就好像一個〝Wait on Qccurrencefunction與一個Case structure的混合物。就好像Case structure一樣它也具備多層subdiagram,每一層都可規劃來Handle一個或多個事件(event),例如滑鼠移動或某個鍵被按下等事件,當您放入一個事件結構(Event Structure)在您的Diagram當中就好像其他的物件一般,它的執行流程規則跟一般的沒有什麼不一樣。當LabVIEW執行到事件結構(Event Structure)時,將使得這個VI進入睡眠狀態,直到有一個被設定的事件(event)發生,這個時候事件結構(Event Structure)就會自動醒過來並且依照使用者設定的條件執行相關的動作。每一個subdiagram的內側的左邊都有一個Event Data node,提供使用者來定義或使用有關這個事件(event)的相關訊息。這個node看起來與功能就好像一個Unbundle by Name function,所以使用者可以改變它的大小並選擇自己需要的資料欄位來使用。