動作模塊的時間安排
DASYLab Full和Pro
動作模塊是基于塊的。每個塊只能釋放一個動作,這與“觸發”模塊不同,后者可以在一個塊中釋放多個觸發。當動作是異步的時,在事件的識別(在一個塊中)和動作的釋放(在下一個塊中)之間會有時間延遲。這是“操作”模塊的最常見用法。
同步動作可解決此時間延遲,因為該動作將在識別事件的同一塊中釋放。每個工作表中的同步操作數限制為16,因為它們消耗大量的計算時間。由于其性質或事件數據流和動作接收者數據流不同步,因此并非所有動作都可以同步。每個塊僅處理一個同步動作,即使該塊中有多個事件也是如此。
例如,使用同步操作實時打印可視化數據。同步就像是一個附加的不可見數據通道,即使DASYLab不執行操作,該通道也會占用計算時間。如果數據塊內的位置對于同步事件(例如復位)至關重要,則該操作始終指的是數據塊的開頭。
動作模塊是事件驅動的,這意味著通道的順序不一定是釋放動作的順序。如果您嘗試在同一事件上釋放兩個動作,則順序可能不是您想要的順序。您要么需要在應用程序中定義兩個不同的事件,要么必須使用“ notify”或“ message”選項。配置動作模塊以在執行動作后增加全局變量。您可以將此變量的更改用作下一個操作的事件。