Modelica 在模拟前的计算中在图标级别显示参数

Modelica 在模拟前的计算中在图标级别显示参数,modelica,dymola,Modelica,Dymola,我想要一个参数,比如说n=1,它不显示在UI中,但是另一个参数n_add=n+1显示在模型的图标上 parameter Integer n = 1 "not to be displayed"; parameter Integer n_add = n + 1 "Displayed on the model"; 在图标级别,我以文本“%n\u add”的形式写入,结果不是n+1=“2”的计算,而是要进行的计算(字面意思是“n+1”)。在模型参数化过程中,参数n_add应在模拟/初始化之前可见 这可

我想要一个参数,比如说n=1,它不显示在UI中,但是另一个参数n_add=n+1显示在模型的图标上

parameter Integer n = 1 "not to be displayed";
parameter Integer n_add = n + 1 "Displayed on the model";
在图标级别,我以文本“%n\u add”的形式写入,结果不是n+1=“2”的计算,而是要进行的计算(字面意思是“n+1”)。在模型参数化过程中,参数n_add应在模拟/初始化之前可见


这可能吗

似乎与此非常相似:但这个问题实际上更紧凑,因此应该解决您的问题的代码是:

model showN1
  parameter Integer n = 1 "not to be displayed";
  final parameter Integer n_add = n + 1 "Displayed on the model";
    annotation (Icon(graphics={Text(
      extent={{-100,-20},{100,20}},
      lineColor={0,0,0},
      textString="n_add = " + DynamicSelect("?", String(n_add)))}));
end showN1;
对于在模拟之前已知的值(例如参数),可以在模拟之前进行
DynamicSelect
还可以显示在模拟过程中更改的值,这些值必须首先计算。然后从结果文件中读取这些数据,该文件仅在模拟开始后可用