与 dymola 中的所有组件共享顶层模型中的相同参数

Share the same parameter from model in the toplevel with all components in dymola

我试过用这样的东西:

顶层模型 1 和其中包含参数的模型。

参数模型: 参数 heat_coeffi = 50;

模型 1: 外部 [Path:Parametermodel] 名称; 参数 heat_coeffi = name.heatcoeffi;

错误消息是:“找到内部模型的非内部参数模型 未能找到匹配的内部....

我试着像他们使用原始 Modelica Lib 中的系统一样使用它。

如果我对你的问题的理解正确,你实例化top-level模型中的Parametermodel(类似于Modelica.Fluid.System)。当您这样做时,您必须将其实例化为 inner 模型。通过这种方式,其他实例化模型(model1 等)知道在哪里可以找到全局参数。

Modelica.Fluid.System中有一个注释defaultComponentPrefixes="inner"确保它被自动实例化为一个内部模型。