为什么参数可以';Dymola/Modelica中的Controlbus组件连接的模型之间是否无法识别?
我正在制作接口包,它可以在模拟回路中输入模型的参数。 为了连接接口包和仿真模型,我使用了标准Modelica库中的Controlbus。3.2.2 检查模型是可以的,但如果我模拟模型,就会出现如下图片所示的错误 这是与这个模型相关的方程为什么参数可以';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组件发送参数 如上图所示,我明确地输入了
Omega_e=Omega_d*N_t[N]代码>
Alpha_d=der(ωd)代码>
为了解微分方程,我认为解算器需要一个特定的参数N_t。
因此,我从接口模型中输入参数,并使用标准Modelica库中的Controlbus组件发送参数
如上图所示,我明确地输入了参数。
(参数的特定值被删除,因为这是机密信息)
我找不到这个错误的原因。
请帮帮我,伙计们
非常感谢。根据不完整的模型,说出发生了什么有点棘手,但是:
通过控制总线(或通常的连接器)发送参数有点复杂,不鼓励这样做
可以将“计算参数”声明为参数整数N(fixed=false);初始方程N=myBus.N代码>,并且不将其作为连接器中的参数
如果不将其声明为参数,Dymola将尝试(但失败)区分它。
如果在连接器中将其声明为参数,则不会传播(因为连接两个参数会导致断言)