【问题标题】:Experiment annotation in Dymola/ModelicaDymola/Modelica 中的实验注释
【发布时间】:2016-11-29 15:30:23
【问题描述】:

我正在尝试根据呈现给模型的外部文件的大小更改实验的模拟设置(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;

有解决办法吗?请多多指教。

谢谢。

【问题讨论】:

    标签: annotations meta modelica dymola openmodelica


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多