我的一个Simulink SLX文件已停止作为模型打开。显然它已经腐败了。有没有办法修复这样的文件或提取它们的一些信息?文件看起来像是一个MZ可执行文件。块模式存储在哪里?
答案 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
返回的内容,使用新文件名。新模型应该正确打开。