# 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_system` 和 `save_system` 函數：

```matlab
% 假設你的舊檔案叫做 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` 格式下才能完美運作。