为什么参数可以';Dymola/Modelica中的Controlbus组件连接的模型之间是否无法识别?

为什么参数可以';Dymola/Modelica中的Controlbus组件连接的模型之间是否无法识别?,modelica,dymola,Modelica,Dymola,我正在制作接口包,它可以在模拟回路中输入模型的参数。 为了连接接口包和仿真模型,我使用了标准Modelica库中的Controlbus。3.2.2 检查模型是可以的,但如果我模拟模型,就会出现如下图片所示的错误 这是与这个模型相关的方程 Omega_e=Omega_d*N_t[N] Alpha_d=der(ωd) 为了解微分方程,我认为解算器需要一个特定的参数N_t。 因此,我从接口模型中输入参数,并使用标准Modelica库中的Controlbus组件发送参数 如上图所示,我明确地输入了

我正在制作接口包,它可以在模拟回路中输入模型的参数。 为了连接接口包和仿真模型,我使用了标准Modelica库中的Controlbus。3.2.2

检查模型是可以的,但如果我模拟模型,就会出现如下图片所示的错误

这是与这个模型相关的方程

Omega_e=Omega_d*N_t[N]
Alpha_d=der(ωd)

为了解微分方程,我认为解算器需要一个特定的参数N_t。 因此,我从接口模型中输入参数,并使用标准Modelica库中的Controlbus组件发送参数

如上图所示,我明确地输入了参数。 (参数的特定值被删除,因为这是机密信息)

我找不到这个错误的原因。 请帮帮我,伙计们


非常感谢。

根据不完整的模型,说出发生了什么有点棘手,但是:

通过控制总线(或通常的连接器)发送参数有点复杂,不鼓励这样做

可以将“计算参数”声明为
参数整数N(fixed=false);初始方程N=myBus.N,并且不将其作为连接器中的
参数

如果不将其声明为参数,Dymola将尝试(但失败)区分它。 如果在连接器中将其声明为参数,则不会传播(因为连接两个参数会导致断言)