1

我写了一个有限体积模型。参数 n 表示卷数。翻译后参数不可修改。Dymola 给出了这样的信息:

警告:设置 n 对模型没有影响。翻译后您只能设置文字起始值和非评估参数。

我认为问题在于参数 n 用于方程式部分。在那里我使用以下代码:

equation
...
for i in 2:n-1 loop
T[i] = some equation
end for

我还使用 n 来计算 T 的初始值。

目的是制作一个重复执行模型但具有不同 n 的脚本。我怎样才能做到这一点?

4

1 回答 1

2

这里的问题是您的参数n会影响问题中变量的数量。Dymola(以及我知道的所有其他 Modelica 编译器)在编译时评估这些参数。换句话说,他们将编译时的值硬编码到模型中。

在您的情况下,一种可能的解决方法是在循环执行转换或模拟。请注意,在 Dymola 中的翻译和模拟命令中,您可以包含修改。只需在型号名称后添加它们。例如MyModel会变成MyModel(n=10).

于 2013-12-13T19:09:16.667 回答