2012-02-04 56 views
4

我想在Python中創建一個代表Simulink模型的結構。我知道至少有兩種方法可以做到這一點 - 解析一個「.mdl」文件,或者使用Matlab的API來與模型進行通信。從Simulink模型中獲取模型拓撲

你能推薦一個好的庫或API來做這件事嗎?

特別是,我需要在Simulink模型上執行一些處理,我希望在Python中完成。此外,我不想經常與Matlab溝通,因此我可以發佈浮動許可證。

我看過一些在線解析器,但它們似乎有點受限制,通常不支持Bus Creators和Bus Selectors,Muxes,Demuxes等組件以及讀取UserData信息。

任何幫助將不勝感激。

回答

1

不是我的區域,但注意這個Python parser這可能是有幫助的。您可以購買Simulink Report Generator以將模型保存/操作爲XML文件。

或* .mdl文件是可讀的ascii文件。你可以用fread語句把它讀入字符串,改變字符串,然後把它保存爲你選擇的格式或者寫回* .mdl文件。我的同事想到了這一點,而不是我!但是需要使用自己編寫的例程進行編輯/解析。

+0

感謝您的回覆!不幸的是,我需要一些更高級的功能,例如獲取Gotos和Froms以及Bus Creators和Selectors的路由信息​​。你提到的解析器似乎在這方面有一點限制。 – 2012-02-24 19:56:35

+0

嗨KE。我剛剛看到你的編輯。我想去尋找重複使用現有庫的替代方案,但是如果唯一的選擇是製作我自己的解析器,那就是它了。不過,我會進一步調查使用Simulink報告生成器的選項。感謝您的建議! – 2012-03-22 17:01:36