• 104查看
  • 0回复

[Autosar] AutoSar——SWC的merge和IRV

[复制链接]


该用户从未签到

发表于 5 天前 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


1.引言

工程开发中,接口难免有增删,可是如果在没有版本管理的情况下,arxml对比之后出现有增有删、甚至还有修改的的情况,实在难以合并。

之前增删完SWC配置之后,算法工程师告诉我他手头还有一版XML文件,需要我去合并???!!!对比工具一看,更是头皮发麻

商量下来是去取xml文件的合集,之后再由算法工程师导入matlab之后再判断工程配置的有效性。

2. xml文件合并

首先想到的肯定是通过比较工具去直接操作arxml。这里工程有个做的不错的点是将datatype、interface、swc的配置分别使用不同的arxml文件去做适配。

AutoSar——SWC的merge和IRVw1.jpg

之后再去对比SWC中port的变化,之后生成代码。

AutoSar——SWC的merge和IRVw2.jpg

报错让我联系技术支持 - -

AutoSar——SWC的merge和IRVw3.jpg

后面仔细想想,不知道是不是UUID的生成导致的工具报错。

3. 添加配置

这条路死了,算法同事也没办法对比差异。还是只能通过对比工具去看xml中到底有哪些新增的配置,再通过工具去配置新增的项。其他保持不变。

好在swc的xml文件还是很有规律的,port相关的配置会在上面,points的配置会在下面,主要关注port的变更,配置之后再去对比point相关的变化验证一下是否漏配了即可。

万幸最后完成了。整理好新增的接口,交给算法同事去验证。

AutoSar——SWC的merge和IRVw4.jpg

4.运行实体间变量IRV

AutoSar——SWC的merge和IRVw5.jpg

SWC中运行实体之间交互的变量,其实autosar的实现是通过全局变量的。配置简单来看有数据类型、IRV类型、谁写、谁读这些。

隐式和显式的区别,在于implicit是通过地址的方式实现变量的读写,

AutoSar——SWC的merge和IRVw6.jpg

AutoSar——SWC的merge和IRVw7.jpg

显示则是直接使用变量读写。

AutoSar——SWC的merge和IRVw8.jpg


该用户从未签到

发表于 5 天前 | 显示全部楼层
关于AutoSar中SWC的merge和IRV问题:

1. 引言
在工程开发中,接口变更难以避免。若无有效的版本管理,接口文件的合并将变得复杂。尤其是在arxml文件的对比、合并过程中,若存在增加、删除甚至修改的情况,需借助专业工具和方法进行高效处理。

2. xml文件合并策略
针对上述情况,推荐采用专业的版本控制工具进行arxml文件的管理。对于合并不同版本的xml文件,可以先通过版本控制工具对比差异,再手动调整或编写脚本来合并。考虑到工程中的datatype、interface、swc配置已分文件适配,合并时需确保各文件间的一致性。建议先合并无争议的模块,再处理有争议的模块,最后进行整体验证,确保工程配置的有效性。

建议与算法工程师深入沟通,明确各方责任和工作流程,避免类似问题再次发生。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 4-4-2025 19:11 , Processed in 0.343396 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.