一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

CAN信号起始位置计算方法、DBC文件生成方法与流程

2021-10-24 06:34:00 来源:中国专利 TAG:文件 起始 计算方法 生成 信号

技术特征:
1.一种can信号起始位置计算方法,其特征在于,包括:获取can信号列表的信号起始位lsb的值和信号的长度;根据信号起始位lsb的值,查找该值所在的行m和列n,m和n分别为二维数组matrix[m][n]的行数和列数,0≤m≤7,0≤n≤7;令j=n 1,j表示从起始位lsb所在的行向右数的次数;判断i是否小于或等于信号的长度;若否,返回matrix[m][n],得到can信号起始位置;若是,令j=j

1,并判断j是否等于零;若否,令j=j

1;若是,令m=m

1和j=8,并重新判断i是否小于或等于信号的长度。2.如权利要求1所述的can信号起始位置计算方法,其特征在于,所述二维数组matrix[m][n]为预先按照motorola格式的dbc文件定义得到。3.如权利要求1或2所述的can信号起始位置计算方法,其特征在于,所述二维数组matrix[m][n]=[7,6,5,4,3,2,1,0],[15,14,13,12,11,10,9,8],[23,22,21,20,19,18,17,16],[31,30,29,28,27,26,25,24],[39,38,37,36,35,34,33,32],[47,46,45,44,43,42,41,40],[55,54,53,52,51,50,49,48],[63,62,61,60,59,58,57,56]。4.一种dbc文件生成方法,其特征在于,利用如权利要求1

3任一项所述的can信号起始位置计算方法计算出can信号起始位置,包括:从can信号列表中提取帧报文信息和基本属性信息;基于can信号起始位置、帧报文信息和基本属性信息,按照dbc标准文件结构编写dbc文件。5.如权利要求4所述的dbc文件生成方法,其特征在于,所述帧报文信息包括报文的id、起始位、信号长度、精度和偏置、最大和最小值以及发送和接收的网络节点内容;所述基本属性信息包括信号名称、文件基本参数及信号内容描述。6.如权利要求4所述的dbc文件生成方法,其特征在于,所述基于can信号起始位置和帧报文信息,按照dbc标准文件结构编写dbc文件,包括:基于python使用写入文件函,编写dbc文件的版本信息及符号定义段和波特率定义段;将网络节点内容写入dbc文件的网络节点定义段;将can信号起始位置和帧报文信息写入dbc文件的报文帧定义段和can消息定义段;将所述基本属性信息分别写入dbc文件的信号注解说明段、文件基本参数及属性定义段以及数值表定义段。7.如权利要求6所述的dbc文件生成方法,其特征在于,所述将所述基本属性信息分别写入dbc文件的信号注解说明段、文件基本参数及属性定义段以及数值表定义段,包括:
将所述信号名称写入dbc文件的所述信号注解说明段;将所述文件基本参数写入dbc文件的所述文件基本参数及属性定义段;将所述信号描述写入dbc文件的所述数值表定义段。8.如权利要求6所述的dbc文件生成方法,其特征在于,在所述将can信号起始位置和帧报文信息写入dbc文件的报文帧定义段和can消息定义段之前,还包括:使用正则表达式将16进制的所述can信号起始位置和帧报文信息转换为10进制数据。9.如权利要求7所述的dbc文件生成方法,其特征在于,在所述将所述信号内容描述写入dbc文件的所述数值表定义段之前,还包括:使用正则表达式将16进制的所述信号内容描述转换为10进制数据。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行可实现如权利要求1

3中任意一项所述的can信号起始位置计算方法。

技术总结
本发明公开了一种CAN信号起始位置计算方法及DBC文件生成方法,属于汽车检测控制技术领域,包括:基于逆推算方法计算出CAN信号起始位置,从CAN信号列表中提取帧报文信息和基本属性信息;基于CAN信号起始位置、帧报文信息和基本属性信息,按照DBC标准文件结构编写DBC文件。本发明可实现运行程序后自动生成标准的DBC文件。DBC文件。DBC文件。


技术研发人员:徐文祥 徐鑫珉
受保护的技术使用者:合肥国轩高科动力能源有限公司
技术研发日:2021.06.28
技术公布日:2021/10/23
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