端口(Port)

端口是模块与外部实体之间的交互点。端口是一种属性,端口的类型提供了外部实体可以调用的特征(Feature,包括这个类型的各种属性,以及操作和接收)。外部的实体通过连接器连接到端口,而不是直接连到模块,这为模块提供了一种封装的机制。具有端口的模块的“是否封装”属性值应该是真。

在内部模块图中为属性添加端口

在内部模块图中,属性节点显示的端口是这个属性的类型(一般是一个模块元素)所具有的端口。端口一般连接到一个连接器。

属性节点显示它的类型(一个模块)已有的端口:在模型浏览器上,把这个作为类型模块节点下面的端口拖到这个属性节点上。或者,先从工具栏拉出一个临时的端口到属性节点上,然后选择这个端口节点,通过右键菜单“选择已有属性”设置这个端口节点显示的端口元素。

为属性节点类型模块添加新的端口:先从工具栏拉出一个端口到属性节点上,然后设置这个端口名称、类型等属性。

端口的类型、接口

端口的类型可以是模块(Block)、或接口模块(InterfaceBlock,包括共轭接口模块)。选择接口节点,通过右键菜单,可以选择端口的类型。

在内部模块图上,除了表示端口的类型,还可以通过一个棒棒糖符号(图片 112)表示端口的提供接口(实际上是端口的类型实现的接口),通过一个插座符号(图片 115)表示端口的需求接口(实际上是端口的类型使用的接口)。

添加端口的接口的操作如下:

先设置接口的类型。然后,从工具栏拖拽一个提供接口或需求接口到图上,然后把尾端连接到端口上。此时,如果端口的类型有接口的话,会显示在端口的接口上。可以选择提供接口和需求接口符号,通过右键“选择接口”设置端口的接口,等同于对接口的类型的操作。如下图所示:

图中,端口p2的类型是B1。B1实现的接口Inter1和需求接口Inter2,定义在另外一个图中,如下所示:

棒棒糖符号(图片 119)和插座符号(图片 120)如果连在一个类型元素(如模块)上,表示的是这个类型元素实现的接口(提供接口)和使用的接口(需求接口)。

MBSES用户使用说明书