2013-07-31 331 views
3

我的一個Simulink SLX文件已停止作爲模型打開。顯然它被損壞了。有沒有辦法修復這些文件或提取它們的某些信息?文件看起來像是一個MZ可執行文件。塊模式存儲在哪裏?如何修復Simulink SLX文件?

回答

1

DiffPlug's Simulink Viewer有一個獨立於The Mathworks開發的.slx解析器,它比The Mathworks的實現稍微寬鬆一點。你可能想嘗試在DiffPlug的查看器中打開你的模型(它是免費的,所以你不會失去很多,我猜...)。

通過這種方式,您至少可以在模型周圍偵察,以便您可以看到損壞的部分。

聲明:我爲DiffPlug工作。

如果在模型中投入大量時間,我很樂意打開你的模型,並使用我們的內部API在它內部進行探索。它只會花費我幾分鐘的時間,而且它可能是一個簡單的解決方案,就像一個不匹配的Stateflow ID。

0

從文件名'X.slx.original'中刪除擴展名'original'。這對我有效。

0

實際上,你可以仍然使用加載的load_system()系統,使用bdroot看它是否加載,然後用save_system()保存返回什麼用bdroot,採用了新的文件名。新模型應該正確打開。