Simulink代碼生成: Saturation模塊及其代碼

本文研究Saturation模塊的用法和該模塊生成的代碼。

1 Simulink中的Saturation模塊

Saturation的中文含義是飽和,在Simulink中用於把輸入信號的大小限制在某一範圍內。

Saturation模塊如下圖所示,其中的屬性可以配置它的上限和下限。
在這裏插入圖片描述

2 Saturation模塊建模

Saturation模塊的建模很簡單,就是一個輸入、一個輸出信號,再把上下限的值寫進去就行。
在這裏插入圖片描述

3 Saturation模塊的代碼

把上一章中的模型生成代碼,如圖:
在這裏插入圖片描述
由圖中方框內代碼可知,代碼對輸入值用if-else進行條件判斷。當輸入值大於10或小於-10的時候,輸出值等於10或-10的邊界值。當輸入再[-10,10]的範圍之內時,輸出等於輸入。這樣就達到了限值的效果了。

如果在代碼中看到類似的判斷語句,就應該很容易想到Saturation模塊了。

4 總結

Saturation模塊的模型用法和對應代碼都十分簡單,非常好理解。在控制策略建模中,Saturation模塊也是非常常用的。

>>返回個人博客總目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章