Modelica 在模拟前的计算中在图标级别显示参数
我想要一个参数,比如说n=1,它不显示在UI中,但是另一个参数n_add=n+1显示在模型的图标上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应在模拟/初始化之前可见 这可
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
还可以显示在模拟过程中更改的值,这些值必须首先计算。然后从结果文件中读取这些数据,该文件仅在模拟开始后可用