2012-02-04 14 views
4

Simulinkモデルを表すPythonで構造を作成したいと思います。私はこれを行うには少なくとも2つの方法があることを認識しています。 ".mdl"ファイルを解析するか、MatlabのAPIを使用してモデルと通信します。Simulinkモデルからモデルトポロジを取得

これを行うには良いライブラリやAPIをお勧めできますか?

特に、私はSimulinkモデルでいくつかの処理を実行する必要があり、私はPythonでそれをやりたいと思います。また、私はフローティングライセンスをリリースできるように、これを行うためにMatlabと絶えず連絡を取りたいと思っていません。

私はいくつかのパーサーをオンラインで見てきましたが、バスクリエイターやバスセレクター、Muxes、Demuxes、UserData情報などのコンポーネントはサポートされていません。

ご協力いただきますようお願い申し上げます。

答えて

1

私の地域ではありませんが、これに気付いたのはPython parserです。

またはSimulink Report Generatorを購入して、モデルをXMLファイルとして保存/操作することができます。

* .mdlファイルは読み取り可能なASCIIファイルです。あなたはfread文で文字列を読み込み、文字列を変更してから、あなたの選択したフォーマットに保存するか、* .mdlファイルに書き戻すことができます。私の同僚は私のことではなく、これを考えました!しかし、自分で作成したルーチンで編集/解析を行う必要があります。

+0

ご回答ありがとうございます。残念ながら、GotosやFroms、Bus Creators、Selectorsのルーティング情報を取得するなど、いくつかの高度な機能が必要です。あなたが参照したパーサは、この領域では少し制限されているようです。 –

+0

こんにちは。私は今日あなたの編集を見ました。私は既存の図書館を再利用する選択肢に行きたいと思っていますが、唯一の選択肢が自分のパーサーを作ることであれば、それはそれになります。しかし、Simulink Report Generatorを使用するオプションをさらに検討します。提案していただきありがとうございます! –

関連する問題