变体系统设计

使用 Simulink 管理系统变体

使用
基于模型的设计来设计、配置和分析变体

您可以使用 MATLAB® 和 Simulink® 开发能够解决各种任务和需求的模型。通过激活一组预定义的变体(模型设计不可或缺的部分),您可以让模型适配特定的设计需求。Simulink 变体功能支持您创建灵活的模型来管理、配置和重用您的设计。

使用 Simulink,您可以:

  • 在从需求到部署整个开发生命周期中管理模型中的变体
  • 用一个模型评估多个设计
  • 以交互方式和编程方式选择模型变体
  • 在仿真和代码生成工作流的不同阶段控制变体激活
  • 可视化并分析变体配置

“Simulink 和 Powertrain Blockset 使我们能够从发动机动态参考模型开始,针对多种发动机变体自动调整其大小,然后针对 MIL 和 HIL 重用生成的参数化模型,从而节省时间并提高我们发动机控制软件的整体质量。”

创建具有变体的系统

变体拓扑

将变体引入模型的各个方面。在所有领域实现变体设计,包括控制逻辑、状态机、流程图、物理系统和 AUTOSAR 架构等。

使用组件变体在单独层次结构中包括一个组件的多个实现。将组件变体与条件执行函数或事件驱动函数相结合,以实现上下文相关的系统行为。

设计信号变体,以可视化同级别变体选择项的所有可能实现,并在整个模型中自动传播变体条件。

设计参数变体以对不同参数值建模,并满足不同系统具有相同功能的需求。

用于物理建模的变体

使用变体在物理系统的不同设计之间(例如混合动力或全电动动力总成系统)进行切换。通过切换到保真度更高或更低的变体来调整模型的保真度以匹配您的工程任务。

系统架构的变体

使用变体组件在同一个系统架构模型中创建多个结构或行为设计方案。用整体系统设计评估不同实现。

管理模型变体

配置模型变体

使用变体管理器定义、控制和可视化变体配置。创建预定义的变体配置。激活这些配置并在它们之间切换以同时控制多个变体设计。为配置定义约束以防止无效的变体组合。一旦定义了变体配置,您就可以使用变体配置数据对象储存、分发和重用这些配置。

可视化并分析变体配置

直接在 Simulink 画布中直观地跟踪变体条件,并以表格形式比较多个变体配置。在编辑的同时验证变体配置,以便无需仿真或更新模型就可以发现问题。分析变体配置,确定始终处于或永远不会处于激活状态的变体,从而找到并诊断配置中的潜在错误或不一致。

仿真和测试模型变体

涉及变体的仿真和测试工作流

在各种仿真模式下使用不同变体配置执行仿真,而无需重新生成或重新编译模型。

分析变体,报告覆盖率结果,并对您的变体模型执行测试。配置变体激活时间,以便为模型中的活动变体选择项或所有变体选择项执行验证和确认。

将变体设计整合到整个开发生命周期

简化变体模型

从一组变体配置或基于指定的变体控制项值自动生成简化模型。在分发和共享模型前通过移除未使用的变体来简化模型以便保护知识产权。分析简化模型并生成消息报告,以检查是否存在断开的模型依赖关系和验证模型结构。

部署变体

变体选择项的代码生成

为具有变体设计的模型生成代码,并选择是在代码中包含所有变体选择项还是仅包含活动变体。

在生成的代码或最终可执行文件中激活所需的变体选择项,而无需重新生成或重新编译代码。

AUTOSAR 变体的建模和实现

利用 Simulink 的变体功能来实现多条车辆产品线软件中使用的可扩展 AUTOSAR 架构。

借助变体点对 AUTOSAR 软件组件建模,以基于预定义的控制条件支持 AUTOSAR 接口或实现。导入和导出具有 AUTOSAR 变体的 ARXML 文件,以将 Simulink 集成到完整的 AUTOSAR 工作流中。