Simulink子系统
子系統分為虛擬子系統和非虛擬子系統,非虛擬子系統又分為原子子系統和受外部信號觸發,外部信號使能的觸發子系統和使能子系統,還有跟流控制模塊If,Switch,For,While模塊配合使用的動作子系統,以及包含多個子系統在同一個時間僅能激活其中一個的可變子系統
Simulink子系統詳解:
Simulink根據仿真特性將模塊的屬性分為虛擬模塊(在仿真的過程中不起實際作用,主要是為了從框圖上進行程序的層次劃分以及保持模型的圖形界面的整潔性)和非虛擬模塊(在仿真過程中起實際作用),還存在一種條件虛擬模塊;子系統是否是虛擬模塊對于模型的各個模塊的執行順序有著直接的影響。
Simulink模型的運行順序:Simulink模型計算順序是基于時間采樣和信號流向的,即按照時間的順序執行[Sample time:-1繼承輸入信號采樣時間,若沒有輸入信號,繼承父層模型采樣時間;如果模塊無輸入信號且本身處于頂層模型中,則繼承系統解算器的步長。0連續采樣時間。非零整數:離散采樣時間。Inf:無窮大采樣時間,即不采樣]
顯示模塊的執行順序:Display->Blocks->Sorted Executed Order
虛擬子系統:在模型中提供了圖形化的層級顯示,可簡化模型外觀,不影響模型的執行和代碼生成。在模型執行期間,Simulink展開所有的虛擬子系統,在執行仿真前就展開子系統,和沒有建立子系統時的效果一樣
非虛擬/原子子系統:該系統內的模塊作為一個單元執行,Simulink中的任何模塊都可以放在原子子系統內,包括不同執行速率的模塊
條件子系統:使能子系統,觸發子系統,觸發使能子系統,函數調用子系統
動作子系統:必須由If模塊或Switch Case模塊執行,與這些子系統模塊連接的所有動作子系統不許具有相同的采樣時間
選擇子系統:
可變子系統:內部包括多個子系統,當某條件成立時執行與之相應的子系統。每個子系統配置一個變量的值,每次仿真時根據這個變量的值決定內部哪一個子系統處于激活狀態
可配置子系統:用來代表用戶自定義苦衷的任意模塊,只能在用戶自定義庫中使用,動態表示自定義庫中的某一個模塊
Simulink子系統實例:
虛擬和非虛擬子系統:選中模塊按下CTRL+G將其封裝為虛擬子系統
觸發使能子系統:使能子系統和觸發子系統的組合,在使能和觸發兩條件同時滿足時執行相應的動作;觸發時間的判斷優先于使能信號
函數調用子系統:函數調用信號
While子系統(動作子系統):whie子系統創建類似C語言的循環控制流語句
可變子系統(選擇子系統):封裝多個child子系統
可配置子系統(選擇子系統):只能在用戶自定義的模塊庫中使用;該系統設計者可以任意切換子系統的內部模塊,快速比較那種組合安祖系統設計需求
總結
以上是生活随笔為你收集整理的Simulink子系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多元线性回归分析(Stata)
- 下一篇: 计算机专业的单招大学排名,全国单招学校排