3

我知道我可以更改File_init.txt的定义,但我想知道在类文件 (.mo) 或编译器 (omc) 的指令中是否有某种方法可以做到这一点。

为了减轻自己在 Modelica 中缺乏“has-a”关系的问题,我正在编写一个 Perl 包装器,它编写了我的 Modelica 模拟的最高级别(我has-a的 ' 变成了ifandwhen语句)和编译(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;
4

2 回答 2

4

几乎乔尔,正确的方法是:

model Model annotation( experiment( StopTime=6.28 ) ); ... end Model;

您还可以.Examples从 Modelica 标准库中获取“示例”模型(通常放置在子包中)。他们都应该有该注释(如果不能随意报告它:))。

于 2011-02-10T07:42:27.493 回答
3

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

看看那个,让我知道这是否解决了你的问题。

于 2011-02-10T01:35:29.597 回答