主要内容

分解和重用组件

体系结构模型中的每个组件都可以有自己的设计,甚至可以有多个设计替代方案。这些设计可以是在System Composer™中建模的体系结构,也可以是在Simulink中建模的行为金宝app®.工程系统经常在多个地方使用相同的组件设计。一个通用部件,如电源开关,可以是所有电气部件的一部分。您可以在同一个模型中以及跨架构模型中重用System Composer中的组件。

分解组件

组件可以有自己的体系结构。双击组件以查看或编辑其体系结构。在此级别查看组件时,其端口显示为体系结构端口。您可以使用导航箭头左、右、向上导航箭头。在工具栏上移动层次结构。使用Model Browser查看组件层次结构。

传感器组件中有两个名为GPS和陀螺的组件。

您可以在这个级别上添加组件、端口和连接来定义体系结构。

您还可以从一组组件中创建一个新组件。

  1. 选择组件。单击并拖动矩形,或按住图标选择多个组件转变按钮。

    所选组件被浅蓝色高亮显示。

  2. 使用所选元素创建组件>创建组件

所选组件以浅蓝色高亮显示。

因此,新组件将选择的组件、它们的端口和连接作为其体系结构的一部分。任何未连接的端口和到选择之外组件的连接都将成为新组件上的端口。

任何具有自己体系结构的组件都会显示其内容的预览。

创建参考体系结构

有些项目在多个地方使用相同的、详细的组件,并要求严格管理这样的组件的设计。您可以创建一个参考体系结构,以便在相同的体系结构模型中或跨多个体系结构模型重用组件的体系结构定义。使用以下步骤创建这样一个参考体系结构:

  1. 右键单击组件并选择另存为体系结构模型

    选择Sensor组件,右键单击菜单选择“Save as Architecture Model…”

  2. 为模型提供一个名称。默认情况下,参考体系结构保存在与体系结构模型相同的文件夹中。如果要将其保存在另一个文件夹中,请浏览或键入完整路径。

    将组件保存为架构模型对话框,新模型名称为SensorRef,选项为浏览、确定、取消或帮助。

System Composer使用提供的名称创建架构模型,并将组件链接到新模型。组件之间的组件名称中指出了链接的模型<>的迹象。

带有名为Sensor的组件的模型,在v形符号之间带有参考模型Sensor Ref。

所有体系结构模型都可以通过链接的组件引用这个新的体系结构模型。

使用参考架构

通过从组件链接到参考体系结构,可以使用保存在单独文件中的参考体系结构。右键单击组件并选择链接到模型.你也可以使用创建参考选项,直接创建使用参考体系结构的组件。

要将选定的组件链接到现有的体系结构模型,右键单击该组件并选择链接到模型

组件轨迹规划和右键菜单,选择“链接到模型…”

提供参考体系结构的完整路径。如果被链接的组件有自己的端口和组件,则在链接过程中删除该内容,并由参考体系结构的内容替换。链接组件的端口成为参考体系结构中的体系结构端口。

在连接模型后,一个参考模型出现在被称为“规划算法”的v字型之间。

在参考体系结构中所做的任何更改都立即反映在链接到它的模型中。如果移动或重命名参考体系结构,链接将失效,被链接的组件将显示错误。将组件链接到有效的参考体系结构。

内联参考体系结构

在某些情况下,您必须为单个组件偏离参考体系结构。例如,从本地组件引用的综合传感器模型可能包含太多现有运动控制体系结构的特征,并且只需要简化该体系结构。在这种情况下,您可以内联参考体系结构以使本地更改成为可能。右键单击一个链接的组件并选择内联模型

参考模型传感器与右键菜单选项选择“内联模型”。

该操作提供两种选项:

  • 仅内联接口——参考体系结构的端口和指定接口反映在组件上,但组合是空白的。

  • 内联接口和内容——将参考体系结构的端口、接口和子组件复制到组件中。

一旦参考体系结构内联,您就可以开始进行更改,而不会影响其他体系结构。但是,您不能将本地更改传播到参考体系结构。如果再次链接到参考体系结构,本地更改将丢失。

创建变体

组件可以有多个设计替代方案或变体。您可以为单个体系结构模型中的任何组件建模变化。您可以将行为(在Simulink模型中定义)和体系结构(在System Composer体系结构金宝app模型中定义)的混合定义为变体选择。例如,一个组件可能有两个不同的选项,代表两个交替的结构分解。

为组件添加变化。右键单击组件并选择增加变量选择

传感器组件右击菜单选择“Add Variant Choice”。

组件上的徽章表示它是一个变体,并且变体选择被添加到现有的组合中。双击该组件以查看不同的选项。

变体组件“传感器”与一个箭头指向内部。有一种活跃的变体叫做“传感器”,另一种不活跃的变体叫做“组件”。

属性可以向变体组件添加更多的变体选择增加变量选择选择。

通过右键单击并选择打开并编辑该变体变体>打开> 从组件上下文菜单。

属性在创建时还可以将组件指定为变体对象。默认情况下,这会创建两个变量选项。

使用块的上下文菜单激活一个特定的变体选项。右键单击并选择变体>标签模式主动选择> .活动选项显示在块的头部。

使用“Sensors1”上的右键菜单从“Variant”选项中选择“Label Mode Active Choice”作为引用“Choice”的“Component”。

相关的话题