我知道我可以更改 File_init.txt
的定义,但我想知道是否有某种方法可以在类文件 (.mo) 或编译器指令 (好吧)。
试图减轻自己的lack of a 'has-a' relationship in Modelica ,我正在编写一个 Perl 包装器,它编写了我的 Modelica 模拟的最高级别(我的 has-a
变成了 if
和 when
语句)和编译(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;
最佳答案
几乎是乔尔,正确的方法是:
model 模型注解( experiment( StopTime=6.28 ) ); ... 结束模型;
您还可以使用 Modelica 标准库中的“示例”模型(通常放在 .Examples
子包中)。他们都应该有那个注释(如果没有,请随意 report it :))。
关于parameters - Modelica - 指定模拟默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4936844/