2016-05-31 13 views
1

Ich würde gerne wissen, wie man mit großer Matrix in Dymola umgehen kann. Ich habe einen Modelica-Code, der die Werte aus einer großen TXT-Datei lesen und in einer Matrix speichern muss. Es folgt ein Beispielcode, der eine 1000x1000-Matrix zeigt. Ich möchte, dass Modelica den Wert aus einer TXT-Datei liest, die die Werte für w2 speichert (TXT-Datei (~ 13 MB): THE LINK). Die TXT-Datei hat bereits das Matrixformat in der Sprache Modelica. Es gibt jedoch zu viele Elemente, und ich kann die Werte nicht einfach manuell nach Dymola kopieren. Wenn ich das tue, wird Dymola nicht mehr reagieren.Wie geht man mit großer Matrix in Dymola um?

model Unnamed 
    Real[1000, 1000] w2; 
end Unnamed; 

Vielen Dank!

Antwort

1

Betrachten Sie das ReadRealMatrixFromFile Beispiel für etwas Inspiration. Sie müssen die Datei in einem unterstützten Format haben, das Ihr eigenes Textformat nicht hat. In diesem Fall könnten Sie einen eigenen Parser schreiben oder die Datei in MAT-Dateien konvertieren, die MSL lesen kann.

3

Sie könnten auch einen Blick auf die ExternData library werfen, die ein paar weitere Dateiformate unterstützt.