[发明专利]基于CANoe动态链接库的BLF数据读写与CAN报文转译方法有效
申请号: | 202210114926.8 | 申请日: | 2022-01-31 |
公开(公告)号: | CN114422627B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 杨俱成;吴锐;谢乐成 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L69/16;H04L12/40 |
代理公司: | 重庆博凯知识产权代理有限公司 50212 | 代理人: | 张先芸 |
地址: | 400020 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 canoe 动态 链接 blf 数据 读写 can 报文 转译 方法 | ||
1.一种基于CANoe动态链接库的BLF数据读写与CAN报文转译方法,其特征在于,包括如下步骤:
1)binlog.dll动态链接库连接;
2)数据导出与解析;包括:
(1)将dll库连接至编程环境后,根据要解析的信号选择对应结构体,定义要解析的数据变量,只需要把dll库放到开发环境下,即可使用该dll库相关函数,根据项目需要以及需要的信号字段,选择对应的结构体;
(2)利用数据库中的函数读取blf文件,利用定义好的结构体给导出的数据划分各数据段对应的存储变量;
具体为:以文件读取的方式,打开BLF文件,读取文件统计信息,读取文件object或CANmessage;
(3)将数据存入csv文件中,根据上一步文件读取的内容,使用C++中的ofstream,存储到csv文件中;
(4)将所有的blf文件放入指定文件夹,利用C++ os库进行批量操作,先得到文件下的所有文件名称,然后循环打开文件,重复执行上一步的操作,把所有的处理号的数据全部存入对应的csv文件中;
3)解析数据:根据CAN矩阵协议编写对应的解析宏定义,由于报文中,不同的ID会有不同的数据结构体,根据CAN协议里面不同ID对应的数据结构体,定义不同的解析宏定义;
4)输入数据:编写IPsocket套接字程序,利用多线程挂起数据接收程序,实时接收数据并解析为具体物理值验证。
2.根据权利要求1所述基于CANoe动态链接库的BLF数据读写与CAN报文转译方法,其特征在于,所述Binlog.dll动态链接库是一种封装后的可使用库文件,参考canoe帮助文档,根据帮助文档中的数据库函数解释,将数据库连接上编程环境后,导入相关函数。
3.根据权利要求2所述基于CANoe动态链接库的BLF数据读写与CAN报文转译方法,其特征在于,所述binlog.dll动态链接库连接具体为:根据开发集成环境,通过JDBC连接数据库连接数据库,把当前的开发环境与本地数据库连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210114926.8/1.html,转载请声明来源钻瓜专利网。