【问题标题】:Modelica - Is it possible to set name of a variable as the value of another variable?Modelica - 是否可以将变量的名称设置为另一个变量的值?
【发布时间】:2021-11-22 13:50:31
【问题描述】:

我对 Modelica 语言非常陌生,如果能对这个简单的问题提供任何帮助,我将不胜感激。 我想知道是否可以将变量名写成其他变量的函数以缩短通用代码。 这里有一个我想做的例子。

提前致谢!

model example

  Real variable1;
  Real variable2;
  Real variable3;

equation

  for i in 1:3 loop

    variable(i)= […]
    
  end for;

end example;

【问题讨论】:

    标签: modelica openmodelica


    【解决方案1】:

    您可能想以某种方式使用数组。这与上面的代码类似,但也许您只需要数组而不需要 variable1 ... variable3。

    Real variable1;
    Real variable2;
    Real variable3;
    Real variables[3] = {variable1,variable2,variable3};
    equation
      for i in 1:3 loop
        variables[i] = /* … */;
      end for;
    

    【讨论】:

    • 感谢您的回答,非常感谢。我考虑过这一点,但就我而言,我(可能)无法使用数组。我的顶级模型(model1、model2 和 model3)中重复了 3 次相同的子模型,因此我想使用此策略从我的顶级模型中调用依赖于此模型的变量。示例(模型(i).温度)。我知道我可以在每个子模型中解决这个问题,但我只是想知道它是否也可以在顶层实现。
    • @Javier1124:我建议用这些附加信息提出一个新问题。根据您的简短描述,我会说矢量化组件,内部/外部或总线可能是一种解决方案。这取决于你想对温度做什么。
    • 非常感谢!我已经贴出来了,看看是不是更清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多