可通过四种方法在Simulink中创建Subsystem:一、快捷键Ctrl+G框选模块组生成;二、从库拖入空Subsystem后填充内部逻辑;三、右键选中模块组选择“Create Subsystem from Selection”;四、进入子系统调整端口位置并重命名以优化外观。

如果您在Simulink中构建了包含大量模块的复杂模型,主模型图面变得拥挤难读,则可通过将功能相关的模块组合封装为Subsystem来实现结构化管理。以下是实现该目标的具体操作路径:
一、使用快捷键创建子系统
该方法直接基于已搭建完成的模块组,通过图形化框选快速生成子系统容器,适用于已完成布局的模型片段。
1、在模型编辑窗口中,按住鼠标左键拖动框选需要归入子系统的全部模块(含信号线连接的Inport/Outport或内部模块)。
2、松开鼠标后,按下 Ctrl+G 组合键。
3、Simulink自动创建一个带边框的Subsystem模块,并将所选内容移入其中,原位置仅保留该子系统图标。
二、从库中拖入空Subsystem再填充
该方式适合自顶向下建模流程,先定义接口边界,再逐步实现内部逻辑,有利于接口一致性与早期验证。
1、打开Simulink库浏览器,在 Ports & Subsystems 库中找到并拖拽 Subsystem 模块至空白模型画布。
2、双击该Subsystem模块进入其内部视图。
3、在子系统内部搭建所需功能模块(如Gain、Add、Integrator等),并添加 Inport 和 Outport 模块作为外部接口。
4、确保所有内部信号均连接至Inport/Outport,保存退出。
三、右键菜单创建子系统
此方法提供更明确的交互反馈,便于初学者识别操作入口,且支持对已有模块组进行非破坏性重构。
1、在模型中选中一组相互连接的模块(不要包含已存在的子系统)。
2、鼠标右键点击任意被选中模块,在弹出菜单中选择 Create Subsystem from Selection。
3、Simulink生成新的Subsystem模块,自动重命名端口为 In1、Out1 等,并保持原有信号连接关系。
4、双击该子系统可查看或编辑内部结构。
四、调整子系统外观与接口顺序
子系统封装后,其端口排列和尺寸可能影响主图可读性;手动优化可提升整体模型专业度与维护效率。
1、双击进入子系统内部视图。
2、选中某个Inport或Outport模块,拖动其到左侧或右侧边缘以调整输入/输出端口位置。
3、在子系统外部视图中,右键点击子系统模块,选择 Block Parameters (Subsystem)。
4、在对话框中修改 Block name 字段,输入具有语义的名称(如“Motor_Control_Loop”)。
5、点击OK确认,名称将显示在子系统图标上方。

















