为AutoSAR配置Simu万博1manbetxlink模型
今天我很高兴欢迎来宾博客Sai Ram Anumula.要介绍如何配置Simulink模型以生成自动兼容代码。万博1manbetx
前段时间,我的同事Shwetha.发表A.Autosar简介发布,她概述了AutoSAR标准和Simulink的功能万博1manbetxAutoSAR块集开发AutoSAR Classic应用程序。今天,我们将介绍将简单的Simulink模型转换或转换为AutoSAR模型的细节,以生成兼容符合AutoSAR的代码。万博1manbetx
对于这种翻译或转换的过程,AutoSar SlockSet可以通过两种方式为您进行魔法:
- 自上而下的工作流程:您从存储在AutoSAR XML文件中的软件组件或构图描述开始,并将其导入Simulink AutoSAR组件/组合模型或万博1manbetx建筑模型。
- 自下而上的工作流程:您从Simulink模型或架构模型万博1manbetx开始(使用系统作曲家, 看这个例子),为AutoSAR配置它,然后导出ARXML文件以在其余的AutoSAR Toolchain中使用。
在这篇文章中,我们正在展示自下而上的工作流程。
使用AutoSAR组件设计器快速开始
首先,您可以通过打开来开始AutoSAR组件设计器应用程序并按照步骤将Simulink模型映射到AutoSAR软件组件。万博1manbetx这是通过这些步骤进行的短暂动画:
一旦在快速入门菜单中配置了所有选项,代码映射编辑器和物业检查员将打开,提供模型的AutoSAR视角,并允许您进一步配置软件组件。
配置Simulink-A万博1manbetxutoSar代码映射
代码映射编辑器有助于将模型配置为AutoSAR软件组件。以下是Simulink功能和AutoSAR元素之间的映射列表:万博1manbetx
- 入学点函数< - > AutoSar Runnables
- Inports和Outports < - > AutoSar Sender-Receiver端口
- 模型工作区参数< - > AutoSAR组件参数
- 数据存储< - > AutoSAR变量
- 阻止信号/状态< - > AutoSAR变量
- 数据传输< - > AutoSAR互连变量
- 功能调用者< - > AutoSar客户端 - 服务器端口和操作
这是一个示例,示出了映射到隐式互连变量的速率转换块:
此外,您可以利用与基本软件服务相对应的块,该服务随着用于代码生成和这些服务的仿真而自动为您的AutoSAR标准配置为您的基本软件服务。例如,您可以使用nvmserviceCaller.块调用AutoSAR NVM服务接口并生成它的代码。你也可以使用NVRAM服务组件块以系统级和组成级模拟中的AutoSAR NVM服务调用。
一旦完全开发了一个软件组件,就在尝试代码生成之前验证AutoSar属性和映射的时间了:
检查生成的AutoSAR代码
成功验证后,您可以生成代码并检查C代码和XML软件描述,以确认它们符合AutoSAR规范:
现在轮到你了
探索AutoSar SlockSet登陆页面要了解更多信息,它可以帮助您在几个步骤中从Simulink模型生成自动兼容的C / C ++代码。万博1manbetx
如果安装了BlockSet,我建议我们通过各种示例这里。
评论
要发表评论,请点击这里登录您的MathWorks帐户或创建新的。