大规模架构模型建模的最佳做法
为了在系统规模不断扩大的过程中提升系统架构的性能,应将系统组件模块化、实现复用并有效管理系统工件,从而构建能够高效扩展的模型。
在 System Composer™ 中,您可以根据计划在架构中采用的基础原则,选择一个模板作为起点。有关详细信息,请参阅选择系统设计的架构模板。
将系统工件组件化
在采用基于组件的建模时,您会利用子系统来描述系统中相互关联的部分,并优化模型设计流程。利用组件化为复杂的架构模型打下坚实的基础。
使用过滤器通过视图进行编辑
使用过滤视图来聚焦于架构模型的特定部分,并以交互方式编辑该系统,使更改能够传播到主架构模型中。有关详细信息,请参阅以交互方式编辑视图。
利用协同创作编辑序列图
如果您对系统中事件序列应如何运行已有构想,可以从序列图入手。在绘制序列图的过程中,组件、端口和连接器的协同创建会自动填充到架构画布中。有关详细信息,请参阅通过序列图编写架构模型。
对组件进行分层
将组件分层并建立层次结构,通过以适当精度进行通信来减少端口和连接的数量。如需进一步了解基于组件的模型,请参阅Simulink 中基于组件的建模和探索模型组件的类型。
重用系统工件
为了管理大量架构数据并缩小总体文件大小,您可以复用组件、需求、构造型属性以及接口。
组件的模块化和复用
与其重复设计组件,不如利用 Reference Component 模块在架构模型中复用组件。组件复用可提高可维护性,并减小模型文件大小。在处理可渗透系统边界时,请使用子系统引用。物理端口必须指定子系统引用。使用可重用的自包含模型时,请使用模型引用。有关在 System Composer 中使用 Reference Component 模块的详细信息,请参阅使用 Simulink 实现组件行为和分解和重用组件。要了解有关 Simulink® 引用组件的详细信息,请参阅模型引用行为和功能和Create and Use Referenced Subsystems in Models。
基于验证与验证的需求管理
您可以针对每个设计空间,在需要时使用需求集来组织需求,然后相应地分配需求链接。例如,为每个关联的架构引用定义一组特定的需求,以便针对该架构引用的每个实例进行复制。
通过将需求与模型元素关联、为模型元素构建测试框架,并在整个系统设计过程中采用行为驱动开发,从而从头到尾对需求进行验证和确认。有关详细信息,请参阅验证和确认需求和模型测试仪表板 (Simulink Check)。
从基类构造型继承属性
在处理配置文件时,您可以创建一个包含模板的基础构造型,该模板用于定义在各个设计元素中共用的属性。继承自基底构造型,以创建新的构造型,并复用原始的属性定义集。有关详细信息,请参阅配置文件设计的最佳做法。
接口定义与使用
在工程的整个生命周期中,您可以优化所用接口的结构体,并指定如何存储和重用这些接口。接口、元素和值类型均以 SLDD 格式的数据字典进行结构化和存储。有关详细信息,请参阅使用数据字典管理接口。
您可以在同一数据字典中嵌套数据接口,方法是输入一个带有数据接口的数据元素,从而创建接口层次结构。您可以参考数据字典来创建接口的继承关系,从而访问来自多个数据字典的接口。有关详细信息,请参阅引用数据字典。
在实现与组件关联的行为时,您可以将其与 Simulink 总线集成。有关详细信息,请参阅在与行为模型关联的组件之间传输信号数据、Define Interfaces and Manage Data of Simulink Components、合成接口规范和Explore Composite Interfaces。
管理系统工件
为了协调多名开发人员共同开发大型系统,请使用工程和版本控制。您可以使用变体管理工具、工作流自动化以及设计数据管理工具来优化模型工作流。
整理工程中的 System Composer 文件
对于大规模模型构建,使用工程来组织文件有助于文件管理、协调多名开发人员之间的协作以及分析依赖关系。有关详细信息,请参阅整理工程中的 System Composer 文件。
您还可以引用工程,以便在大型团队中分配工作,并更轻松地复用组件。有关详细信息,请参阅创建工程。
多开发者协作中的版本控制应用
当您的架构系统由多名开发人员共同使用时,您可以将工程纳入源代码控制。有关详细信息,请参阅对工程使用源代码管理。然后,使用 System Composer 比较工具和 System Composer 三向合并工具来解决不同开发者之间的差异和冲突。
变体管理与装配
若要可视化并管理模型中的变体,请在 System Composer 模型中使用 Variant Manager for Simulink。若要在不修改模型的情况下添加或删除变体选择项,请对 Variant Component 使用变体装配模式。有关详细信息,请参阅Variant Assembly Component和Simulink Variants Overview。
实施工作流自动化
在扩展模型规模时,流程自动化能带来递增收益。有关如何使用过程顾问 (Simulink Check)应用程序的详细信息,请参阅使用过程顾问运行任务 (Simulink Check)。
在架构层面管理设计数据
在 System Composer 中使用参数来管理设计数据,并在 Simulink 行为中使用这些数据。使用架构数据编辑器工具查看和编辑模型中使用的架构数据。有关详细信息,请参阅确定在何处存储 Simulink 模型的变量和对象。
另请参阅
主题
- 仿真集成
- System Composer API 概述
- 比较和合并 System Composer 架构模型
- 以编程方式构建架构模型
- 使用三向合并解决架构模型中的冲突
- Troubleshoot and Speed Up Simulation Performance