Modelica中通过循环将组件值赋值给向量的实现方案咨询
Modelica中通过循环将组件值赋值给向量的实现方案咨询
我现在有个关于Modelica的问题想请教大家:能不能用Modelica的循环把对象的某些组件值关联到向量里?还是说必须得通过Python脚本才能实现?我有两个实际应用场景想和大家说说:
场景一:将同一模型下的组件值依次存入向量
我想把某个模型里一系列组件的值都写入一个向量中(假设所有数据类型都匹配),比如:Vector[1] = Model.P1 Vector[2] = Model.P2 ... Vector[i] = Model.Pi我原本设想用类似这样的循环来实现:
i=1 for each component in Model Vector[i] = Model.component i = i+1 end for但我发现纯Modelica里好像没有这种
for each循环。场景二:将子模型的指定组件值存入向量
这个是场景一的延伸,我想把模型下各个子模型的某个指定组件值存入向量,比如:Vector[1] = Model.Submodel1.P Vector[2] = Model.Submodel2.P ... Vector[i] = Model.Submodeli.P同样我原本想用类似的循环:
i=1 for each Submodel in Model Vector[i] = Model.Submodel.P i = i+1 end for我自己也琢磨过用普通循环来尝试,但还没找到可行的办法,想问问大家有没有好的思路?
备注:内容来源于stack exchange,提问作者PYF




