Simulink Enabled Subsystem中使能信號小於0時,子系統仍正常運行.


最近在學習simulink,搭了一個模型,希望根據一個判斷條件使運行終止,百度了一下,需要通過Enabled Subsystem實現。

mathworks官網上給出了這個子系統的使用說明。僅當Control信號大於0時,子系統才運行。

搭了下面的一個模型來練習,想實現功能:子系統內部進行運算,根據輸出的符號來判斷是否繼續運行。

子系統內部,當輸入的時間信號t小於5時,就輸出t-5的值,並保存;否則,終止運行,並保持上一時刻的值。

模型跑起來,可是s(也就是t-5)的值一直是0。

找了半天原因,終於在matlab論壇里找到答案,參見

http://www.ilovematlab.cn/thread-219183-3-1.html

原來需要設定subsystem的輸出端初始值,在我們的例子里就是-5了

改過之后,達到目的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM