Dymola/Modelica 中的实验注释

问题描述 投票:0回答:1

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

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

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;

有解决办法吗?请指教。

谢谢。

annotations modelica openmodelica dymola
1个回答
3
投票

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

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

在 Dymola 中,您可以使用“添加命令”添加读取外部文件的脚本命令,然后使用正确的值调用模拟模型。

© www.soinside.com 2019 - 2024. All rights reserved.