Modelica - 指定模拟默认参数

时间:2011-02-08 18:29:56

标签: parameters simulation modelica

我知道我可以更改File_init.txt的定义,但我想知道是否有某种方法可以在类文件(.mo)或编译器(omc)的指令中执行此操作。

为了减轻lack of a 'has-a' relationship in Modelica的压力,我正在编写一个Perl包装器,它写了我的Modelica模拟的最高级别(我的has-a变为if并且when语句)和编译(omc +s然后make)并模拟。如果我可以用其他方式指定stopstepoutputFormat这样的参数,而不是必须打开init文件并对它们执行regexp替换,这将完美地工作。真笨重。

长话短说,是否有一些指令如下面的(伪代码)示例?

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

2 个答案:

答案 0 :(得分:4)

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

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

您还可以从Modelica标准库中获得“示例”模型(通常放在.Examples子包中)。他们都应该有适当的注释(如果没有report it :)。)。

答案 1 :(得分:3)

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

看一下,如果能解决你的问题,请告诉我。