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

为了减轻我自己的 lack of a 'has-a' relationship in Modelica ,我正在编写一个 Perl 包装器,它编写了我的 Modelica 模拟的最高级别(我的 has-a 变成了 ifwhen 语句)和编译( omc +s 然后 make )和模拟。如果我可以以其他方式指定诸如 stopstepoutputFormat 之类的参数,而不必打开 init 文件并对它们进行正则表达式替换,这将非常有效,这真的很笨拙。

长话短说,有没有像下面的(伪代码)示例这样的指令?

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

最佳答案

几乎是乔尔,正确的方法是:
model Model annotation( experiment( StopTime=6.28 ) ); ... end Model;
您还可以从 Modelica 标准库中获得“示例”模型(通常放置在 .Examples 子包中)。他们都应该有那个注释(如果不随意 report it :))。

关于parameters - Modelica - 指定模拟默认参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4936844/

10-14 04:51