Simulink上的Guy

Simulink &基于模型的设计

AUTOSAR简介

今天我很高兴地欢迎Shwetha Bhadravathi Patil来谈谈AUTOSAR。

什么是AUTOSAR

AUTOSAR(汽车开放系统架构)是汽车制造商、供应商和来自电子、半导体和软件行业的其他公司的全球开发伙伴关系。AUTOSAR标准旨在实现软件标准化、可重用性和互操作性。

AUTOSAR标准提供了支持当前和下一代汽车ecu的平台:

  • 经典平台支持传统的内部应用,如动力总成、底盘、车身和内部电子设备。
  • 自适应平台支持新的基于服务的应用,如自动驾驶、Car-to-X、空中软件更新以及作为物联网一部分的车辆。

随着越来越多的自适应应用程序的部署,您将看到AUTOSAR经典、自适应和非AUTOSAR ecu在一辆车中互操作。

AUTOSAR标准

AUTOSAR经典平台架构在微控制器硬件之上有3层:

  • 应用软件,在称为软件组件的独立单元中提供应用程序实现。构建软件组件可以生成与平台兼容的AUTOSAR XML描述和C代码实现模块。
  • 运行时环境(RTE),提供应用软件和基础软件之间的通信。软件组件仅通过RTE与其他组件和/或基本软件模块通信,这允许软件组件独立于任何特定的ECU和其他软件组件。
  • 基本软件(BSW),提供ECU抽象、微控制器抽象和服务,包括内存和诊断。

这种模块化有助于管理日益复杂的汽车系统,为升级或更新产品提供灵活性,并使其跨产品线可扩展。

AUTOSAR Adaptive Platform体系结构具有与经典平台类似的层,但它是面向服务的体系结构(SOA),它为处理高度计算密集型应用程序提供了基础。自适应平台支持POSIX操作系统。软件组件作为操作系统进程部署,这些进程是独立的应用程序。Adaptive中的所有模块和应用程序都必须用c++编写,而Classic使用C。

MathWorks支持

MathWorks是AUTOSAR高级会员,并积极参与标准的开发,重点关注如何在汽车ecu中使用基于模型的设计和AUTOSAR开发流程。

使用Simulink®和AUTOSAR Blockset,你可以:

  • 通过使用AUTOSAR组件设计器应用程序,将AUTOSAR经典软件组件和自适应应用程序建模为Simulink®模型
  • 模型AUTOSAR经典软件组件

  • 使用基本软件模块建模和模拟组合、AUTOSAR ECU软件和基本软件,包括诊断和NVRAM服务
  • 建模和模拟组合

  • 使用AUTOSAR库例程的块,例如查找表插值,为AUTOSAR经典应用程序生成优化的库例程。
  • AUTOSAR库例程

  • 通过在Simulink中创建一个体系结构模型(使用系统的作曲家),并添加组件、组合和基本软件模块。

    作者AUTOSAR软件组成

  • 生成C和c++生产代码(使用Embedded Coder®),并使代码符合ISO 26262(使用IEC认证套件)。下面是为AUTOSAR Adaptive应用程序生成的c++代码示例。
  • 作者AUTOSAR软件组成

    如上图所示,您还可以在Simulink模型中开发一个AUTOSAR经典应用程序,并生成C代码。

    现在轮到你了

    您可以访问几个示例,开始在Simulink中构建您的AUTOSAR模型在这里.那么,请在下面的评论中告诉我们你的想法。

|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。

Baidu
map