基于达芬奇工具和制造技术

技术编号:39502700 阅读:10 留言:0更新日期:2023-11-24 11:33
本申请公开了一种基于达芬奇工具和

【技术实现步骤摘要】
基于达芬奇工具和CDD文件的DID代码生成的装置及方法


[0001]本申请涉及汽车
,具体地涉及一种基于达芬奇工具和
CDD
文件的
DID
代码生成的装置及方法


技术介绍

[0002]随着汽车智能化程度越来越高,现有汽车行业在向智能座舱

智能车控

智能网联和智能驾驶方向发展的同时,也相继对汽车内部各个汽车点击控制单元
(Elecronic Control Unit

ECU)
提出了快速发展的要求

而汽车智能化程度的提高得益于软硬件的升级和革新,因此汽车软件是实现汽车智能化的关键

[0003]由于要实现的汽车功能多种多样,依赖的功能模块也大量涌入,针对各个模块的故障信息记录

诊断也随之增加;虽然达芬奇
(Davinci)
工具可以根据
CDD
文件生成
DID
代码,针对平台化多项目的操作极其繁琐重复,且大量的
DID
代码回调函数需要手动实现

当软件需要更新且代码量过大时,代码修改则需要耗费巨大的时间成本,且代码的有效性得不到保证

[0004]目前基于达芬奇工具的
DID
代码,主要有两种方式:
[0005]第一种是手动逐个添加
DID
代码的接口函数;
[0006]第二种是
>Davinci
工具留有接口,不改动代码架构,让用户实现接口内容

[0007]对于第一种方式,
DID
代码需要逐个添加,使得多项目平台化后的更改时重复劳动并且易出错

对于第二种方式,虽然未改变代码架构,但是接口实现的内容多样,仍需要手动实现接口部分内容,平台化后当项目迭代增加时工作量则会成倍的增加,维护成本及复杂性并未有效降低

因此,现有技术中,基于
Davinci
工具和
CDD
文件的
DID
代码的生成冗长繁杂,软件的开发周期较长并且软件质量较低


技术实现思路

[0008]本申请实施例的目的是提供一种基于达芬奇工具和
CDD
文件的
DID
代码生成的装置及方法,用以解决现有技术中基于
Davinci
工具和
CDD
文件的
DID
代码的生成冗长繁杂,软件的开发周期较长并且软件质量较低的问题

[0009]为了实现上述目的,本申请第一方面提供一种基于达芬奇工具和
CDD
文件的
DID
代码生成的装置,达芬奇工具包括一目标接口,该装置与目标接口通信连接,该装置包括:
[0010]DID
信息提取模块,被配置成从
CDD
文件提取
DID
信息;
[0011]DID
模板配置模块,被配置成接收
DID
代码的模板样式信息;
[0012]DID
代码生成模块,分别与
DID
信息提取模块以及
DID
模板配置模块通信连接,被配置成根据
DID
信息以及模板样式信息生成
DID
代码

[0013]在本申请实施例中,
DID
信息包括以下中至少一者:
[0014]DID
序号
、DID
名称

定长状态

长度信息

读写权限

安全等级

是否使能

前置条件以及读写接口

[0015]在本申请实施例中,
DID
信息提取模块包括:
[0016]提取单元,被配置成从
CDD
文件提取
DID
信息;
[0017]缓存单元,被配置成将
DID
信息存储至信息缓存池;
[0018]其中,信息缓存池按树形结构存储
DID
信息

[0019]在本申请实施例中,提取单元被配置成:
[0020]加载
CDD
文件;
[0021]逐行读取
CDD
文件的内容,并获取
XML
语句;
[0022]在
XML
语句为
DID
信息所在的起始行的情况下,依次逐行提取出
DID
信息,并存放至信息缓存池中;
[0023]在
XML
语句为单个
DID
信息所在的结束行的情况下,确定单个
DID
信息提取完毕;
[0024]在
XML
语句为所有
DID
信息的结束行的情况下,确定所有
DID
信息提取完毕

[0025]在本申请实施例中,
DID
模板配置模块被配置成:
[0026]判断是否录入新的模板样式;
[0027]在录入新的模板样式的情况下,录入新的模板样式;
[0028]在未录入模板样式的情况下,采用默认模板样式

[0029]在本申请实施例中,
DID
模板样式包括以下中的至少一者:
[0030]宏样式

基本数据类型样式

函数样式

注释样式

[0031]在本申请实施例中,该装置还包括对比模块,被配置成:
[0032]将
DID
代码与历史
DID
代码进行对比;
[0033]在
DID
代码与历史
DID
代码有区别的情况下,则将
DID
代码和历史
DID
代码进行合并;
[0034]在
DID
代码与历史
DID
代码没有区别的情况下,则不生成
DID
代码

[0035]本申请第二方面提供一种基于达芬奇工具和
CDD
文件的
DID
代码生成的方法,包括:
[0036]从
CDD
文件提取
DID
信息;
[0037]接收
DID
代码的模板样式信息;
[0038]根据
DID
信息以及模板样式信息生成
DID
代码

[0039]在本申请实施本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于达芬奇工具和
CDD
文件的
DID
代码生成的装置,其特征在于,所述达芬奇工具包括一目标接口,所述装置与所述目标接口通信连接,所述装置包括:
DID
信息提取模块,被配置成从
CDD
文件提取
DID
信息;
DID
模板配置模块,被配置成接收
DID
代码的模板样式信息;
DID
代码生成模块,分别与所述
DID
信息提取模块以及所述
DID
模板配置模块通信连接,被配置成根据所述
DID
信息以及所述模板样式信息生成
DID
代码
。2.
根据权利要求1所述的装置,其特征在于,所述
DID
信息包括以下中至少一者:
DID
序号
、DID
名称

定长状态

长度信息

读写权限

安全等级

是否使能

前置条件以及读写接口
。3.
根据权利要求1所述的装置,其特征在于,所述
DID
信息提取模块包括:提取单元,被配置成从所述
CDD
文件提取
DID
信息;缓存单元,被配置成将所述
DID
信息存储至信息缓存池;其中,所述信息缓存池按树形结构存储所述
DID
信息
。4.
根据权利要求3所述的装置,其特征在于,所述提取单元被配置成:加载所述
CDD
文件;逐行读取所述
CDD
文件的内容,并获取
XML
语句;在所述
XML
语句为
DID
信息所在的起始行的情况下,依次逐行提取出
DID
信息,并存放至所述信息缓存池中;在所述
XML
语句为单个
DID
信息所在的结束行的情况下,确定单个
DID
信息提取完毕;在所述
XML
语句为所有
DID
信息的结束行的情况下,确定所有
DID
信息提取完毕
。5.
根据权利要求1所述的装置,其特征在于,所述
DID
模板配置模块被配置成:判断是否录入新的模板样式;在录入新的模板样式的情况下,录入所述新的模板样式;在未录入模板样式的情况下,采用默认模板样式
。6.
根据权利要求1所述的装置,其特征在于,所述
DID
模板样式包括以下中的至少一者:宏样式

基本数据类型样式

函数样式

注释样式<...

【专利技术属性】
技术研发人员:谭金义
申请(专利权)人:诺博汽车科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1