与 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"
确保它被自动实例化为一个内部模型。
我试过用这样的东西:
顶层模型 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"
确保它被自动实例化为一个内部模型。