You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动