Получение топологии модели из модели Simulink - PullRequest
4 голосов
/ 04 февраля 2012

Я хотел бы создать структуру в Python, которая представляет модель Simulink.Мне известны по крайней мере два способа сделать это - путем анализа файла ".mdl" или с помощью API-интерфейса Matlab для связи с моделью.

Можете ли вы порекомендовать хорошие библиотеки или API для этого?1003 *

В частности, мне нужно выполнить некоторую обработку на модели Simulink, и я хотел бы сделать это на Python.Также я не хочу постоянно общаться с Matlab для этого (чтобы я мог выпустить плавающую лицензию).

Я видел некоторые парсеры в сети, но они, кажется, немного ограничены, обычно невспомогательные компоненты, такие как Bus Creators и Bus Selectors, Muxes, Demuxes и чтение информации UserData.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 21 февраля 2012

Не моя область, но заметил это Анализатор Python , что может быть полезно.

Или вы можете приобрести Simulink Report Generator , чтобы сохранить / манипулировать моделью в виде файла XML.

Или файл * .mdl является читаемым файлом ascii. Вы можете прочитать его в строку с помощью оператора fread, изменить строку, а затем либо сохранить ее в выбранном вами формате, либо записать обратно в файл * .mdl. Об этом думал мой коллега, а не я! Но потребует выполнения редактирования / разбора с помощью подпрограммы, которую вы пишете сами.

...