Ich möchte den Namen und die Beschreibung eines Parameters/einer Variablen ändern, während ein anderes Modell auf OpenModelica erbt.Modelica Änderung durch Erweiterung/Vererbung
Ich versuchte es zu tun, indem er ersetzbare/redeclare Eigenschaften der Modelica Sprache verwendete, aber es hat nicht geklappt. Bis jetzt mache ich wie unten, aber wie Sie sehen können, ist es keine gute Übung.
model MySubModel
Real myVar "Some general description"
parameter Real myParam "Some general description"
eqaution
der(myVar) = myParam*time;
end MySubModel
model MyModel
extends MySubModel(myParam=Coeff);
Real TimeIntegral "Integral of time, just nonsense"
parameter Real Coeff = 12 "Coefficient bla bla"
equation
MyVar = TimeIntegral
end MyModel
Der wichtige Punkt ist für mich, dass die Beschreibung der Variablen und Parameter müssen einzeln angegeben werden, während erben, weil ich das Modell als .fmu exportieren und die Beschreibung trägt alle notwendigen Informationen für mich wie Einheit, Referenz, Erklärung usw.
Eigentlich akzeptierte ich diese Lösung zu arbeiten, wie ich etwas ähnliches gelesen hatte, obwohl ohne redeclare. Ich habe es jetzt versucht und es hat nicht für OpenModelica funktioniert. Tatsächlich wird der Wert überhaupt nicht festgelegt. Wenn ich nur folgendes verwende: erweitert MySubModel (myParam = 12 "Coefficient") Dann wird der Wert gesetzt aber die Beschreibung bleibt gleich. Ich habe beide Methoden auch ohne Anfangsbeschreibung im Basismodell ausprobiert. Es hat auch nicht geholfen. Eine andere Lösung könnte laut [Kapitel 7.2.4] (https://www.modelica.org/documents/ModelicaSpec33.pdf) gewesen sein. Es funktioniert nicht. – Falsterbo