Dymola / Modelica中的实验注释

时间:2016-11-29 15:30:24

标签: annotations meta modelica dymola openmodelica

我正在尝试根据呈现给模型的外部文件的大小来更改实验的模拟设置(startTime,stopTime,Interval)。

实验注释允许用户设置这样的模拟设置,

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;

有解决方法吗?请建议。

感谢。

1 个答案:

答案 0 :(得分:3)

对于startTime-annotation等使用非文字值不合法Modelica - 根据第18.4节; Dymola不支持。

据我所知,参数在模型中没有文字值,但参数值是基于读取某个文件。

在Dymola你可以使用"添加命令"添加一个读取外部文件的脚本命令,然后使用正确的值调用simulateModel。