在system Composer™中创建和编辑可视化图表以表示系统架构。在系统组合中使用架构元素,包括组件、端口和连接。通过分解组件来建立体系结构中的层次结构。浏览层次结构。
一个系统的作曲家体系结构表示一个组件系统,以及它们在结构和行为上如何相互接口。您可以使用备用视图表示特定的体系结构。
不同类型的体系结构描述了系统的不同方面:
功能体系结构描述系统中的数据流。
逻辑架构描述系统的预期操作。
物理建筑描述系统中的平台或硬件。
一个系统的作曲家模型是包含架构信息的SLX文件,包括组件、端口、连接器、接口和行为。
架构(architecture)模型包括保存系统组成的顶级架构(architecture)。此顶级体系结构还允许定义此系统与其他系统的接口。
从一个空白的体系结构模型开始,对系统的物理和逻辑体系结构进行建模。使用这三种方法中的一种来创建架构模型:
在MATLAB®在命令窗口中,输入:
systemcomposer
选择体系结构模型.
从仿真软件金宝app®模型或System Composer体系结构模型。在Simulation选项卡上,选择New,然后选择架构.
在MATLAB命令窗口,输入:
archModel=新的_系统(“ModelName”,“架构”);open_system (archModel)
哪里ModelName
是新模型的名称。
保存架构模型。在模拟选项卡上,选择拯救一切.架构模型保存为.slx
文件。
架构(architecture)模型包括保存系统组成的顶级架构(architecture)。此顶级体系结构还允许定义此系统与其他系统的接口。该组合表示一个结构化的零件列表-一个组件及其接口和互连的层次结构。在合成编辑器中编辑合成。
此示例显示了一种运动控制体系结构,其中传感器从电机获取信息,将该信息提供给控制器,控制器依次处理该信息以向电机发送控制信号,使其以特定方式移动。您可以从这个粗略的描述开始,在设计过程中添加组件属性、接口定义和需求。
A.组成部分是系统中重要的、几乎独立的、可替换的部分,在体系结构的上下文中实现明确的功能。组件定义架构元素,如功能、系统、硬件、软件或其他概念实体。组件也可以是一个子系统或子功能。
这个组件System Composer中的元素可以表示系统层次结构中任何级别的组件,无论它是包含许多子系统的主要系统组件(如控制器及其硬件和软件),还是层次结构最低级别的组件(如用于消息传递的软件模块)。
组件表示为块,它是体系结构模型的一部分,可以分离为可重用的构件。
使用以下方法之一向体系结构添加组件:
绘制一个组件-在画布上,左键单击并拖动鼠标创建一个矩形。释放鼠标按钮以查看组件的轮廓。选择组件阻塞选项提交。
从调色板中创建单个组件
创建多个组件从调色板-
每个组件的名称必须在相同的体系结构级别中是唯一的。组件的名称在创建时高亮显示,因此您可以直接键入该名称。要更改组件的名称,请单击组件,然后单击它的名称。
通过单击和拖动来移动组件。蓝色的指导方针可以帮助对齐组件与其他组件。
通过拖动边角来调整组件的大小。
将指针停在一个角上可以看到双箭头。
在按住鼠标按钮的同时单击角并拖动。如果要按比例调整零部件的大小,请按住转变还有按钮。
当组件达到所需大小时,松开鼠标按钮。
单击一个组件并按删去删除它。要删除多个组件,请在保持转变按下键,然后按删去.
A.港口是组件或体系结构上的一个节点,该节点表示与其环境的一个交互点。端口允许信息进出其他部件或系统。
有不同类型的端口:
组件端口是组件上与其他组件的交互点。
架构的港口是系统边界上的端口,无论边界是在组件中还是在整个体系结构模型中。
例如,传感器可能有与电机和控制器通信的数据端口。它的输入端口从电机获取数据,输出端口将数据传递给控制器。可以通过定义接口来指定数据属性,如定义组件之间的端口接口.
通过定义方向接口端口来表示组件之间的关系。您可以通过在组件的任何边缘、任何位置上定位端口来组织图。
在组件的一侧暂停。此时会出现+号和端口轮廓。
单击端口轮廓。将显示一组选项,用于输入
,输出
或身体的
端口。
选择输出
提交端口。此时还可以命名端口。
显示的输出端口带有图标时,将显示输入端口图标,并显示物理端口图标。
创建后,您可以将任何端口移动到任何组件边缘。
您还可以为包含组件的体系结构创建端口。这些系统接口承载了系统与其他系统的接口。在系统框的任何边缘上暂停,当加号出现时单击。单击左侧创建输入端口,单击右侧创建输出端口。
每个端口都创建有一个名称。要更改名称,请单击该名称并进行编辑。
组件的端口名称不能重复。
您可以将端口移动到组件的任何一边。选择端口并使用方向键。
箭头键 | 最初的港口优势 | 港口运动 |
---|---|---|
向上 | 左还是右 | 如果低于同一边缘上的其他端口,则向上移动,如果没有,则移动到上边缘 |
顶部或底部 | 不采取行动 | |
正确的 | 顶部或底部 | 如果在同一边缘的其他端口的左边,则向右移动,如果不在同一边缘,则向右移动 |
左还是右 | 不采取行动 | |
下来 | 左还是右 | 如果高于同一边缘上的其他端口,则向下移动,如果不是,则移动到底部边缘 |
顶部或底部 | 不采取行动 | |
左边 | 顶部或底部 | 如果在同一边缘的其他端口右侧,则移动到左侧,否则移动到左侧 |
左还是右 | 不采取行动 |
一侧端口的间距是自动的。在同一边缘上可以有输入端口和输出端口的组合。
通过选择端口并按下,可以删除该端口删去按钮。
连接器是在端口之间提供连接的线路。连接器描述了信息如何在组件或体系结构之间流动。连接器允许两个组件在不定义交互性质的情况下进行交互。在端口上设置接口以定义组件如何交互。
连接是从输出端口到输入端口的数据流的可视化表示。例如,从电机到传感器的连接携带位置信息。
通过拖动一条线连接两个端口:
单击其中一个端口。
按住鼠标按钮,同时拖动一条线到另一个端口。
在目的端口释放鼠标按钮。黑线表示连接完成。如果连接不完整,则会出现一条红虚线。
您可以在两个方向执行这些步骤-输入端口到输出端口,或输出端口到输入端口。不能连接具有相同方向的端口。
架构端口和组件端口之间的连接用标记而不是行来显示。
要同时快速创建端口和连接,请将一条线从一个组件边缘拖到另一个组件边缘。此连接的方向取决于使用的组件边缘-左边缘和上边缘被视为输入,右边缘和下边缘被视为输出。您还可以从现有端口到组件边缘执行此操作。
可以在假定为输入的边与假定为输出的边之间创建连接。例如,不能将假定为输入的上边缘与另一个上边缘连接,除非其中一个已具有输出端口。
通过分支连接将输出端口连接到多个输入端口。要进行分支,请在现有连接上单击鼠标右键并拖动到输入端口,同时按住鼠标按钮。释放按钮以提交新连接。
如果您从输出端口开始连接,并在没有目标端口的情况下释放鼠标按钮,一个新组件将暂时出现。通过单击接受新组件。
通过将System Composer的编程api与支持加载和解析许多不同文件和数据库格式的MATLAB相结合,您可以将外部架构描述导金宝app入System Composer。有关详细信息,请参见导入和导出体系结构模型.
您可以提前设置带有原型的概要文件,以捕获此类描述中表示的体系结构属性。有关详细信息,请参阅定义概要文件和原型.
随后,您可以使用MATLAB编程来创建和定制各种架构元素。有关详细信息,请参见以编程方式构建体系结构模型.