加速软件定义汽车开发

E/E 架构、虚拟化和仿真以及软件工厂

软件在定义汽车功能方面至关重要,这促使了软件定义汽车 (SDV) 的兴起。这一转变为在汽车的整个生命周期中增加功能提供了机会。为了实现频繁的软件更新,汽车正越来越多的使用以下技术:使用集中式高性能计算 (HPC) 平台的新电气/电子 (E/E) 架构,面向服务的架构 (SOA) 以及具有持续集成和持续交付 (CI/CD) 的“软件工厂”方法。汽车软件日益增加的复杂性也要求软件架构、重用性和集成方面不断推陈出新。

基于模型的设计通过以下方式帮助工程团队应对这些挑战:

  • 跨 HPC、区域控制器和 ECU 重用软件
  • 通过自动化满足安全和质量要求
  • 通过早期验证和软件集成实现仿真流程前置
  • 为领域专家赋能以创建高质量软件

设计、仿真和部署基于信号和面向服务的应用程序

新汽车 E/E 架构将应用软件与硬件分离,支持向 HPC 和区域计算机的转型。现有应用软件的一部分将从 ECU 迁移到 HPC 和区域计算机。为此,需要重新设计这些软件组件的架构,并从基于单一信号的组件重构为非单一面向服务的组件,以便插入 SOA 中。软件架构开发工具对于支持这种迁移以及集成和验证新应用软件组件来说是必要的。

Simulink 和 System Composer 使您能够:

  • 创建软件架构并对软件分配进行权衡分析
  • 集成系统工程和软件开发工具,以确保软件产品与需求和设计保持同步
  • 通过自动代码生成,跨 HPC、区域计算机和 ECU 重用软件

使用虚拟车辆仿真将软件集成前置

随着空口 (OTA) 软件更新的逐渐频繁,使用原型硬件测试新软件配置已不再可行。集成测试也必须自动化以缩短软件发布的交付周期。通过与持续集成管道集成的虚拟车辆仿真将软件集成转移到模型在环 (MIL) 和软件在环 (SIL) 测试环节可帮助解决这两个问题。使用 Simulink、虚拟车辆组建工具Simulink Compiler,您可以:

  • 自动装配虚拟车辆模型
  • 通过在 Simulink 中混合使用基于模型的和基于代码的组件构建虚拟电子控制单元 (ECU) 仿真并与第三方工具集成,以实现生产基本软件 (BSW) 和处理器仿真
  • 将虚拟车辆和虚拟 ECU 模型部署到持续集成管道中

在软件工厂中自动化流程并从桌面计算机扩展到云

大规模实现自动化是减少软件开发工作量的关键。CI/CD 等开发技术让开发人员可以实现自动化,同时通过可重复的过程确保可靠性。此外,技术通过加速软件编译和仿真、处理大型数据集以及促进分布式软件团队的协作来实现扩展。MATLAB 和 Simulink 有助于:

  • CI/CD 系统集成,如 Jenkins®、GitLab® CI/CD、GitHub Actions 和 Azure® Pipelines
  • 在 AWS® S3 和 Azure Blob 等系统中处理基于云的数据,并根据需要进行扩展
  • 使用 MATLAB Parallel Server 将仿真扩展到集群和云
  • 在 GPU 上加速神经网络的训练
  • 使用 Git 和 SVN 源代码管理进行协作开发

产品

了解用于开发软件定义汽车应用的产品的更多信息。