连接子系统
要连接子系统,请使用 Subsystem 模块上的端口。Subsystem 模块上的端口对应于子系统内部的模块。
例如,以下 Subsystem 模块有两个输入端口和一个输出端口。
该子系统包含名为 In1
和 In2
的 Inport 模块,以及名为 Out1
的 Outport 模块。这些模块分别对应于输入端口 1 和 2 以及输出端口 1。
当您将一个空白子系统添加到模型时,该子系统默认包含一个输入端口和一个输出端口。
向子系统添加端口
要直接向 Subsystem 模块添加端口,请执行以下操作之一:
点击 Subsystem 模块的边。然后,选择是否创建一个输入或输出信号端口、一个输入或输出总线元素端口或一个连接端口。
将一个信号线拖到 Subsystem 模块的边。此动作会创建一个输入信号端口。
从 Subsystem 模块的边拖动一个信号线。此动作会创建一个输出信号端口。
这些操作会在子系统内部添加对应的端口模块。
提示
在创建端口后,将启用 Subsystem 模块上的端口标签以便快速编辑。请参阅编辑子系统模块上的端口标签。
或者,通过双击 Subsystem 模块打开子系统。然后,将对应的模块添加到子系统中。
端口的类型 | 对应的模块 |
---|---|
信号端口、输入 | Inport 模块 |
信号端口、输出 | Outport 模块 |
总线元素端口、输入 | In Bus Element 模块 |
总线元素端口、输出 | Out Bus Element 模块 |
控制端口、使能 | Enable 模块 |
控制端口、触发 | Trigger 模块 |
控制端口、函数调用 | 触发器类型设置为函数调用的 Trigger 模块 |
控制端口、重置 | Reset 模块 |
控制端口、操作 | Action Port 模块 |
连接端口 | Connection Port (Simscape) 模块 |
这些模块将对应的端口添加到 Subsystem 模块。
更改子系统模块上的端口位置
要更改 Subsystem 模块上端口的位置,请将该端口拖到模块任意一侧的新位置。
编辑子系统模块上的端口标签
默认情况下,软件会为 Subsystem 模块上的端口添加标签。要指定软件如何为端口添加标签,请执行以下操作:
选择 Subsystem 模块。
在 Simulink® 工具条的格式选项卡上,从端口标签菜单中选择一个标签选项。有关详细信息,请参阅显示端口标签。
您可以直接编辑以下类型的 Subsystem 模块上的端口标签:
常规子系统
带封装的子系统
可变子系统
图子系统
要编辑当前模型中 Subsystem 模块的端口标签,请执行下列步骤:
指向端口标签。出现一个交互式端口标签提示(端口标签周围的蓝色框)。点击该提示。
或者,选择端口并按 F2。该提示进入编辑模式。
使用自动端口创建在 Subsystem 模块上创建新端口还会启用端口标签提示以进行快速编辑。
端口选择提示出现在端口标签提示上方,以指示正在编辑的端口标签信息:端口模块名称、信号名称、总线端口或连接端口。对于信号端口,您可以从端口标签中编辑端口模块名称和端口信号名称。要在这些值之间切换,请点击选择提示中的对应图标,或使用键盘快捷方式 Ctrl+1、2 键。
在端口标签提示中输入值,然后按 Enter 键或 Esc 键,或点击其他地方。
编辑端口标签后,软件自动更新子系统内相关端口或信号的名称。
提示
要连续对 Subsystem 模块进行端口标签编辑,请执行以下操作:
选择模块上的一个端口。
编辑端口标签,然后按 Enter 键。此操作支持用键盘选择端口。
使用向上箭头或向下箭头键选择相邻端口并按 F2 键以便快速编辑。
下表根据 Subsystem 模块上定义的端口标签类型列出更新操作。
端口标签类型 | 操作 |
---|---|
无 | 不支持编辑。 |
端口图标 | 根据端口的图标显示参数更新子系统中元素的名称。 例如,如果端口的图标显示参数值为信号名称,则端口模块上的图标和链接信号的名称都会更新。 对于这种类型的端口标签,编辑后端口标签上显示的信息取决于使用选择提示对标签执行的最后一个编辑:
|
端口模块名称 | 更新子系统中端口的模块名称。对于这种类型的端口标签,您只能使用端口选择提示编辑端口模块名称。 |
信号名称 | 更新链接到端口的信号的名称。 当所有以下条件都成立时,子系统端口标签显示传播信号的名称:
|
端口编辑限制
软件不显示 Chart 模块的端口选择提示。
不支持使用封装图标编辑 Subsystem 模块上的端口标签。
不支持从端口标签编辑端口号。您仍可以使用端口标签提示编辑端口模块名称和信号名称。
不支持从端口标签编辑传播信号的名称。您仍可以使用端口标签提示编辑端口模块名称和内部信号名称。点击提示时,端口信号名称字段为空,因为内部信号没有名称。