加速软件定义的车辆开发

MATLAB、Simulink、System Composer和Polyspace

使用软件定义工具(SDV),开发团队必须构建新的功能,例如进行连续的软件发布,减少软件更改的提前期,并将部署失败降到最低。同时,平台团队需要为车辆计算机和区域控制器创建新的软件开发环境,建立持续集成/持续交付(CI/CD)系统,并促进系统和软件开发人员之间的协作。MATLAB、Simulink和Polyspace使这些团队能够通过早期验证、软件重用和工具集成加快产品交付,同时满足汽车需求。有了这些产品,开发和平台团队可以:

  • 设计独立于目标平台的软件功能,并将其部署到基于信号和面向服务的中间件,如AUTOSAR
  • 使用虚拟车辆和虚拟ECU仿真进行早期和持续验证
  • 实现功能安全(ISO®26262),质量(汽车SPICE®或ASPICE)和安全目标
  • 使用CI/CD和DevOps实践自动化软件集成和测试
  • 利用云进行协作、模拟和处理车队数据

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

SDV集成了基于信号和面向服务的应用于较新的电气/电子(EE)体系结构,带有车辆计算机和区域控制器。这要求开发人员瞄准新的面向服务的体系结构(SOA)和传统的基于信号的体系结构。

SOA使开发人员能够灵活地构建在运行时动态发现、发布、订阅和重新配置的模块化服务。这允许在功能和功能级别上进行软件更新。SOA已被广泛纳入行业标准和内部框架,包括AUTOSAR汽车,驾驶员侧车门开关(DDS)、和ROS公司使用Simulink和系统生成器,您可以:

  • 编写基于信号和面向服务架构的软件应用程序,包括AUTOSAR Classic和Adaptive
  • 将这些软件应用程序与商业或内部中间件集成
  • 对应用软件组件和服务进行建模和仿真
  • 为这些软件应用程序自动生成生产C/C++代码

左移软件与虚拟车辆仿真的集成

随着OTA软件的频繁更新,使用原型硬件测试新的软件配置不再可行。集成测试也需要自动化,以减少软件发布的交付周期。利用虚拟车辆与集成的模拟持续集成管道有助于解决这两个问题。使用Simulink,虚拟车辆生成器、和Simulink编译器,您可以:

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

实现质量、安全和安保目标

SDV的软件应用程序必须满足质量目标,同时确保符合安全和安全标准。在中使用MATLAB和Simulink基于模型的设计参考工作流,开发团队可以实现ASPICE公司工艺标准,ISO 26262标准功能安全标准,以及ISO 21434标准网络安全标准,包括UN-ECE WP.29。用于模型验证、嵌入式编码器和多空间根据ASIL A-D的ISO 26262,代码验证由TüV SüD预先鉴定。使用这些产品,开发人员可以:

  • 跟踪架构、设计、测试和代码的需求
  • 证明软件没有关键运行时错误
  • 自动验证模型和代码,以满足ASPICE和ISO 26262等质量和安全标准
  • 检查符合性并衡量模型和代码的质量
  • 通过检查漏洞和遵守CWE™、CERT等标准来增强软件安全性®-C、 MISRA™、ISO 21434等
质量、安全和安保工作流程。

自动化从台式计算机到云的过程和扩展

大规模实现自动化是减少软件开发工作量的关键。像CI/CD这样的开发技术为开发人员带来了自动化,同时,通过可重复的过程确保了可靠性。此外,技术通过加快软件构建和仿真、处理大型数据集以及促进分布式软件团队的协作来实现扩展。使用MATLAB和Simulink,您可以:

  • 与集成CI/CD系统像詹金斯一样®、GitLab®CI/CD、GitHub操作和Azure®管道
  • 在AWS等系统中处理基于云的数据®S3和Azure Blob,并根据需要进行扩展
  • 使用MATLAB并行服务器将仿真扩展到集群和云
  • 在GPU上加速神经网络的训练
  • 与Git和SVN合作开发源代码管理  

产品

进一步了解用于开发软件定义车辆应用程序的产品。