3

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

4

4 回答 4

2

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

于 2013-07-31T18:45:09.467 回答
1

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

这样,您至少可以在模型周围进行侦察,以便查看损坏的部分。

免责声明:我为 DiffPlug 工作。

如果在模型上投入了大量时间,我很乐意打开您的模型并使用我们的内部 API 在其中四处探索。我只需要几分钟,而且它可能是一个简单的修复,比如不匹配的 Stateflow id。

于 2013-08-01T10:07:14.190 回答
0

从文件名“X.slx.original”中删除扩展名“original”。这对我有用。

于 2015-08-29T20:35:07.907 回答
0

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

于 2015-10-20T19:31:19.653 回答