Simulin金宝appk上的家伙

金宝app基于Simulink和模型的设计

为AUTOSAR配置Simu金宝applink模型

今天我很高兴欢迎客座博主Sai Ram Anumula.介绍如何配置Simulink模型来生成符合AUTOSAR的代码。金宝app

不久前,我的同事Shwetha.发表A.AUTOSAR概论文章中,她概述了AUTOSAR标准和Simulink的功能金宝appAUTOSAR Blockset开发AutoSAR Classic应用程序。今天,我们将介绍将简单的Simulink模型转换或转换为AutoSAR模型的细节,以生成兼容符合AutoSAR的代码。金宝app

对于这个翻译或转换的过程,AUTOSAR Blockset可以用两种方式为你做魔术:

  • 自上而下的工作流程:首先从存储在AUTOSAR XML文件中的软件组件或组合描述开始,然后将其导入为Simulink AUTOSAR组件/组合模型或金宝app建筑模型
  • 自底向上的工作流程:您从Simulink模型或体系结构金宝app模型(使用系统的作曲家,请参阅这个例子),配置它为AUTOSAR,然后导出ARXML文件,以在您的AUTOSAR工具链的其余部分使用。

自动变量工作流程

在本帖中,我们将演示自底向上的工作流程。

使用AutoSAR组件设计器快速开始

开始时,可以打开AutoSAR组件设计器应用程序并按照步骤将Simulink模型映射到AutoSAR软件组件。金宝app这是通过这些步骤进行的短暂动画:

AutoSAR快速入门
点击这里查看大图

一旦在快速开始菜单中配置了所有选项,则代码映射编辑器属性检查器将打开,提供模型的AUTOSAR透视图,并允许您进一步配置软件组件。

为AutoSAR配置Simu金宝applink MDEL

配置Simulink-A金宝apputoSar代码映射

代码映射编辑器有助于将模型配置为AutoSAR软件组件。以下是Simulink功能和AutoSAR元素之间的映射列表:金宝app

  • 入学点函数< - > AutoSar Runnables
  • Inports和Outports < - > AutoSar Sender-Receiver端口
  • 模型工作区参数<-> AUTOSAR组件参数
  • 数据存储<-> AUTOSAR变量
  • 块信号/状态<-> AUTOSAR变量
  • 数据传输<-> AUTOSAR内部可运行变量
  • 功能调用者< - > AutoSar客户端 - 服务器端口和操作

下面的例子显示了一个速率转换块被映射到一个隐式的Inter-Runnable变量:

映射编辑器代码

此外,您可以利用与基本软件服务相对应的块,这些块根据AUTOSAR标准为您配置,用于代码生成和这些服务的模拟。例如,您可以使用NvMServiceCaller块调用AutoSAR NVM服务接口并生成它的代码。你也可以使用NVRAM服务组件块来模拟系统级和组合级模拟中的AUTOSAR NvM服务调用。

AUTOSAR图书馆

一旦完全开发了一个软件组件,就在尝试代码生成之前验证AutoSar属性和映射的时间了:

AUTOSAR验证

检查生成的AutoSAR代码

成功验证后,你可以生成代码,并检查C代码和XML软件描述,以确认它们符合AUTOSAR规范:

AutoSAR生成的代码

现在轮到你了

探索AUTOSAR Blockset着陆页面要了解更多信息,它可以帮助您在几个步骤中从Simulink模型生成自动兼容的C / C ++代码。金宝app

如果您已经安装了块集,我建议您浏览一下所定位的各种示例这里

|

注释

请点击留下评论这里登录到你的MathWorks帐户或创建一个新的。