[发明专利]一种汽车通讯协议的数据库文件的生成方法及系统有效
申请号: | 201810811025.8 | 申请日: | 2018-07-23 |
公开(公告)号: | CN109033338B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 刘尚 | 申请(专利权)人: | 北京新能源汽车股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F40/186 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 102606 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 汽车 通讯 协议 数据库文件 生成 方法 系统 | ||
本发明提供了一种汽车通讯协议的数据库文件的生成方法及系统,其中方法包括:从整车信号通讯矩阵中,提取目标通讯节点相关的节点通讯矩阵;新建模板文本文件,所述模板文本文件中写入有数据库文件所需定义的变量类型;读取所述节点通讯矩阵,按照所述变量类型,生成与所述节点通讯矩阵中的信号相对应的信号描述内容,并将所述信号描述内容写入所述模板文本文件;将所述模板文本文件的后缀重命名为数据库文件的后缀名,得到目标数据库文件,去复杂重复的人工输入劳动,降低工作量,减少出错率。
技术领域
本发明涉及汽车通信领域,尤其涉及一种汽车通讯协议的数据库文件的生成方法及系统。
背景技术
随着汽车行业的不断发展,汽车的智能化成为一个重要发展方向。因此,汽车中的通讯模块承载着越来越多的通讯功能。
通讯协议为整车网络中信号交互的通讯矩阵,DBC(Data Base for CAN)文件为行业中通常用来针对CAN(Controller Area Network)总线的一种记录信号的开发文件,两者的信号一一对应。
但随着汽车信号传递功能的增加,汽车中通讯协议及DBC的数据库文件在开发过程中,需要进行大量的数据录入,出错率高,且浪费大量人力及开发时间。
发明内容
本发明实施例提供一种汽车通讯协议的数据库文件的生成方法及系统,以解决随着汽车信号传递功能的增加,汽车中通讯协议及DBC的数据库文件在开发过程中,需要进行大量的数据录入,造成出错率高,浪费人力的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种汽车通讯协议的数据库文件的生成方法,包括:
从整车信号通讯矩阵中,提取目标通讯节点相关的节点通讯矩阵;
新建模板文本文件,所述模板文本文件中写入有数据库文件所需定义的变量类型;
读取所述节点通讯矩阵,按照所述变量类型,生成与所述节点通讯矩阵中的信号相对应的信号描述内容,并将所述信号描述内容写入所述模板文本文件;
将所述模板文本文件的后缀重命名为数据库文件的后缀名,得到目标数据库文件。
可选地,所述从整车信号通讯矩阵中,提取目标通讯节点相关的节点通讯矩阵的步骤,包括:
复制所述整车信号通讯矩阵中的表头行至一节点通讯矩阵表单中;
依次检测所述整车信号通讯矩阵的表头行中由第AD列起的单元格值;
在每检测到所述表头行中由第AD列起的一个单元格的单元格值为所述目标通讯节点时,则确定所述一个单元格所在列为第a列;
分别由第2行起,检测所述第a列和第G列的单元格值是否同时为空;
若不同时为空,则检测所述第a列的单元格值;
将所述第a列的单元格值等于S或R的单元格所在行确定为第一目标行;
复制所述第一目标行的数据至所述节点通讯矩阵表单中,得到所述目标通讯节点的节点通讯矩阵;
其中,所述整车信号通讯矩阵的所述表头行中由所述第AD列起记录的为整车信号通讯所在网段上的各通讯节点名称;所述第G列记录的内容为信号名称,单元格值S表示单元格所在列的节点名称对应的通讯节点为发送节点,单元格值R表示单元格所在列的节点名称对应的通讯节点为接收节点。
可选地,所述读取所述节点通讯矩阵,按照所述变量类型,生成与所述节点通讯矩阵中的信号相对应的信号描述内容,并将所述信号描述内容写入所述模板文本文件的步骤,包括:
依次检测所述节点通讯矩阵的第1行中由第AD列起的单元格值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新能源汽车股份有限公司,未经北京新能源汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810811025.8/2.html,转载请声明来源钻瓜专利网。