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

相关文章

使用@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

通信工程学习:什么是SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制

SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制        SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制是三种不同的调制方式,它们在通信系统中各有其独特的应用和特点。以下是对这三种调制方式的详细解释: 一、SSB单边带调制 1、SSB单边带调制的定义:        单边带调制(Single Sideband Modulation,SSB)是

log file sync等待事件

概念: 1、REDO组件: redolog buffer=>位于SGA中,是一块循环使用的内存区域,保存数据库变更的相关信息并以重做条目redoentries形式存储,包含DML及DDL语句; LGWR=>通过此进程把redo buffer的内容写到redo log file中; redo log file=>(在归档模式下被ARC n最终写入归档日志)。最少两组重做日志,每组最少

git 学习的流水log

git命令联系 配置以及修改全局user信息 git config --global user.name 'you_name' git config --global user.email 'you_email@qq.com' 现有设备中的所有配置 git config --list 现有设备中的所有配置 git config --list --local/--global/--syste

Android串口log的获取

常遇到无法开机的状况,这时由于Android还未起来,adb等均无法使用,此时有抓串口的必要。 1.命令安装 sudo apt-get updatesudo apt-get install minicom 2.安装完毕后,插入串口线,进入/dev/目录查看设备 图中红圈即插入串口后,新增的serial目录和ttyUSB0字符设备 其中serial目录中内容如下,均是指

android log输出行位置和方法名 以及导出jar包

android log 输出行位置和方法名 public class DebugInfo extends Exception {public int line() {StackTraceElement[] trace = getStackTrace();if (trace == null || trace.length == 0) {return -1;}return trace[0].get