[发明专利]CAN通讯代码生成方法及装置有效
申请号: | 202011212585.5 | 申请日: | 2020-11-03 |
公开(公告)号: | CN112398825B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 伍贤会;肖斌 | 申请(专利权)人: | 北京亿马先锋汽车科技有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L12/40;G06F8/41 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 董文倩 |
地址: | 100176 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | can 通讯 代码 生成 方法 装置 | ||
本发明公开了一种CAN通讯代码生成方法及装置。其中,该方法包括:确定需要生成控制器局域网络CAN的通讯代码的数据库文件DBC;根据DBC文件,确定CAN的通讯代码,在控制平台MotoHawk的起始位;根据起始位解析DBC文件,按照预设的生成逻辑,生成CAN在MotoHawk的通讯代码。本发明解决了相关技术中通过人工操作MotoHawk控制平台对CAN通讯代码的生成过程,效率低,错误率高的技术问题。
技术领域
本发明涉及数据控制领域,具体而言,涉及一种CAN通讯代码生成方法及装置。
背景技术
MotoHawk控制平台是软件MATLAB系统的一个功能插件,可以在MATLAB建立工程后,自动搭建控制平台框架,利用MotoHawk建立控制模型,进行相应的控制。相关技术中,由于MotoHawk的对CAN(控制器局域网络,Controller Area Network)信号字节的排序和DBC(Datebase Can,数据库可以,数据库文件)的排序相反,开始位的值需要计算;而且在对DBC文件进行MotoHawk的通讯代码的生成过程中,校对不直观,编写CAN通讯代码时间长;在通讯代码变更后程序修改不直观,且容易出错。
通常人工操作编写MotoHawk的CAN通讯代码需要1周以上;还经常出现一些莫名其妙故障,给调试带来一定的困难。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种CAN通讯代码生成方法及装置,以至少解决相关技术中通过人工操作MotoHawk控制平台对CAN通讯代码的生成过程,效率低,错误率高的技术问题。
根据本发明实施例的一个方面,提供了一种CAN通讯代码生成方法,包括:确定需要生成控制器局域网络CAN的通讯代码的数据库文件DBC;根据所述DBC文件,确定所述CAN的通讯代码,在控制平台MotoHawk的起始位;根据所述起始位解析所述DBC文件,按照预设的生成逻辑,生成所述CAN在所述MotoHawk的通讯代码。
可选的,确定需要生成所述CAN的所述DBC文件包括:获取所述DBC文件的标识信息,其中,所述标识信息与所述DBC一一对应,所述CAN的DBC文件为多个;根据所述标识信息调取所述标识信息对应的DBC文件。
可选的,根据所述起始位解析所述DBC文件,按照预设的生成逻辑,生成所述CAN在所述MotoHawk的通讯代码包括:根据所述起始位解析所述DBC文件,确定所述CAN的协议数据排序,其中,所述协议数据包括多组数据;以倒序将所述多组数据进行排列,生成所述CAN在所述MotoHawk的通讯代码。
可选的,根据所述起始位解析所述DBC文件,确定所述CAN的协议数据排序包括:获取解析参数,其中,所述解析参数包括:解析名称,有效负载大小payload size,位元长度bit length,字节顺序byte order,数据类型date type,规模scale,偏离量offset;根据所述解析参数和所述起始位,对所述DBC文件进行解析,确定所述CAN的协议数据排序。
可选的,还包括:显示所述CAN的多个DBC文件的列表,其中,所述列表包括多个DBC文件以及对应的标识信息;显示解析所述DBC文件的解析代码;显示所述CAN的协议数据排序;显示所述CAN在所述MotoHawk的通讯代码。
可选的,确定需要生成所述CAN的所述DBC文件包括:将所述CAN的多个DBC文件进行显示;获取从多个DBC中选取需要生成CAN的通讯代码的数据库文件DBC的选取指令;根据所述选取指令确定需要生成CAN的通讯代码的数据库文件DBC。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京亿马先锋汽车科技有限公司,未经北京亿马先锋汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011212585.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便携式水下管道用液压开孔机
- 下一篇:一种用于消防管道的固定机构