parameters - Modelica - 指定模拟默认参数

标签 parameters simulation modelica

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

试图减轻自己的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 模型注解( experiment( StopTime=6.28 ) ); ... 结束模型;

您还可以使用 Modelica 标准库中的“示例”模型(通常放在 .Examples 子包中)。他们都应该有那个注释(如果没有,请随意 report it :))。

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

相关文章:

c# - 改用泛型类型参数重载?

c++ - 消息的预定义路由接受 OMNeT++

c++ - 在仿真期间更改 FMI 变量/函数

modelica - 如何根据参数更新对象的可见性

git - 使用带有 Dymola/Modelica 的 git 进行版本控制

javascript - 如何获取 express.js 中的所有参数(post/get/etc.)

c# - 检查 Func<T> 不为空而不调用它

r - R 中的代码更快

c++ - R 和 Simmer : Performance boost on large data frames

apache - htaccess 重定向