从Simulink模型中获取模型拓扑结构

4
我想在Python中创建一个表示Simulink模型的结构。我知道至少有两种方法可以做到这一点——通过解析“.mdl”文件或使用Matlab的API与模型进行通信。
您能推荐一些好的库或API来完成这项工作吗?
特别是,我需要对Simulink模型进行一些处理,并希望在Python中完成。另外,我不想经常与Matlab通信(这样我就可以释放浮动许可证)。
我看过一些在线解析器,但它们似乎有些受限,通常不支持组件,如总线创建器和总线选择器、Muxes、Demuxes以及读取UserData信息。
非常感谢您的帮助。
1个回答

1

虽然这不是我的专业领域,但我注意到Python解析器可能会有所帮助。

或者您可以购买Simulink报告生成器以将模型保存/操作为XML文件。

*.mdl文件是可读的ASCII文件。您可以使用fread语句将其读入字符串中,修改字符串,然后将其保存到您选择的格式中,或将其写回*.mdl文件。这是我的同事想到的,而不是我!但需要使用自己编写的程序进行编辑/解析。


谢谢您的回复!不幸的是,我需要一些更高级的功能,例如获取Gotos和Froms以及Bus Creators和Selectors的路由信息。您提到的解析器在这个领域似乎有点受限。 - Felipe Ferri
嗨KE。我刚看到你的编辑。我想选择重用现有的库,但如果唯一的选择是制作自己的解析器,那就只能这样了。不过我会进一步调查使用Simulink报告生成器的选项。谢谢建议! - Felipe Ferri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接