主要内容

组成建筑视觉

在system Composer™中创建和编辑可视化图表以表示系统架构。在系统组合中使用架构元素,包括组件、端口和连接。通过分解组件来建立体系结构中的层次结构。浏览层次结构。

创建架构模型

一个系统的作曲家体系结构表示一个组件系统,以及它们在结构和行为上如何相互接口。您可以使用备用视图表示特定的体系结构。

不同类型的体系结构描述了系统的不同方面:

  • 功能体系结构描述系统中的数据流。

  • 逻辑架构描述系统的预期操作。

  • 物理建筑描述系统中的平台或硬件。

一个系统的作曲家模型是包含架构信息的SLX文件,包括组件、端口、连接器、接口和行为。

架构(architecture)模型包括保存系统组成的顶级架构(architecture)。此顶级体系结构还允许定义此系统与其他系统的接口。

从一个空白的体系结构模型开始,对系统的物理和逻辑体系结构进行建模。使用这三种方法中的一种来创建架构模型:

  • 在MATLAB®在命令窗口中,输入:

    systemcomposer

    选择体系结构模型

    金宝appSimulink新选择菜单指定一个系统composer架构模型创建选择模型。

  • 从仿真软件金宝app®模型或System Composer体系结构模型。在Simulation选项卡上,选择New模型,然后选择架构

    新的System Composer模型。

  • 在MATLAB命令窗口,输入:

    archModel=新的_系统(“ModelName”,“架构”);open_system (archModel)

    哪里ModelName是新模型的名称。

保存架构模型。在模拟选项卡上,选择拯救一切.架构模型保存为.slx文件。

架构(architecture)模型包括保存系统组成的顶级架构(architecture)。此顶级体系结构还允许定义此系统与其他系统的接口。该组合表示一个结构化的零件列表-一个组件及其接口和互连的层次结构。在合成编辑器中编辑合成。

在Simulink中显示System Composer金宝app,工具条的标签在顶部,模型浏览器在左侧,元素面板直接位于模型Composition的左侧,界面编辑器在底部。

此示例显示了一种运动控制体系结构,其中传感器从电机获取信息,将该信息提供给控制器,控制器依次处理该信息以向电机发送控制信号,使其以特定方式移动。您可以从这个粗略的描述开始,在设计过程中添加组件属性、接口定义和需求。

组件

A.组成部分是系统中重要的、几乎独立的、可替换的部分,在体系结构的上下文中实现明确的功能。组件定义架构元素,如功能、系统、硬件、软件或其他概念实体。组件也可以是一个子系统或子功能。

这个组件System Composer中的元素可以表示系统层次结构中任何级别的组件,无论它是包含许多子系统的主要系统组件(如控制器及其硬件和软件),还是层次结构最低级别的组件(如用于消息传递的软件模块)。

组件表示为块,它是体系结构模型的一部分,可以分离为可重用的构件。

添加组件

使用以下方法之一向体系结构添加组件:

  • 绘制一个组件-在画布上,左键单击并拖动鼠标创建一个矩形。释放鼠标按钮以查看组件的轮廓。选择组件阻塞选项提交。

  • 从调色板中创建单个组件

    单击并拖动组件,然后提交它。

  • 创建多个组件从调色板-

    提交第二个组件。

命名一个组件

每个组件的名称必须在相同的体系结构级别中是唯一的。组件的名称在创建时高亮显示,因此您可以直接键入该名称。要更改组件的名称,请单击组件,然后单击它的名称。

名称为Sensor的组件。

选中名称后的Sensor组件进行编辑。

移动组件

通过单击和拖动来移动组件。蓝色的指导方针可以帮助对齐组件与其他组件。

单击并拖动名为Component1的组件以移动它,它将与其他组件对齐。

调整组件的大小

通过拖动边角来调整组件的大小。

  1. 将指针停在一个角上可以看到双箭头。

    指针在Component1的右下角。

  2. 在按住鼠标按钮的同时单击角并拖动。如果要按比例调整零部件的大小,请按住转变还有按钮。

    单击并拖动Component1的右下角以调整其大小。

  3. 当组件达到所需大小时,松开鼠标按钮。

删除组件

单击一个组件并按删去删除它。要删除多个组件,请在保持转变按下键,然后按删去

港口

A.港口是组件或体系结构上的一个节点,该节点表示与其环境的一个交互点。端口允许信息进出其他部件或系统。

有不同类型的端口:

  • 组件端口是组件上与其他组件的交互点。

  • 架构的港口是系统边界上的端口,无论边界是在组件中还是在整个体系结构模型中。

