我知道我可以更改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文件并对它们执行regexp替换,这将完美地工作。真笨重。
长话短说,是否有一些指令如下面的(伪代码)示例?
class MainSim
extends BaseSim;
...
simulation.stop = 1E-9;
simulation.step = 1E-12;
simulation.outputFormat = "csv";
...
equation
...
end MainSim;
答案 0 :(得分:4)
几乎乔尔,正确的方法是:
model Model annotation( experiment( StopTime=6.28 ) ); ... end Model;
您还可以从Modelica标准库中获得“示例”模型(通常放在.Examples
子包中)。他们都应该有适当的注释(如果没有report it :)。)。
答案 1 :(得分:3)
我不知道OMC如何处理这个,但是有实验参数的标准注释。您可以在规范的第17.7节(版本3.2)中找到相关信息。
看一下,如果能解决你的问题,请告诉我。