如何修复Simulink SLX文件?

时间:2013-07-31 00:30:33

标签: matlab simulink corruption

我的一个Simulink SLX文件已停止作为模型打开。显然它已经腐败了。有没有办法修复这样的文件或提取它们的一些信息?文件看起来像是一个MZ可执行文件。块模式存储在哪里?

4 个答案:

答案 0 :(得分:2)

SLX是一个压缩文件,其中包含带有模型信息的XML文件。您可以尝试在winzip中打开SLX文件并检查。有关SLX格式,请参阅http://www.mathworks.com/help/simulink/ug/saving-a-model.html#btbr7kx-1。我认为修复损坏的SLX文件没有任何实用工具。

答案 1 :(得分:1)

DiffPlug's Simulink Viewer有一个独立于The Mathworks开发的.slx解析器,它比The Mathworks的实现更“宽松”。您可能想尝试在DiffPlug的查看器中打开您的模型(它是免费的,所以我猜你没有太大的损失......)。

这样你至少可以在模型周围进行侦察,这样你就可以看到哪一块被破坏了。

免责声明:我为DiffPlug工作。

如果在模型上投入了大量时间,我很乐意打开你的模型并使用我们的内部API在其中进行探讨。它只需要几分钟,这可能是一个简单的修复,就像错误匹配的Stateflow id。

答案 2 :(得分:0)

删除扩展程序'原始'来自文件名' X.slx.original'。这对我有用。

答案 3 :(得分:0)

您实际上仍然可以使用load_system()加载系统,使用bdroot查看是否已加载系统,然后使用save_system()保存bdroot返回的内容,使用新文件名。新模型应该正确打开。