Modelica PyFMI:根据其他参数初始化参数

Modelica PyFMI:根据其他参数初始化参数,modelica,openmodelica,fmi,pyfmi,Modelica,Openmodelica,Fmi,Pyfmi,我在OpenModelica中创建了一个模型,并想从中创建一个FMU 在OpenModelica中,我可以通过以下方式初始化参数: model r_ctrl parameter Real startTime(start = 0.1); parameter SI.Resistance u_ref(start = 230); parameter SI.Power p_ref(start = 1000); parameter Real r_start(start = u_ref*u_r

我在OpenModelica中创建了一个模型,并想从中创建一个FMU

在OpenModelica中,我可以通过以下方式初始化参数:

model r_ctrl
  parameter Real startTime(start = 0.1);
  parameter SI.Resistance u_ref(start = 230);
  parameter SI.Power p_ref(start = 1000);
  parameter Real r_start(start = u_ref*u_ref/p_ref); 
  ...
model r_ctrl
  parameter Real startTime = 0.1;
  parameter SI.Resistance u_ref = 230;
  parameter SI.Power p_ref = 1000;
  parameter Real r_start(fixed=false);
initial equation
  r_start = u_ref*u_ref/p_ref; 
这样做没有任何问题,在模拟过程中,所有参数都具有它们应该具有的值

创建FMU时,终端中出现以下错误:

[CodegenUtil.tpl:178:14-178:14:writable] Error: Template Fehler: initial value of unknown type: r_ctrl.u_ref ^ 2.0 / r_ctrl.p_ref.
是否有一种方法可以设置相互依赖的参数,但不会在FMU生成过程中出错?

以下方法应该可以工作(我认为上述方法也可以,但需要OpenModelica自动将其转换为以下内容):