主要内容

连接子系统

要连接子系统,请使用 Subsystem 模块上的端口。Subsystem 模块上的端口对应于子系统内部的模块。

例如,以下 Subsystem 模块有两个输入端口和一个输出端口。

Subsystem block with input ports labeled 1 and 2 and an output port labeled 1

该子系统包含名为 In1In2Inport 模块,以及名为 Out1Outport 模块。这些模块分别对应于输入端口 12 以及输出端口 1

Subsystem that contains two Inport blocks and one Outport block

当您将一个空白子系统添加到模型时,该子系统默认包含一个输入端口和一个输出端口。

向子系统添加端口

要直接向 Subsystem 模块添加端口,请执行以下操作之一:

  • 点击 Subsystem 模块的边。然后,选择是否创建一个输入或输出信号端口、一个输入或输出总线元素端口或一个连接端口。

    The Subsystem block displays a placeholder for a new port. An action bar lets you choose the type of port to create.

  • 将一个信号线拖到 Subsystem 模块的边。此动作会创建一个输入信号端口。

    The Subsystem block displays a placeholder for a new input port. An unconnected line approaches the edge of the block.

  • Subsystem 模块的边拖动一个信号线。此动作会创建一个输出信号端口。

    The Subsystem block displays a placeholder for a new output port. A line extends from the placeholder port.

这些操作会在子系统内部添加对应的端口模块。

提示

在创建端口后,将启用 Subsystem 模块上的端口标签以便快速编辑。请参阅编辑子系统模块上的端口标签

或者,通过双击 Subsystem 模块打开子系统。然后,将对应的模块添加到子系统中。

端口的类型对应的模块
信号端口、输入Inport 模块
信号端口、输出Outport 模块
总线元素端口、输入In Bus Element 模块
总线元素端口、输出Out Bus Element 模块
控制端口、使能Enable 模块
控制端口、触发Trigger 模块
控制端口、函数调用触发器类型设置为函数调用Trigger 模块
控制端口、重置Reset 模块
控制端口、操作Action Port 模块
连接端口Connection Port (Simscape) 模块

这些模块将对应的端口添加到 Subsystem 模块。

更改子系统模块上的端口位置

要更改 Subsystem 模块上端口的位置,请将该端口拖到模块任意一侧的新位置。

A port is highlighted after having been dragged from the left side to the top side of the block.

编辑子系统模块上的端口标签

默认情况下,软件会为 Subsystem 模块上的端口添加标签。要指定软件如何为端口添加标签,请执行以下操作:

  1. 选择 Subsystem 模块。

  2. 在 Simulink® 工具条的格式选项卡上,从端口标签菜单中选择一个标签选项。有关详细信息,请参阅显示端口标签

您可以直接编辑以下类型的 Subsystem 模块上的端口标签:

  • 常规子系统

  • 带封装的子系统

  • 可变子系统

  • 图子系统

要编辑当前模型中 Subsystem 模块的端口标签,请执行下列步骤:

  1. 指向端口标签。出现一个交互式端口标签提示(端口标签周围的蓝色框)。点击该提示。

    或者,选择端口并按 F2。该提示进入编辑模式。

    使用自动端口创建在 Subsystem 模块上创建新端口还会启用端口标签提示以进行快速编辑。

    Editable port label cue

  2. 端口选择提示出现在端口标签提示上方,以指示正在编辑的端口标签信息:端口模块名称、信号名称、总线端口或连接端口。对于信号端口,您可以从端口标签中编辑端口模块名称和端口信号名称。要在这些值之间切换,请点击选择提示中的对应图标,或使用键盘快捷方式 Ctrl+1、2 键。

  3. 在端口标签提示中输入值,然后按 Enter 键或 Esc 键,或点击其他地方。

    Port selector cue above a port label cue

  4. 编辑端口标签后,软件自动更新子系统内相关端口或信号的名称。

    The updated port name inside the Subsystem

提示

要连续对 Subsystem 模块进行端口标签编辑,请执行以下操作:

  1. 选择模块上的一个端口。

  2. 编辑端口标签,然后按 Enter 键。此操作支持用键盘选择端口。

  3. 使用向上箭头或向下箭头键选择相邻端口并按 F2 键以便快速编辑。

下表根据 Subsystem 模块上定义的端口标签类型列出更新操作。

端口标签类型操作
不支持编辑。
端口图标

根据端口的图标显示参数更新子系统中元素的名称。

例如,如果端口的图标显示参数值为信号名称,则端口模块上的图标和链接信号的名称都会更新。

对于这种类型的端口标签,编辑后端口标签上显示的信息取决于使用选择提示对标签执行的最后一个编辑:

  • 如果初始端口标签显示端口模块名称,且最后一个编辑在信号名称上,则基础端口模块的图标显示参数会自动更新为信号名称。因此,在编辑后,端口标签默认显示信号名称。

  • 如果初始端口标签显示端口信号名称,且最后一个编辑在端口模块名称上,则基础端口模块的图标显示参数会自动更新为端口号。因此,在编辑后,端口标签默认显示模块名称。

端口模块名称更新子系统中端口的模块名称。对于这种类型的端口标签,您只能使用端口选择提示编辑端口模块名称。
信号名称

更新链接到端口的信号的名称。

当所有以下条件都成立时,子系统端口标签显示传播信号的名称:

  • 基础端口模块的图标显示参数值为信号名称

  • 子系统内的内部信号已连接,但没有名称。

  • 传播的信号有名称。

端口编辑限制

  • 软件不显示 Chart 模块的端口选择提示。

  • 不支持使用封装图标编辑 Subsystem 模块上的端口标签。

  • 不支持从端口标签编辑端口号。您仍可以使用端口标签提示编辑端口模块名称和信号名称。

  • 不支持从端口标签编辑传播信号的名称。您仍可以使用端口标签提示编辑端口模块名称和内部信号名称。点击提示时,端口信号名称字段为空,因为内部信号没有名称。

另请参阅

主题