为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透视图,并允许您进一步配置软件组件。
配置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代码
成功验证后,你可以生成代码,并检查C代码和XML软件描述,以确认它们符合AUTOSAR规范:
现在轮到你了
探索AUTOSAR Blockset着陆页面要了解更多信息,它可以帮助您在几个步骤中从Simulink模型生成自动兼容的C / C ++代码。金宝app
如果您已经安装了块集,我建议您浏览一下所定位的各种示例这里.
注释
请点击留下评论这里登录到你的MathWorks帐户或创建一个新的。