Sysplorer连接中组件引用XXX的形式不合法,怎么处理?
技术分享
发布于 2025-10-15 18:28:08
查看 1过去230天
问题现象

解决方法
参照如下方式修改模型:
如果连接中的层级大于等于3(c1.c2.c3),要求每一级都是连接器。
如下例,在软件中会报连接形式不合法的错误
model Case3_1
connector C1
connector C2
Real a;
end C2;
C2 c2;
end C1;
model M
C1 c1;
end M;
M m1;
M m2;
equation
connect(m1.c1.c2, m2.c1.c2); // m1.c1.c2形式不合法
end Case3_1;
修改方法:修改模型,将底层连接器引到上层,而不是直接进行跨层连接,修改后如下:
model Case3_2
connector C1
connector C2
Real a;
end C2;
C2 c2;
end C1;
model M
C1 c1;
C1.C2 c12;
equation
connect(c1.c2, c12); // 将c1.c2引到上层
end M;
M m1;
M m2;
equation
connect(m1.c12, m2.c12); // 等同于connect(m1.c1.c2, m2.c1.c2)
end Case3_2;
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境