例如,传感器可能有与电机和控制器通信的数据端口。它的输入端口从电机获取数据,输出端口将数据传递给控制器。可以通过定义接口来指定数据属性,如定义组件之间的端口接口

添加组件端口

通过定义方向接口端口来表示组件之间的关系。您可以通过在组件的任何边缘、任何位置上定位端口来组织图。

  1. 在组件的一侧暂停。此时会出现+号和端口轮廓。

    将组件端口添加到传感器组件的右侧。在您提交之前,端口将显示为浅蓝色轮廓。

  2. 单击端口轮廓。将显示一组选项,用于输入,输出身体的端口。

    提交之前的端口。

  3. 选择输出提交端口。此时还可以命名端口。

    提交端口后,名为EXPUTS的端口将出现。

显示的输出端口带有图标时,将显示输入端口图标,并显示物理端口物理端口图标。

创建后,您可以将任何端口移动到任何组件边缘。

添加架构端口

您还可以为包含组件的体系结构创建端口。这些系统接口承载了系统与其他系统的接口。在系统框的任何边缘上暂停,当加号出现时单击。单击左侧创建输入端口,单击右侧创建输出端口。

模型有三个组件和一个InBus架构端口和一个OutBus架构端口。

名字一个港口

每个端口都创建有一个名称。要更改名称,请单击该名称并进行编辑。

可编辑的选定端口名称。

组件的端口名称不能重复。

移动端口

您可以将端口移动到组件的任何一边。选择端口并使用方向键。

箭头键 最初的港口优势 港口运动
向上 左还是右 如果低于同一边缘上的其他端口,则向上移动,如果没有,则移动到上边缘
顶部或底部 不采取行动
正确的 顶部或底部 如果在同一边缘的其他端口的左边,则向右移动,如果不在同一边缘,则向右移动
左还是右 不采取行动
下来 左还是右 如果高于同一边缘上的其他端口,则向下移动,如果不是,则移动到底部边缘
顶部或底部 不采取行动
左边 顶部或底部 如果在同一边缘的其他端口右侧,则移动到左侧,否则移动到左侧
左还是右 不采取行动

一侧端口的间距是自动的。在同一边缘上可以有输入端口和输出端口的组合。

删除一个港口

通过选择端口并按下,可以删除该端口删去按钮。

连接

连接器是在端口之间提供连接的线路。连接器描述了信息如何在组件或体系结构之间流动。连接器允许两个组件在不定义交互性质的情况下进行交互。在端口上设置接口以定义组件如何交互。

连接是从输出端口到输入端口的数据流的可视化表示。例如,从电机到传感器的连接携带位置信息。

连接现有的港口

通过拖动一条线连接两个端口:

  1. 单击其中一个端口。

  2. 按住鼠标按钮,同时拖动一条线到另一个端口。

  3. 在目的端口释放鼠标按钮。黑线表示连接完成。如果连接不完整,则会出现一条红虚线。

连接两个端口的过程。

您可以在两个方向执行这些步骤-输入端口到输出端口,或输出端口到输入端口。不能连接具有相同方向的端口。

架构端口和组件端口之间的连接用标记而不是行来显示。

Motor组件连接到体系结构。

无端口连接组件

要同时快速创建端口和连接,请将一条线从一个组件边缘拖到另一个组件边缘。此连接的方向取决于使用的组件边缘-左边缘和上边缘被视为输入,右边缘和下边缘被视为输出。您还可以从现有端口到组件边缘执行此操作。

在将端口连接到没有端口的组件时创建端口。

可以在假定为输入的边与假定为输出的边之间创建连接。例如,不能将假定为输入的上边缘与另一个上边缘连接,除非其中一个已具有输出端口。

分支连接

通过分支连接将输出端口连接到多个输入端口。要进行分支,请在现有连接上单击鼠标右键并拖动到输入端口,同时按住鼠标按钮。释放按钮以提交新连接。

右键单击连接以分支它。

通过连接创建新组件

如果您从输出端口开始连接,并在没有目标端口的情况下释放鼠标按钮,一个新组件将暂时出现。通过单击接受新组件。

尝试建立新连接时,单击建议的组件将显示浅蓝色以接受它。

导入架构

通过将System Composer的编程api与支持加载和解析许多不同文件和数据库格式的MATLAB相结合,您可以将外部架构描述导金宝app入System Composer。有关详细信息,请参见导入和导出体系结构模型

您可以提前设置带有原型的概要文件,以捕获此类描述中表示的体系结构属性。有关详细信息,请参阅定义概要文件和原型

随后,您可以使用MATLAB编程来创建和定制各种架构元素。有关详细信息,请参见以编程方式构建体系结构模型

另请参阅

功能

相关的话题