3

Simulink SLX ファイルの 1 つがモデルとして開かなくなりました。どうやら破損していたようです。そのようなファイルを修復したり、それらの情報を抽出したりする手段はありますか? ファイルは MZ 実行可能ファイルのようです。ブロック スキーマはどこに保存されますか?

4

4 に答える 4

1

DiffPlug の Simulink Viewerには、The Mathworks とは独立して開発された .slx パーサーがあり、The Mathworks の実装よりも少し「寛大」です。モデルを DiffPlug のビューアーで開いてみてください (無料なので、失うものはあまりないと思います...)。

そうすれば、少なくともモデルの周りを偵察できるので、どの部分が破損しているかを確認できます.

免責事項: 私は DiffPlug で働いています。

モデルに多くの時間を費やしている場合は、喜んでモデルを開いて、内部 API を使用してその内部を調べてみましょう。数分しかかからず、Stateflow ID の不一致などの簡単な修正である可能性があります。

于 2013-08-01T10:07:14.190 に答える
0

実際には、 を使用してシステムをロードしload_system()、 を使用bdrootしてロードされたかどうかを確認し、 を使用して、新しいファイル名を使用してsave_system()によって返されたものを保存できます。bdroot新しいモデルが正しく開くはずです。

于 2015-10-20T19:31:19.653 に答える