
基于MATLAB的AUTOSAR软件开发指南
文章平均质量分 71
手把手教会你如何用matlab-simulink开发AUTOSAR的应用层软件,如何使用vector的AUTOSAR开发工具Developer和configurator一起最终完成自动生成代码。
木子n1
汽车电子研发,高级经理
展开
-
基于matlab实现AUTOSAR软件开发---答疑6
本文介绍了如何通过MathWorks的帮助文档生成A2L文件,并将ELF文件的地址提取到A2L文件中,最终生成完整的A2L文件。建议用户参考MathWorks的官方文档,特别是关于ASAP2 CDF校准的部分。对于英文不熟悉的用户,可以安装沉浸式阅读插件以查看中英文对照翻译。具体操作中,使用rtw.asap2SetAddress命令来读取ELF文件地址到A2L文件中。用户可自行学习相关文档,如有问题可进一步咨询。原创 2025-05-15 15:33:11 · 122 阅读 · 0 评论 -
基于matlab实现AUTOSAR软件开发---答疑5
【免费】matlabautosar开发专栏,modeswitchinterface讲解这篇文章对应的模型_MATALABAutosar资源-优快云文库。在matlab基础工作区里也是看不到枚举的,这点大家要注意,不要纠结这个,实际程序是直接可以访问的。最近还是经常有人反馈mode switch的枚举搞不定,我在统一回复下,希望可以解决大家的疑问。运行这个脚本即可,运行成功后,就已经存在于SIMULINK系统里了,程序中可以直接识别到的,此处注意,chart出来的接口类型不要设置成枚举,不支持。原创 2024-01-12 14:43:07 · 513 阅读 · 0 评论 -
基于matlab实现AUTOSAR软件开发---答疑4
最近有写看了我的文章《基于MATLAB开发AUTOSAR软件应用层模块-part15.AUTOSAR Dictionary-3 编辑AUTOSAR元素-interface》这篇文章,对mode switch接口部分的讲解有些疑问的,主要事枚举变量的创建和mode delcaration group选择这里有点问题,我在这篇文章里解答下疑问,希望能解决各位朋友提的问题。运行这个脚本就会在MATLAB环境里生成这个枚举,但是在工作空间里是看不到的,没关系模型和数据字典都是可以直接访问使用的。原创 2024-01-04 17:21:07 · 717 阅读 · 4 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 7 Function callers标签页介绍
这个其实很简单,以前的文章里也有提到CS接口实现两个SWC之间的CS调用,我们在从Code-mapping的角度在说下原创 2023-08-23 18:05:23 · 922 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 6 Data Transfers标签页介绍
这篇文章我们介绍下Data Transfers页的配置,这里边包含的内容是IRV,我之前的文章里有讲解过IRV就是 Inter-Runnable Variables,内部runnable的之间传递数据的变量,在讲解Data Store memory的文章里我们提到了,irv也可以使用Data Store memory的方式来实现,我们先看下IRV如何配置,后边我们在对比下两者实现的不同,最后跟我自己项目中实际的经验给大家推荐量产项目中如何选择这两种方式原创 2023-08-23 12:30:00 · 694 阅读 · 2 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 5 Signal/States标签页介绍
这一篇我们说下signals和State这两个怎么搞做映射,那首先我们要知道什么是Signal和state,我们看下模型原创 2023-08-22 17:29:14 · 1204 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 4 Data store标签页介绍
这页是参数设置的界面,那首先要知道什么是参数,参数就是算法中的系数这些可以更改的变量,接下来就是要学习如何创建参数原创 2023-08-22 17:25:55 · 839 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 3 Paramter标签页介绍
这页是参数设置的界面,那首先要知道什么是参数,参数就是算法中的系数这些可以更改的变量,接下来就是要学习如何创建参数原创 2023-08-21 17:17:50 · 662 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 2 Inport和Outports 标签页介绍
上篇我们介绍了Function页的内容,这篇我们介绍Inports和Outports页的内容,这里我们再次强调一个概念,code mapping是以simulink的角度去看的,就是先要在模型中建立simulink模块,在code mapping里映射他要对应的autosar的元素,之后生成代码时的c语言的名字是以Autosar的元素名为准的,总体上是这个概念。原创 2023-08-21 17:17:20 · 848 阅读 · 4 评论 -
基于matlab实现AUTOSAR软件开发---答疑4 如何在simulink里设置周期运行的runnbale的周期
之后我们把这个ARXML文件导入到达芬奇developer中,在达芬奇cfg工具中,把这个runnable映射到一个扩展的task任务中,就可以实现10ms周期调用这个runnable运行。选择runnable,然后选择runnable_10ms这个runnable,把这个runnable的事件触发类型,选择为timingEvent。如图,之前提的问题就是上图这个runnable怎么设置成10ms的运行周期的。有个朋友问我,周期运行的runnable的周期在哪里设置,好了,以上就是这个问题的解答。原创 2023-03-29 09:12:15 · 1858 阅读 · 6 评论 -
基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 1 code mapping总体介绍与Function标签页介绍
Hello,大家好,这篇文章开始我们进入一个新的专题,code mapping,即讲解AUTOSAR的元素和哪些模型元素是对应,这也是很多初学的朋友很疑惑的点,最近也有不少粉丝和朋友咨询我,说看了之前的文章基本了解了AUTOSAR有哪些元素()在数据字典的专题里我们逐个讲解过),但是就是不知道跟模型是什么关系,我需要在matlab里创建个什么模块才能关联到对应的autosar模块呀,这专题我们就是解决这些疑问,找到所有与AUTOSAR元素对应的matlab模块。面板每页对应的元素。原创 2023-03-02 17:22:32 · 1111 阅读 · 3 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part23.SR interface通信介绍(接收的数据错误时应该如何处理)
添加一个function-call subsystem,添加3个输入port,其中一个设置成函数调用用来触发function-call subsystem,其他两个用来接收数据,rport_errorstatus作为rport的通信质量属性标志,指示rport数据接收是否有错误。总结数据字典让大家知道autosar有哪些元素,如何创建这些元素,大家知道这些就行了, 下个专题我们讲解模型中哪些元素与这些AUTOSAR元素对应,怎样去映射。其中蓝色的这行,就是接收错误数据的判断接口,第二步,建立数据字典。原创 2023-02-22 12:18:00 · 933 阅读 · 5 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part22.SR interface通信介绍(E2E通信实现)
介绍E2E (end to end)保护的SR通信如何实现,E2E常用于有功能安全要求的模块之前的通信,确保通信的安全针对发送方和接收方端口的AUTOSAR端到端(E2E)保护基于E2E库。E2E是一个C库,用于在AUTOSAR组件之间安全地传输数据。端到端保护向发送的数据包添加附加信息。然后,接收数据包的组件可以独立地验证所接收的数据包与所发送的数据包是否匹配。接收组件可能会检测到错误并处理错误,例如赋值为默认值或者保持上一次的值,根据功能安全需求来确定。原创 2023-02-21 17:17:44 · 1063 阅读 · 2 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part21.SR interface通信介绍(包括isupdated判断通信)
表示模型里的两个端口一个是想获取这个in3.in3(AUTOSAR元素,port.element)的updated位,一个是要拿这个element的值,这样就可以实现以上的处理逻辑了,大家懂了吧。还是3步走,第一先建立模型,第二创建数据字典,第三将模型元素和数据字典的元素进行映射(我们下个专题就是从映射的角度讲解,模型的哪些元素和AUTOSAR的什么元素是对应的,这个也是最近很多粉丝私信我,觉得不清楚地方,大家等等,很快下个专题就来了),目前的专题是数据字典,我们要熟悉AUTOSAR里有哪些元素。原创 2023-02-21 12:10:39 · 1010 阅读 · 1 评论 -
专栏问题咨询途径说明
当我们开始学习一项新技术时,最好的学习方式是与同样对此技术感兴趣的人分享知识。因此,我要感谢每位关注和订阅本matlab实现AUTOSAR应用层开发的专栏的粉丝,你们的支持是我坚持写作的动力。AUTOSAR是一项重要的汽车电子技术,它使得汽车电子系统更加灵活、可靠和高效。我们的目标是通过这个专栏,与读者分享有关AUTOSAR的实用信息和最佳实践,以帮助大家更好地理解和应用AUTOSAR技术。我们一直在努力推出有关AUTOSAR的新文章,从介绍AUTOSAR概念的基础知识,到介绍实现AUTOSAR软件原创 2023-02-18 15:51:19 · 326 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part20.AUTOSAR Dictionary 编辑AUTOSAR元素-trigger interface
Autosar定义了一个外部触发事件触发一个runnable运行的功能,用来描述这个触发事件的内容的就是trigger interface,这篇文章我们介绍下trigger interface。原创 2023-02-10 17:21:12 · 788 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part19.AUTOSAR Dictionary 编辑AUTOSAR元素-parameter interface
参数接口是用来标定的接口,因为是标定,所以只有输入方向的,虽然autosar的概念里叫参数端口,但实际上并没有一个SWC输出这些端口,这些是由RTE实现的,RTE提供这些标定参数的定义,之后各个SWC作为各种block的参数使用,起到了可以通过标定根据来实时修改或观测的作用,标定是个很复杂的事,我们后续会开个专栏来讲解标定,这里我们只是简单了解这个概念就行了,说这些理论感觉不好理解,下边我们还是看一个例子。创建两个port,之后要与模型里的两个参数做匹配映射。好了,到这里就配置好了,下一步可以生成代码了。原创 2023-02-09 12:47:01 · 738 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part18.AUTOSAR Dictionary 编辑AUTOSAR元素-Nonvolatile data interface
因为模型中是要读取数据,就是接收数据,所以此处是NvReceiverPortS,点击加号新建port,选择对应的interface(上步建立的interface)。如果是要往nvm中写入数据,port要变成输出port,数据字典中要创建nvsenderport,大家自己创建下试试看吧,有问题可以私信我。这篇介绍下NV interface,用来读写非易性存储器数据的接口,首先我们还是看个例子模型。其中我们模块的输入NVRport就是我们要从NVM读取数据的接口。检查一下,没有问题,就可以生成代码了。原创 2023-02-08 11:49:27 · 481 阅读 · 2 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part17.AUTOSAR Dictionary编辑AUTOSAR元素-CS interface
我们看到创建了一个CS interface,命名为getvalue,下边有个operation我们也起名为getvalue(也可以叫其他的名字,不一定与interface相同),operation其实就是一个函数,下边的Argument是这个函数的参数,u 方向是in表示输入参数,y方向是out,表示输出参数,即函数的返回值。就是client SWC调用server SWC的函数接口的功能实现,好了到这里我们就讲解完了CS接口是如何在两个SWC实现函数调用的。模型这边就设计完了,之后开始设计数据字典。原创 2023-02-07 16:51:31 · 1298 阅读 · 11 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part16.AUTOSAR Dictionary-3 编辑AUTOSAR元素-modeswitch interface
编辑AUTOSAR元素-modeswitch interface原创 2023-02-06 17:27:21 · 570 阅读 · 3 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part15.AUTOSAR Dictionary-3 编辑AUTOSAR元素-interface
编辑AUTOSAR元素-SR interface&MS interface原创 2023-02-06 17:23:17 · 923 阅读 · 3 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part14.AUTOSAR Dictionary-3 编辑AUTOSAR元素-Runnable,IRV,parameter
组件配置一个事件以激活每个可运行的事件,例如,定时事件、接收的数据、客户端请求、模式更改、组件启动或关闭或触发器。Step3,修改name,选择swcalibrationAcess(标定访问权限),填写displayformat(显示格式)显示格式举例%2.1d这个表示的是指定一个带符号的十进制数,最小宽度为2个字符,最大精度为1位,产生一个显示值,如12.2,选择存储在什么存储空间里,下来列表里是swAddrMethods中定义的列表范围内选择。Step7,选中事件,弹出下图,可以选择事件的属性。原创 2022-12-14 13:01:30 · 1337 阅读 · 4 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part13.AUTOSAR Dictionary-3 编辑AUTOSAR元素-SWC 和PORTS
这些都是autosar的标准的组件类型,其实这些组件技术上没有什么分别,只是规定了类别,然后大家一看就知道这是个什么组件,比如看到Application就知道里边实现的是一些应用控制逻辑,SensorActuator,一看就知道是传感器执行器的驱动,这样更容易理解,也方便我们做架构设计(后边会单独开专栏讲解软件架构设计,敬请期待)。修改name,选择对应的Interface,选择类型为client,点击右下角的Add,完成添加port的操作。配置方式基本同上边的相同,不在赘述,配置完成如下图。原创 2022-12-14 08:27:13 · 1001 阅读 · 5 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part12.AUTOSAR Dictionary-3 AUTOSAR dictionary界面介绍
介绍MATLAB中如何进行AUTOSAR软件开发原创 2022-12-12 13:21:21 · 1498 阅读 · 0 评论 -
基于matlab实现AUTOSAR软件开发---答疑3
AUTOSAR设计工具之间实现情况不同的一个问题解答原创 2022-12-07 13:23:47 · 1541 阅读 · 0 评论 -
基于matlab实现AUTOSAR软件开发---答疑2
答疑基于matlab开发AUTOSAR应用层模块遇到的问题。原创 2022-09-27 10:25:46 · 1039 阅读 · 2 评论 -
基于matlab实现AUTOSAR软件开发---答疑1
最近有些订阅了本专栏的朋友私信问我一些问题,我再次解答一下这些朋友的疑问,希望可以帮到更多伙伴,最后感谢各位粉丝的一直以来的支持原创 2022-09-21 13:35:22 · 1239 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part11.AUTOSAR Dictionary-2 mapping
接上篇,介绍mapping相关的内容一,Data Mapping两个ECU之间的通信是基于总线通信,例如can总线,lin总线,总线中的数据被称为信号signal,如果一个ECU里的一个SWC与另一个ECU中的一个SWC交换信息就需要将port 中data element映射成信号,通过总线将信号传输到另一ECU,在将signal映射成另一个SWC的port中的data element,这样就完成了两个SWC(部署到两个ECU)之间的数据交换,这个Data element到signal或者signal到Da原创 2022-07-01 16:22:34 · 1770 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part10.AUTOSAR Dictionary-1
这篇文章的主题是介绍AUTOSAR Dictionary,用来配置autosar,软件组件的数据和这些数据的属性,配置完成后可以导出ARXML文件首先看一张图。 上图就是AUTOSAR Dictionary配置得主界面,左侧目录树,列出了可以配置的内容,操作很简单,但是首先要对autosar的应用设计的相关概念有了解,不然看这些基本上就是一脸懵逼。所以在介绍这个AUTOSAR Dictionary之前要先给大家简单介绍下autosar应用层设计的方法论。下边我们借用VECTOR公司的一些解决方案的资料来说明原创 2022-07-01 11:31:59 · 1816 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part9.AUTOSAR工具箱的功能介绍-2
接上篇,继续介绍autosar工具箱的功能c/c++ code advicor,是代码生成顾问,主要是配置代码生成的目标,例如符合MISRA C:2012选择整个模型,点击确认。 弹出上图 ,选择生成代码要满足的目标,比如选择MISRA C:2012和polyspace等,然后点击4处,运行检查项,如果需要运行后直接打开报告,勾选3报告如下图, 编辑时检查功能,就是建模时的实时检查功能,会自动提示错误 接下来是setting,C代码生成配置参数。 点击c代码配置,弹出下图看代码生成页,我们可以看到此时由于原创 2022-06-29 09:05:52 · 1074 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part8.AUTOSAR工具箱的功能介绍
这篇文章我们介绍下autosar工具箱的基本界面,1.打开simulink,点APP,然后电机红圈2处的下箭头,2.弹出下图,点击红圈处,这个就是autosar 工具箱3.弹出下图对话框,为建立AUTOSAR模型的向导对话框4.勾选红圈1,点击红圈2,进入下一步刺不,弹出下图5. 上图是填写autosar组件的名称,包地址,组件类型,填写好后,点击红圈2,弹出下图6.选择1处,表示建立默认的例子模型,如果选择勾选import from...,表示导入ARXML文件,根据ARXML文件,建立模型。选好后,点击原创 2022-06-29 07:39:01 · 2562 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part7.基于AUTOSAR模型开发,simulink模型基本功能界面的介绍
前几篇文章,让大家对AUTOSAR架构的模型设计有个初步上午认识,后边我们就系统想学习下怎么基于simulink做autosar架构的应用层软件开发,我们今天先介绍下autosar模型APP的基本功能界面。步骤1:打开simulink库(我用的2021b版本matlab)步骤2:找到AUTOSAR Blockset(autosar工具箱),点击software component,创建autosar模型(classic autosar)步骤3:新建模型见下图,保存,给模型命名..原创 2021-12-02 13:02:32 · 2853 阅读 · 2 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part6.将Developer设计好的SWC的ARXML文件导入到MATLAB里生成matlab模型
hhh原创 2021-09-18 13:07:01 · 4179 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part5.使用Developer对SWC进行修改,并导出ARXML文件
首先建立一个Composition,用来装SWC的容器,创建过程建下图右键点击Composition component Types->New Application component type...,弹出下图:H红圈处填写民称,箭头处点击确认。建好了DEMO_TEST之后,双击这个,弹出下图。右键点击红圈处,点击new vertical tab group,意思是水平显示窗口。这样就变成两个窗口可以同时显示了。之后在objec...原创 2021-09-02 14:55:06 · 2055 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part4.将MATLAB生成的ARXML文件导入到达芬奇Developer
上篇我们介绍了模型生成的ARXML文件,这篇我们介绍如何将生成的ARXML文件导入到Developer中,即如何在Developer中简单的修改,在D到处ARXML文件。首先打开Developer的软件,如下图:这是developer的主界面,我已经加载了一个之前创建好的工程,developer的使用见后边一个专题的文章的介绍。这里先介绍如何导入ARXML文件,切换标签见下图:先切换到Project选项卡,点击箭头出,ARXML import,弹出下图:点击箭头处,添加.原创 2021-09-02 13:00:07 · 3355 阅读 · 1 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part3.自动生成的代码文件介绍
上篇文章我们介绍了如何设计一个简单的模型,之后自动生成autosar架构的代码,这篇文章我带大家看下,生成了哪些文件,以及这些文件的内容。生成的文件见下图:model files是模型控制逻辑部分代码,包括 DEMO1.c DEMO1.h DEMO1_private.h DEMO1_types.h DEMO1.c 1 /* 2 * File: DEMO1.c 3 * 4 * Cod.原创 2021-09-02 08:59:52 · 1647 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码
上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型点击 Library Browser,打开simulink模块库,见下图左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。点击通用模块库,里边是一些常见的模块,我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。然后练好连线一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...原创 2021-08-13 13:42:36 · 2818 阅读 · 0 评论 -
基于MATLAB开发AUTOSAR软件应用层模块-part1.新建simulink模型
新建模型1.打开MATLAB软件(我装的最新版本的2021a),如下图:先简单介绍下MATLAB的界面,上边十菜单栏和工具栏,左侧十工程目录树,中间十命令行窗口,用于输入matlab命令,右侧数据区,即存储数据的工作区,成为workspace。要想创建SIMULINK模型,在上图工具栏找到simulink图标,鼠标左键单击,即可打开simulink新建的模型的界面。如下图鼠标左键单击blank model,即可以创建一个空的simulink模型。见下图上图就是Simu..原创 2021-08-13 08:02:44 · 3057 阅读 · 4 评论