我知道我可以更改 File_init.txt
的定义,但我想知道是否有某种方法可以在类文件 (.mo) 或编译器指令 (omc) 中执行此操作。
为了减轻我自己的 lack of a 'has-a' relationship in Modelica ,我正在编写一个 Perl 包装器,它编写了我的 Modelica 模拟的最高级别(我的 has-a
变成了 if
和 when
语句)和编译( omc +s
然后 make
)和模拟。如果我可以以其他方式指定诸如 stop
、 step
、 outputFormat
之类的参数,而不必打开 init 文件并对它们进行正则表达式替换,这将非常有效,这真的很笨拙。
长话短说,有没有像下面的(伪代码)示例这样的指令?
class MainSim
extends BaseSim;
...
simulation.stop = 1E-9;
simulation.step = 1E-12;
simulation.outputFormat = "csv";
...
equation
...
end MainSim;
最佳答案
几乎是乔尔,正确的方法是:model Model annotation( experiment( StopTime=6.28 ) ); ... end Model;
您还可以从 Modelica 标准库中获得“示例”模型(通常放置在 .Examples
子包中)。他们都应该有那个注释(如果不随意 report it :))。
关于parameters - Modelica - 指定模拟默认参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4936844/