1
我在模擬中使用了Modelica標準庫(MSL)中的一些組件。這些組件都有一些參數。例如,Modelica.Fluid.Sources.MassFlowSource_T
有一個parameter m_flow
。通常,參數可以在仿真運行之間進行更改,無需重新編譯。 m_flow
不是這種情況,因爲它有一個annotation(Evaluate=true)
,所以它用於符號處理。
是否有可能在實例化時更改參數的註釋?我嘗試了以下,但它沒有奏效。Modelica標準庫模型中參數的更改註釋(Evaluate = true/false)
Modelica.Fluid.Sources.MassFlowSource_T source2(
redeclare package Medium = Medium2,
nPorts=1,
m_flow=22.17 annotation(Evaluate=false));
當然有解決方法,首先像製作副本並改變註釋有或使用use_m_flow_in=true
和恆定的源塊。