4 Stimmen

Erhalt der Modelltopologie aus einem Simulink-Modell

Ich möchte eine Struktur in Python erstellen, die ein Simulink-Modell darstellt. Ich kenne mindestens zwei Möglichkeiten, dies zu tun - durch Parsen einer ".mdl"-Datei oder durch die Verwendung der Matlab-API zur Kommunikation mit dem Modell.

Können Sie gute Bibliotheken oder APIs empfehlen, um dies zu tun?

Insbesondere muss ich einige Verarbeitungen an einem Simulink-Modell durchführen und ich würde dies gerne in Python tun. Außerdem möchte ich nicht ständig mit Matlab kommunizieren müssen, um dies zu tun (damit ich die Floating-Lizenz freigeben kann).

Ich habe einige Parser online gesehen, aber sie scheinen ein wenig eingeschränkt zu sein, normalerweise unterstützen sie Komponenten wie Bus-Ersteller und Bus-Selektoren, Muxe, Demuxe und das Lesen von Benutzerdateninformationen nicht.

Jede Hilfe wird sehr geschätzt.

1voto

KAE Punkte 795

Nicht mein Fachgebiet, aber ich habe diesen Python-Parser bemerkt, der hilfreich sein könnte.

Oder Sie können den Simulink-Report-Generator kaufen, um das Modell als XML-Datei zu speichern/manipulieren.

Oder die *.mdl-Datei ist eine lesbare ASCII-Datei. Sie könnten sie in einen String mit einer fread-Anweisung einlesen, den String ändern und entweder in Ihr gewünschtes Format speichern oder ihn zurück in eine *.mdl-Datei schreiben. Mein Kollege hat daran gedacht, nicht ich! Es würde jedoch erfordern, dass Sie die Bearbeitung/Parsen mit einer von Ihnen selbst geschriebenen Routine durchführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X