上一篇文章讲述了基于达芬奇工具,实现对AUTOSAR,RTE接口的手动配置。针对于一个RTE接口,手动配置起来还是可以接受的。但面对客户的几百个,几千个RTE接口的需求,手动配置就显得微不足道了,费时伤神。
说句实话,可以把你累到吐血,从技术角度来说,完全是体力活,做起来又毫无意义。这种手动配置、单一的体力工作,归根结底还是要交给工具自动来实现。
今天,我们通过编写python脚本,实现对RTE接口的自动配置。自动配置的实现方法为:利用python工具,调用相关的库,生成可编辑的ARXML文件。然后,再将生成的ARXML文件导入达芬奇工具中,实现最终的RTE接口关联,解放双手,事半功倍,可以大大提高工作效率,可以说是一键式服务。也可以基于这种思路实现创新,书写更过的工具脚本。
下面我们详细的介绍一下工具脚本的编写和代码的实现。具体步骤如下:工具主要使用python自带的两个库,分别为:分析提取excel文件的xlrd库,以及xml库。下面操excel图片为例。

首先需要导入xlrd库,利用xlrd.open_workbook()指令打开根目录的excel文件,然后通过相关指令操作excel的行列数据。然后,根据AUTOSAR的结构,构建生成的ARXML中的表征数据。具体代码实现如下所示:

运行代码,就会生成所需要ARXML文件,生成的实际内容如下图所示:

可能你生成的ARXML文件中内容格式都在一行,为了美观和方便阅读,那需要怎样操作呢?需要通过代码实现换行,换行代码具体怎么书写,我们下一次再分享。
感兴趣的小伙伴可以把上述代码再自己的电脑敲一下,尝试一下能否生成自己想要的ARXML文件,完成RTE接口的自动配置。这个例子很简单,大家感兴趣的话,可以自行学习Python,实现更复杂的功能。
381

被折叠的 条评论
为什么被折叠?



