2009年3月23日 星期一

Simulink Event-Based Modeling

介紹一下Simulink中的Event-Based Modeling這部分的家族,包含兩個軟體:SimEvents(2.2版)和Stateflow(7.1版),這兩個軟體有個特色,主要是用來模擬Discrete-Event Simulation (DES)的情境。

兩者目的又有點差異,SimEvents目的為模型化(model)與模擬(simulate)用途,而Stateflow目的則為設計(design)和模擬(simulate),若能將兩者巧妙的結合,應該可能設計出完美系統!(I hope.)。

這麼說好了,對於一種系統是Event-Driven Systems(或稱Reactive Systems)來說,這系統的狀態由事件所驅動,因此會是Discrete的情形,所以我們要模擬這樣的系統,則需要像SimEvents和 Stateflow的工具,用來Event-Based的Model和simulate。

另外一種系統是Time-Based Systems,這種系統的模擬主要是simulink的強項,有更多的軟體支援這塊範疇,稱為Time-Based Simulation。
  • 要打開SimEvent的Libraby請輸入:simeventslib
  • 要打開Stateflow的Libraby請輸入:sflib
  • 要叫出Simulink的所有Library請輸入:simulink
其中,Event-Driven Systems如果要模型化的方式,通常是用有限狀態機(Finite-state machines)來表示系統中的狀態,這部分算是Stateflow軟體的強項(主要功能)。另外,除了有限狀態機的方式,另一個方式是用Stateless Flow Charts來表示。

沒有留言:

張貼留言