Simulink 檔案格式轉換 (.mdl 轉 .slx)
在處理比較舊的 Simulink 模型時,我們經常需要將舊版的 .mdl 升級成現代的 .slx 格式。這裡提供兩種最常用的轉換方式:
1. 滑鼠點擊法 (適合只有一兩個檔案時)
這是最直覺的方法,就像用 Word 把 .doc 存成 .docx 一樣:
- 在 MATLAB 裡直接對著
.mdl檔案點兩下,把它打開。 - 在 Simulink 視窗的左上角選單,點擊 File (檔案) -> Save As... (另存新檔)。 (如果是較新版的 MATLAB 介面,請點擊頂部工具列的 Simulation 標籤 -> Save 下拉選單 -> Save As)
- 在存檔視窗的「存檔類型 (Save as type)」下拉選單中,選擇 Simulink Model (*.slx)。
- 按下存檔,大功告成!
2. 程式碼一鍵轉換法 (適合用腳本自動化處理)
身為程式化控制的玩家,當然也可以直接在 Command Window (指令視窗) 下指令,連 Simulink 畫面都不用打開就能瞬間轉好!
這裡會用到我們前面在「程式化模擬」學過的 load_system 和 save_system 函數:
% 假設你的舊檔案叫做 old_robot.mdl
% 1. 將舊模型載入記憶體 (畫面不會跳出來)
load_system('old_robot.mdl');
% 2. 使用 save_system 另存新檔,只要副檔名打 .slx,MATLAB 就會自動幫你轉換格式!
save_system('old_robot.mdl', 'new_robot.slx');
% 3. 關閉記憶體中的舊模型
close_system('old_robot.mdl');
disp('格式轉換成功!現在你有一個乾淨的 .slx 檔案了。');
💡 為什麼強烈建議轉成 .slx?
- 檔案超小:
.slx底層其實是一個 ZIP 壓縮檔,檔案大小通常只有.mdl的 1/4 甚至更小。 - 讀寫更快: 載入大型模型時,
.slx的開啟速度明顯快很多。 - 支援現代功能: 很多 Simulink 的新特徵(例如國際字元編碼 UTF-8 支援、更好的版本控制整合)都只有在
.slx格式下才能完美運作。