主要内容

本页采用了机器翻译。点击此处可查看英文原文。

配置文件设计的最佳做法

随着系统的增长,您应该在 System Composer™ 中设计您的配置文件。您可以通过将一组共享属性放置在基构造型中来优化构造型定义,并保持专门模型元素组之间的定义一致。

在本主题中,您将学习如何:

  • 明确配置文件在系统工程设计中的作用。

  • 构建构造型,以便通过继承机制共享通用属性。例如,UserInterface 构造型可以是 SoftwareComponent 构造型的扩展,您可以添加一个名为 ScreenResolution 的属性。

  • 根据每个配置文件所代表的内容,决定如何使用多个配置文件。

有关配置文件术语的信息,请参阅使用配置文件扩展 System Composer 语言元素

配置文件在系统设计中的作用

System Composer 中的配置文件用于定义构造型框架。在配置文件中,可应用于特定元素类型的构造型包括属性定义。在将构造型应用于元素并为每个元素类型定义属性值后,构造型会扩展模型元素。您可以对以下模型元素应用构造型:

在此示例中,配置文件 MyCustomProfile 包含多个构造型。PhysicalComponent 构造型适用于 Component 元素,并包括 DeviceID 属性。BluetoothLink 构造型适用于 Connector 元素。您可以使用 PhysicalComponent 构造型进一步细分 SensorComponent 构造型,该构造型继承了 DeviceID 属性,并包含附加属性 FailureProb

Overview of the structure of a profile.

扩展构造型

您可以通过基于现有构造型创建新构造型来扩展构造型,从而以结构化的方式控制属性。例如,工程中的所有组件可能都有零件编号,但只有电气组件才有额定功率,而只有电子组件(电气组件的一个子集)才有制造商信息。您可以使用抽象构造型作为其他构造型的基础,而不作为任何架构模型元素的构造型。

例如,在配置文件编辑器中,创建一个名为 ElectronicComponent 的新构造型。对于基本构造型,请选择 ProjectProfile.ElectricalComponent。定义要添加到基本构造型的属性。在属性列表底部选择显示继承的属性(只读),以显示基本构造型的属性。您只能编辑所选构造型的属性,而不能编辑基本构造型的属性。

Adding a base stereotype in the Profile Editor to make the stereotype inherit properties from it.

当您应用新构造型时,它除了其基构造型的属性外,还携带其定义的属性。

The stereotype for the component named 'Sensor' called 'Electronic Component' inherits properties from its base stereotype displayed below on the Property Inspector.

当您在配置文件中使用基构造型和共享属性定义时,随着模型的增长,您可以优化构造型定义。

使用多个配置文件

配置文件提供了一种扩展建模语言的方法。在 System Composer 中,配置文件允许您明确使用哪种域特定语言来专门化您的系统。领域特定语言包括安全、逻辑或公司信息的定义。

假设您的系统有一个物理域和一个安全域,它们有各自的定义。您可以在配置文件编辑器中创建 PhysicalProfileSafetyProfile 配置文件。

Profile Editor tool with two different profiles.

在模型画布上,将两个配置文件导入模型后,您可以将两个不同配置文件中的 PhysicalComponentSafetyComponent 构造型应用到 PressureSensorLeft 组件,然后为该组件填充相应的属性值。

An architecture model called 'system Model' with two components 'Pressure Sensor Left' and 'Pressure Sensor Right' and the Property Inspector open for the left sensor with two stereotypes and property values defined.

当您使用多个配置文件时,请使用带源代码管理的 Simulink® 工程来整理文件和文件夹,并与其他贡献者进行协作。有关详细信息,请参阅整理工程中的 System Composer 文件

多个配置文件有助于在单独域中的专门模型元素组之间保持定义的一致性。

另请参阅

工具

函数

主题