Parameters Modelica-指定模拟默认参数

Parameters Modelica-指定模拟默认参数,parameters,simulation,modelica,Parameters,Simulation,Modelica,我知道我可以更改文件\u init.txt的定义,但我想知道是否有某种方法可以在类文件(.mo)或comiler(omc)指令中进行更改 为了减轻我自己的负担,我正在编写一个Perl包装器,它编写我的Modelica模拟的最高级别(我的has-a变成if和when语句)和编译(omc+s然后make)并进行模拟。如果我能以其他方式指定诸如stop、step、outputFormat之类的参数,而不必打开init文件并对它们执行真正笨拙的regexp替换,那么这将非常有效 长话短说,有没有像下面的

我知道我可以更改
文件\u init.txt
的定义,但我想知道是否有某种方法可以在类文件(.mo)或comiler(omc)指令中进行更改

为了减轻我自己的负担,我正在编写一个Perl包装器,它编写我的Modelica模拟的最高级别(我的
has-a
变成
if
when
语句)和编译(
omc+s
然后
make
)并进行模拟。如果我能以其他方式指定诸如
stop
step
outputFormat
之类的参数,而不必打开init文件并对它们执行真正笨拙的regexp替换,那么这将非常有效

长话短说,有没有像下面的(伪代码)示例那样的指令

class MainSim
  extends BaseSim;
  ...
  simulation.stop = 1E-9;
  simulation.step = 1E-12;
  simulation.outputFormat = "csv";
  ...
equation
  ...
end MainSim;

我不知道OMC是如何处理这个问题的,但是实验参数有标准的注释。您可以在本规范第17.7节(版本3.2)中找到相关信息


看一看,让我知道这是否解决了您的问题。

几乎是Joel,正确的方法是:

模型注释(实验(停止时间=6.28))。。。终端模型


您还可以从Modelica标准库中获取至少一个“示例”模型(通常放置在
.Examples
子包中)。他们都应该有适当的注释(如果不方便的话:)

所以您可以做一些类似于
模型注释(实验(stop=6.28))。。。终端模型您的顶级模型在哪里?这似乎是正确的。我在使用
omc
时遇到了一些问题,但是这可能是
omc
(仍在开发中)的问题,而不是规范的问题。谢谢