vector BLF 文件读写

1 BLF文件格式

文件头部包含内容

TYPE变量说明
FileStatisticssignatureDWORD , 信号量
statisticsSizeDWORD , sizeof(FileStatistics)
applicationIdBYTE, applicat ion ID(usually CANoe)
applicationMajorBYTE , application major number (usually 0)
applicationMinorBYTE , application minor number (usually 0)
applicationBuildBYTE , application build number (usually 0)
apiMajorBYTE , BL API major number (e.g. 3)
apiMinorBYTE , BL API minor number (e.g. 9)
apiBuildBYTE , BL API major number (e.g. 6)
apiPatchBYTE , BL API patch number (e.g. 3)
fileSizeULONGLONG ,文件大小 以字节记
uncompressedFileSizeULONGLONG ,解压缩文件大小
objectCountDWORD ,number of objects
objectsReadDWORD ,number of objects read
measurementStartTimeSYSTEMTIME ,测量开始时间
lastObjectTimeSYSTEMTIME ,最后一个对象的时间
reserved[18]DWORD
LogContainerobjectFlagsDWORD,object flags (usually BL_OBJ_FLAG_TIME_ONE_NANS)
reservedWORD
objectVersionWORD, object specific version (usually 0)
uncompressedFileSizeULONGLONG,解压文件大小
compressedFileSizestd::streamsize,压缩文件大小
compressedFilechar *,压缩文件内容 ,存储压缩后的can object

can message 内容

TYPE变量说明
ObjectHeaderBasesignatureDWORD , 目标信号
headerSizeWORD ,sizeof object header ,取决于header的类型
headerVersionWORD ,object header 的类型(objectheader 有两种版本,以下只解释version 1)
objectSizeDWORD ,can object的大小
objectTypeDWORD ,can object的类型
ObjectHeaderobjectFlagsDWORD ,object 时间戳的单位 :10微妙或1ns
reserved‘[’2]BYTE
objectVersionWORD ,object specific version,必须设为0
objectTypeDWORD ,can object的类型
objectTimeStampULONGLONG,can object在 objectFlags给出单位上的时间戳
CanMessagechannelWORD ,通道数
flagsBYTE , Bit 0: TX 、Bit 5: NERR、Bit 6: WU、 Bit 7: RTR
dlcBYTE
idDWORD
data’['8]BYTE

2 BLF文件写入流程

Created with Raphaël 2.2.0 开始 TCP/IP获取的can报文,获取系统时间, 创建uncompressedFile 写入can msg 是否达到单个 logcontainer 存储上限? 记录报文数量、时间戳 、进行打包压缩、 记录压缩前后文件的大小 创建logcontainer、写入状态值及压缩文件 是否达单个blf文件的存储上限? 创建FileStatistics,写入各个状态值 创建blf文件并设置其读写状态, 按位写入 FileStatistics、logcontainer 结束 yes no yes no

3 注意事项

  1. 注意各帧报文timstamp与filestatistics上lastObjectTime参数的对应设置
  2. blf文件中measurementStartTime 与lastObjectTime的时间间隔不宜过短 ,以小于1ms为例。
    以上两种情况均容易产生在canoe解析时发生 Warning: The configured time interval is outside the logging file’s scope .
  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值