主要内容

分解和重用组件

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

分解一个组件

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

两个组件命名GPS和陀螺仪在传感器组件。

您可以在此级别添加组件、端口和连接,以定义体系结构。

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

  1. 选择组件。单击并拖动一个矩形,或通过按住转变按下按钮。

    选定的组件被浅蓝色的高亮包围。

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

被浅蓝色高亮包围的选定组件。

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

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

创建参考体系结构

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

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

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

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

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

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

模型的组件名为Sensor,其参考模型Sensor Ref位于chevrons之间。

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

使用参考体系结构

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

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

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

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

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

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

内联参考体系结构

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

通过右键菜单选择“内联模型”,参考模型轨迹规划。

该操作提供两种选项:

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

  • 只有接口——参考体系结构的端口和指定的接口反映在组件上,但组成是空白的。

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

内联状态流®图的行为,看到内联状态流程图行为

创建变体

一个组件可以有多个设计选择或变体。一个变体是变体成分中的许多结构或行为选择之一。在执行分析时,使用变体来快速交换组件的不同架构设计。一个版本控制是控制活动变量选择的字符串。将变量控件设置为以编程方式控制哪个变量是活动的。

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

向组件添加变体。右键单击组件并选择添加不同的选择

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

组件上的Badge表明它是一个变体,并且将变体选择添加到现有的组合中。双击组件以查看变体选择。

变型组件“Sensor”带有指向内部的箭头。有一个活跃的变体称为“传感器”和一个不活跃的变体称为“组件”。

控件可以向变体组件添加更多的变体选择添加不同的选择选择。

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

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

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

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

另请参阅

功能

相关话题