Skip to main content

Simulink 檔案格式轉換 (.mdl 轉 .slx)

Simulink 檔案格式轉換 (.mdl 轉 .slx)

1. 滑鼠點擊法 (適合只有一兩個檔案時)

這是最直覺的方法,就像用 Word 把 .doc 存成 .docx 一樣:

  1. 在 MATLAB 裡直接對著 .mdl 檔案點兩下,把它打開。
  2. 在 Simulink 視窗的左上角選單,點擊 File (檔案) -> Save As... (另存新檔)(如果是較新版的 MATLAB 介面,請點擊頂部工具列的 Simulation 標籤 -> Save 下拉選單 -> Save As)
  3. 在存檔視窗的「存檔類型 (Save as type)」下拉選單中,選擇 Simulink Model (*.slx)
  4. 按下存檔,大功告成!

2. 程式碼一鍵轉換法 (適合用腳本自動化處理)

身為程式化控制的玩家,當然也可以直接在 Command Window (指令視窗) 下指令,連 Simulink 畫面都不用打開就能瞬間轉好!

這裡會用到我們前面在「程式化模擬」學過的 load_systemsave_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 格式下才能完美運作。