2013-07-31 2 views
3

Один из моих файлов Simulink SLX прекратил работу в качестве модели. Видимо, он был испорчен. Существуют ли какие-либо средства для восстановления таких файлов или извлечения какой-либо информации из них? Файл выглядит как исполняемый файл MZ. Где хранится блок-схема?Как отремонтировать файл Simulink SLX?

ответ

2

SLX - это сжатый файл, содержащий файлы XML с информацией о модели. Вы можете попробовать открыть файл SLX в winzip и проверить. См. http://www.mathworks.com/help/simulink/ug/saving-a-model.html#btbr7kx-1 для формата SLX. Я не думаю, что есть утилита для восстановления поврежденных файлов SLX.

1

DiffPlug's Simulink Viewer имеет синтаксический анализатор .slx, который был разработан независимо от Mathworks, и он немного более «мягкий», чем реализация Mathworks. Вы можете попробовать открыть свою модель в средстве просмотра DiffPlug (это бесплатно, поэтому вам нечего терять, я думаю ...).

Таким образом вы, по крайней мере, сможете разведать вокруг модели, чтобы вы могли увидеть, какая часть была повреждена.

Отказ от ответственности: Я работаю для DiffPlug.

Если в модели было потрачено много времени, я был бы рад открыть вашу модель и вытолкнуть ее внутри, используя наш внутренний API. Мне понадобится всего несколько минут, и это может быть легко исправить, как неверно совпадающий идентификатор Stateflow.

0

Удалить расширение «оригинал» из имени файла «X.slx.original». Это сработало для меня.

0

Вы можете на самом деле до сих пор загрузить систему с помощью load_system(), используйте bdroot, чтобы увидеть, если он загружен, а затем использовать save_system(), чтобы сохранить то, что возвращается bdroot, используя новое имя файла. Новая модель должна открыться правильно.

Смежные вопросы