圖書目錄
入門篇
第1章Simulink界面介紹
1.1Simulink是什麼
1.2Simulink啟動及Simulink Library Browser介紹
1.3模型的建立
1.4打開既存模型
1.5向模型中添加模組
第2章Simulink模組
2.1Simulink模組的組成要素
2.1.1模組概述
2.1.2Simulink模組的構成
2.1.3Simulink模組的朝向
2.1.4Simulink模組的屬性及參數
2.1.5Simulink模組的註解
2.1.6Simulink模組的虛擬性
2.2Simulink常用模組庫
2.2.1輸入/輸出模組
2.2.2常數模組
2.2.3波形顯示模組
2.2.4四則運算模組
2.2.5延時模組
2.2.6關係操作模組
2.2.7邏輯運算模組
2.2.8Switch模組
2.2.9積分模組
2.2.10限幅模組
2.2.11接地模組
2.2.12終止模組
2.2.13信號合併與分解模組
2.2.14匯流排創建與匯流排選擇模組
2.2.15向量連線模組
2.2.16數據類型轉換模組
2.2.17子系統模組
2.3Commonly Used Blocks以外的常用模組
2.3.1信號源模組
2.3.2信號接收模組
2.3.3查表模組
2.3.4其他常用模組
2.3.5用戶自定義模組
第3章Simulink信號
3.1Simulink信號概述
3.2Simulink信號的操作
3.3Simulink信號的分類
3.3.1Scalar信號
3.3.2Vector信號
3.3.3Matrix信號
3.3.4Bus信號
3.3.5Functioncall信號
3.3.6尺寸可變信號
3.3.7未連線信號
3.4Simulink信號的屬性
第4章Simulink子系統
4.1Simulink子系統詳解
4.1.1子系統概述
4.1.2Simulink模型的運行順序
4.1.3各種子系統的特點與功能
4.2Simulink子系統實例
4.2.1虛擬和非虛擬(原子)子系統
4.2.2觸發使能子系統
4.2.3函式調用子系統(條件子系統)
4.2.4While子系統(動作子系統)
4.2.5可變子系統(選擇子系統)
4.2.6可配置子系統(選擇子系統)
第5章Simulink模型的仿真
5.1模型的配置仿真
5.1.1解算器
5.1.2參數的配置
5.2模型仿真數據記錄
5.3仿真過程的調試
5.3.1Debugger的啟動
5.3.2Debugger的單步方法
5.3.3Debugger的斷點設定方法
5.4仿真的加速
第6章Simulink模型保存為圖片
6.1截圖保存方式
6.2拷貝視圖方式
6.3使用saveas函式保存
6.4使用print函式保存
進階篇
第7章Simulink的回調函式
7.1什麼是回調函式
7.2回調跟蹤
7.3模型回調函式
7.4模組回調函式
7.5連線埠回調函式
7.6參數回調函式的使用
7.7回調函式使用例程
7.7.1打開模型時自動載入變數
7.7.2雙擊模組執行MATLAB腳本
7.7.3開始仿真前執行命令
7.7.4提示模組連線埠的連線情況
7.7.5統計模型中所有模組信息
第8章M語言對Simulink模型的自動化操作及配置
8.1M語言控制模型的仿真
8.1.1sim控制模型仿真及參數配置
8.1.2set_param控制模型仿真過程
8.2M語言修改模組屬性
8.3M語言自動建立模型
8.3.1模型的建立及打開
8.3.2模組的添加、刪除及替換
8.3.3信號線的添加及刪除
8.3.4M語言自動創建模型
第9章Simulink的流控制
9.1Simulink 流控制分類
9.2While 流控制
9.3For 循環控制
9.4If else控制
9.5Switch Case控制
第10章S函式
10.1S函式概述
10.2S函式的類型
10.3S函式的要素
10.4S函式的組成及執行順序
10.5使用不同語言編寫S函式
10.5.1Level 1 M S函式
10.5.2Level 2 M S函式
10.5.3C Mex S函式
第11章模組的封裝
11.1Mask Editor封裝模組
11.1.1封裝模組構成的子系統
11.1.2封裝S函式編寫的模組
11.2編程自動封裝模組
11.2.1模組的屬性
11.2.2使用set_param和get_param封裝模組
11.2.3使用Simulink.Mask類封裝模組
11.3使用GUIDE封裝模組
第12章Publish發布M檔案
12.1M檔案的注釋
12.2Cell模式
12.3注釋的Publish
12.3.1正文
12.3.2字型控制
12.3.3小標題
12.3.4插入超連結
12.3.5插入可執行代碼
12.4注釋發布功能的套用場景
第13章Simulink創建自定義庫
第14章Simulink自定義環境
14.1Simulink 環境自定義功能
14.2Simulink 工具列選單自定義
14.3Simulink Library Browser選單欄自定義
14.4Simulink目標硬體自定義
14.5Simulink參數對話框控制
第15章Simulink在流程工業中的仿真套用
15.1工業乙醇生產與計算機仿真
15.2工業乙醇發酵流程
15.3乙醇發酵動力學方程
15.4發酵動力學方程組的MATLAB求解
15.5發酵動力學方程組的Simulink求解
15.6乙醇連續發酵流程的Simulink仿真
15.7乙醇連續發酵的仿真軟體設計
15.7.1GUIDE介紹
15.7.2乙醇連續發酵程式仿真軟體界面
15.7.3Simulink動態仿真控制器製作
15.7.4基於代碼生成的模型仿真加速
15.8總結
高級篇
第16章Simulink基於模型設計的工業套用概述
16.1Simulink用途概述
16.2Simulink的工業套用
16.2.1Airbus使用基於模型的設計為 A380 開發出燃油管理系統
16.2.2馬自達加快開發下一代套用創馳藍天技術(SKYACTIV TECHNOLOGY)的
發動機
16.2.3特斯拉電動跑車Roadster
16.2.4羅斯胡爾曼理工學院使用Simulink和SimDriveline設計混合動力汽車動力
總成系統
16.2.5三星(英國)利用Simulink開發出4G無線系統
16.3總結
第17章Simulink代碼生成技術詳解
17.1基於模型的設計
17.1.1需求文檔
17.1.2根據需求進行設計
17.1.3需求與設計的掛接
17.1.4模型的仿真
17.1.5模型的性能分析及修正
17.1.6模型效率分析與最佳化
17.1.7模型的代碼生成
17.1.8模型生成代碼的最佳化
17.1.9代碼的有效性驗證
17.1.10其他驗證方法
17.2Simulink代碼生成流程及技巧
17.2.1代碼生成時的模型配置方法
17.2.2代碼生成的流程
17.2.3代碼生成方法與技巧
第18章TLC語言
18.1TLC的作用
18.2TLC的語法
18.2.1基本語法
18.2.2常用指令
18.2.3變數類型
18.2.4操作符和表達式
18.2.5TLC內建函式
18.2.6TLC命令行
18.2.7TLC調試方法
18.2.8TLC檔案的覆蓋度
18.2.9TLC Profiler
18.3為S函式編寫TLC檔案
18.3.1支持代碼生成的S函式
18.3.2模組TLC檔案的構成
18.3.3模組TLC函式實例
第19章基於TSP的直流電機控制設計
19.1TSP是什麼
19.1.1PSL的構成與使用
19.1.2工具鏈自動化流程
19.2直流電機控制原理
19.3系統的構成
19.4模型的建立
19.4.1PWM波形的產生
19.4.2電機轉速計算模組
19.4.3電機調速模組
19.5總結
參考文獻
作者簡介
孫忠瀟(hyowinner),南京富士通南大軟體技術有限公司(FNST)主任工程師,主要負責ARM晶片的Hardware Support Package開發團隊以及電源控制軟體開發團隊的管理工作,有5年的MATLAB/Simulink套用經驗。
孫忠瀟已獲得MathWorks MATLAB Associate資格認證,並任MATLAB中文論壇Simulink基礎”“Simulink代碼生成”版塊的版主。在MATLAB中文論壇的佳答案超過1000個,長期穩居論壇會員排行榜的第2名。