CAN log之blf/vsb/asc/trc

2024-06-20 20:58
文章标签 log asc trc vsb blf

本文主要是介绍CAN log之blf/vsb/asc/trc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BLF(Binary Logging Format)

可以参考CAN数据格式-BLF

依赖:

binlog.h
binlog_objects.h
binlog.dll
binlog.lib
VSB(Vehicle Spy Binary)

Vehicle Spy VSB file Spec
vsb文件格式
https://libraries.io/pypi/ICS_VSBIO

ASC(ASCII Logging Files)

可以参考CAN数据格式-ASC

TRC(PEAK CAN TRC File Format)

PEAK CAN TRC File Format

BLF不能直接打开,需要使用Vector提供的binlog.dll
VSB不能直接打开,但以bin格式打开可以看到具体的文件结构,官方提供了对应的库可以使用
问题:在vsb转asc时,timestamp始终转换不对,没有更多资料的情况下,就弄不懂了

转换出来的时间戳如下:
5627/02/08   02:09:01:190841 2 0E0 Rx d 8 FF 88 00 E0 F0 92 00 00
5627/02/24   22:43:46:927610 1 0E0 Rx d 8 FF 88 00 E0 F0 92 00 00
5630/01/01   20:57:52:673360 1 2F1 Rx d 8 20 76 00 00 00 00 81 00
这个时间戳感觉有问题
使用转换工具转换出来的asc文件如下:0.000000 2 E0              Rx   d 8 FF 88 00 E0 F0 92 00 000.000025 1 E0              Rx   d 8 FF 88 00 E0 F0 92 00 000.002531 1 2F1             Rx   d 8 20 76 00 00 00 00 81 00
这个时间戳是对的

asc和trc文件可以直接打开,不再多说

分析这些文件格式的主要目的是针对不同工具生成的CAN日志文件做分析
比如说,判断远程控制,远程启动,远程诊断等等功能是否被正确执行

另外,还有基于Python库的解析,后续再慢慢添加

这篇关于CAN log之blf/vsb/asc/trc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079243

相关文章

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

使用@Slf4j注解,log.info()无法使用问题

《使用@Slf4j注解,log.info()无法使用问题》在使用Lombok的@Slf4j注解打印日志时遇到问题,通过降低Lombok版本(从1.18.x降至1.16.10)解决了问题... 目录@Slf4androidj注解,log.info()无法使用问题最后解决总结@Slf4j注解,log.info(

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

多数据源的事务处理总是打印很多无用的log日志

之前做了一个项目,需要用到多数据源以及事务处理,在使用事务处理,服务器总是打印很多关于事务处理的log日志(com.atomikos.logging.Slf4jLogger),但是我们根本不会用到这些log日志,反而使得查询一些有用的log日志变得困难。那要如何屏蔽这些log日志呢? 之前的项目是提高项目打印log日志的级别,后来觉得这样治标不治本。 现在有一个更好的方法: 我使用的是log