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
(仍在开发中)的问题,而不是规范的问题。谢谢