【发布时间】:2021-11-23 13:08:35
【问题描述】:
我对 Modelica 语言非常陌生,如果能对这个简单的问题提供任何帮助,我将不胜感激。我想知道是否可以将变量名称(取决于子模型)编写为其他变量的函数,以缩短通用代码。这里有一个我想做的例子。
我正在考虑一个包含标准 Modelica 库(tank1、tank2 和 tank3)的三个相同子模型 (OpenTank) 的顶级模型。我想知道是否可以使用这样的循环(附加示例代码)或类似的方式从顶级模型调用子模型内的变量(“级别”),而不是重复代码三次(我真的很想在顶层模型中设置这个操作)
你会建议我做什么?提前致谢!
model threeTanks
Modelica.Fluid.Vessels.OpenTank tank1;
Modelica.Fluid.Vessels.OpenTank tank2;
Modelica.Fluid.Vessels.OpenTank tank3;
equation
for i in 1:3 loop
tank(i).level= /* … */;
end for;
end threeTanks;
【问题讨论】:
标签: modelica dymola openmodelica