【问题标题】:How to repair Simulink SLX file?如何修复 Simulink SLX 文件?
【发布时间】:2013-07-31 08:21:13
【问题描述】:

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

【问题讨论】:

    标签: matlab simulink corruption


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      免责声明:我为 DiffPlug 工作。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2017-11-08
            • 2014-06-17
            • 1970-01-01
            • 1970-01-01
            • 2016-07-11
            • 1970-01-01
            • 2012-06-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多