如何选择在线 CAN 日志查看器:BLF、MF4 与 DBC
按任务选择浏览器 CAN 日志工具:查原始帧、用 DBC 解码、绘制信号或导出 MAT/CSV,并了解 Canmetry 的格式、隐私与能力边界。
Canmetry 是分析已录制 CAN / CAN FD 日志的浏览器工作台。它可打开 BLF、MF4、ASC、CSV 和 candump .log 文件,查看原始帧,并用匹配的 DBC 解码信号。需要检查一份已有记录时,可以先用自己的日志和 DBC 验证适用性。
选工具先看最终要交付什么。确认某个报文是否出现,只需日志;得到物理量,需要录制网络对应的 DBC;把结果交给 MATLAB,则还要确认导出的信号结构符合后续脚本。即使起点是同一份 BLF 或 MF4,这也是不同的任务。
按任务选择入口
| 要完成的事 | Canmetry 入口 | 开始前核对 |
|---|---|---|
| 查 ID、通道或变化的载荷 | 在工作台打开日志,检查原始帧 | 看原始帧不需要 DBC;先确认文件变体能打开。 |
| 绘制具名物理信号 | 为各通道关联匹配的 DBC,再进入信号视图 | DBC 版本或通道映射不对,会导致信号缺失或数值错误。 |
| 把解码数据交给其他工具 | 使用 BLF 转 MAT/CSV、MF4 转 MAT/CSV或ASC 转 MAT/CSV | 导出的是解码结果;检查目标格式和各工具限制。 |
| 恢复设置或共享文件 | 登录后选择云端工程或明确上传云文件 | 保存设置会发送元数据;上传日志或 DBC 字节需要另行选择。套餐现状见定价页。 |
| 实时采集、发报文或运行 HIL 测试 | 使用面向实时总线的设备与软件 | 此浏览器工作台从已有记录文件开始。 |
先确认录到了什么
如果眼前的问题是某个 ID 有没有出现、出现在哪条通道,或事件附近的数据字节有没有变化,应从报文视图开始。这一步不需要 DBC。先记录时间戳、通道、帧类型、ID 和载荷,再判断这些字节对应什么信号。
再把报文解释成物理信号
DBC 定义了报文中的位如何变成具名数值,包括字节序、有无符号、比例因子、偏移量和单位;日志不会自动附带正确的 DBC。如果供应商发来包含两条 CAN 通道的 BLF,应先确认每条通道对应哪份 DBC、哪个软件版本。看起来合理的车速曲线并不足以证明映射正确;把一个已知报文 ID 和原始值与 DBC 核对,再把曲线用于报告。
把结果交给其他工具
临时核对少量解码信号,可从工作台导出信号 CSV。需要独立的 MAT 或 CSV 交付文件,则用对应的 BLF、MF4 或 ASC 转换器。这些文件包含解释后的信号样本,不是原始日志每一帧的无损副本。若后续还要重新解码原始字节,应保留源日志,并考虑 BLF 转原始帧 CSV 等流程。
Canmetry 的能力与边界
| 问题 | 当前浏览器流程 |
|---|---|
| 支持哪些记录? | 工作台有 BLF、MF4 CAN 总线日志数据组、ASC、CSV 和 candump .log 读取器。MF4 也可能包含此读取器不支持的其他测量布局。 |
| 支持 CAN FD 吗? | 所选输入含 CAN FD 帧且格式受支持时可以读取。 |
| 必须有 DBC 吗? | 查原始帧不需要;看具名信号数值和曲线时,需要匹配的 DBC 与正确通道映射。 |
| 文件限制? | 本地工作台及 BLF/MF4/ASC 转换器每个日志最多 150 MiB。浏览器内存和 MF4 解压限制可能更早影响处理。 |
| 能导出什么? | 工作台可导出信号 CSV;独立转换页可生成 MAT 或 CSV。具体输出和行数限制以各工具页为准。 |
| 文件在哪里处理? | 本地打开的文件在浏览器解析,不上传文件字节。云端工程会发送设置和元数据;云文件上传与 AI 助手是独立可选操作,详见隐私政策。 |
| 免费吗? | 本地分析免费。Pro 和 Team 是否可购买取决于当前结账配置,以定价页显示的状态为准。 |
先核对输入内容
扩展名不足以保证兼容。MF4 容器可能保存 CAN 总线日志以外的测量数据;不同工具导出的 CSV 列布局也不同。先用一份有代表性的文件,确认预期的通道、时间戳和报文数量都出现了。MF4 的适用范围见 MF4 查看器,BLF 对象范围见 BLF 查看器。
分清文件大小与数据去向
150 MiB 是工作台及上述信号转换器对每份本地日志的限制。接近上限时,设备内存与文件内部结构也会影响能否处理。即使付费套餐提供云端上传额度,也不会提高本地解码上限。本地打开文件不会为解析而发送日志或 DBC 字节;保存云端工程会发送设置与元数据,云文件库则需要另外选择文件上传。使用 AI 助手时发送哪些信息,见隐私政策。
用自己的文件验证三步
1. 用样例熟悉视图
先打开内置样例,了解报文和信号视图。样例自带匹配的演示 DBC,所以能显示信号名;自己的日志需要对应的 DBC 才能得到同样的结果。
2. 验证原始记录
在本地打开自己的日志,先在报文视图核对时间戳、通道和 ID。MF4 若不是 CAN 总线日志,或使用未支持的布局,读取器可能拒绝。
3. 验证一个解码值
加入与录制网络、软件版本匹配的 DBC,映射到正确通道,再检查一个已知信号。数值异常时核对原始字节和缩放规则,确认后再导出。
例如,某份 DBC 若把车速定义为 16 位无符号小端信号,比例因子是 0.01、偏移量是 0,原始字节 9D 09 对应整数 0x099D(2461),换算后就是 DBC 所标单位下的 24.61。这只是核对方法示例,不能套用到任意车辆信号;实际起始位、字节序、比例与偏移都以你的 DBC 为准。如果只有部分信号出现,先检查通道映射,以及 DBC 是否定义了对应报文 ID,再判断日志是否缺失。
什么时候换用其他流程
实时测量与自动化测试
Canmetry 当前不连接 CAN 接口进行实时采集或发报文,也不运行 ECU 仿真、CAPL 或 HIL 测试。Vector 对 CANoe 的介绍包含分析、仿真、测试和诊断;涉及实时硬件时需核对具体版本与选项。
批量处理与大文件
如果要对几百份文件重复同一套处理,应先记录 DBC 版本、通道映射、筛选条件和输出结构,再自动化执行。浏览器里手工核对一份文件有助于确定规则,但不是批处理流水线。超大的 ASC 可以先用 ASC 分割工具截取时间窗口,或按时长、大小拆分。拆分后还要确认目标事件和时间范围都保留下来;拆分本身不会生成匹配的 DBC。
需要重复处理 BLF 时,可用 python-can 和 cantools 编写脚本,把映射和输出规则写清楚。规则发生变化时,保留一份结果已知的小日志做核对。
常见问题
没有 CANoe 能打开 BLF 吗?
支持的已录制 BLF 可以。可从 BLF 查看器开始,或阅读无 CANoe 打开 BLF 的四种方式。
MF4 一定需要 DBC 吗?
查受支持的原始 CAN 帧不需要。看具名物理信号则需关联与录制总线匹配的 DBC。MF4 查看器说明适用的 CAN 日志结构;读取器并不涵盖所有 MDF4 测量布局。
打开日志会上传吗?
在本地工作台打开不会上传文件字节。保存云端工程会发送设置和元数据;把日志或 DBC 上传云存储需另行选择。使用 AI 助手时,你的消息和信号目录上下文会发送到服务端及 AI 服务商。
本地分析免费吗?
免费。付费套餐与结账的当前可用情况请查看定价页。
能连接实时 CAN 接口吗?
不能。这个工作台分析已有记录。离线分析与实时 CANoe 任务的区别,参见CANoe 替代方案指南。