Dymola/Modelica 中的实验注释

Experiment annotation in Dymola/Modelica

我正在尝试根据提供给模型的外部文件的大小更改实验的模拟设置(开始时间、停止时间、间隔)。

实验注释允许像这样设置这些模拟设置,

annotation(Experiment(startTime=0,stopTime=10,Interval=500));

现在我尝试根据同一模型中声明的参数设置这些值。该参数基本上扫描外部文件以查找其大小。 Modelica 无法识别同一注释的以下声明?

model ExperimentAnnotation
parameter Integer start = 0;
parameter Integer stop = 10;
parameter Integer size = 100;
equation
annotation(Experiment(startTime=start,stopTime=stop,Interval=size));
end ExperimentAnnotation;

有解决办法吗?请指教。

谢谢。

根据第 18.4 节,为 startTime 注释等使用非文字值是不合法的 Modelica;在 Dymola 中不受支持。

据我了解,该参数在模型中没有文字值,但参数值基于读取某些文件。

在 Dymola 中,您可以使用 "Add Command" 添加脚本命令来读取外部文件,然后使用正确的值调用 simulateModel。