CAN 报文在线解码

导入 DBC 文件,粘贴 CAN 原始报文(hex),自动匹配消息并解码出每个信号的物理值。无需 CANoe/CANalyzer。

所有解析在浏览器本地完成,DBC 和报文数据不会上传到服务器。
1导入 DBC 文件
拖入 .dbc 文件,或 点击选择 提供信号定义用于解码报文
编码:
2输入 CAN 报文

每行一条报文,支持以下格式:

ID#数据 例如 123#AABB001122334455
ID 数据 例如 0x123 AA BB 00 11 22 33 44 55
纯hex(需先选择消息) 例如 AABB001122334455
3解码结果

什么是 CAN 报文解码?

CAN 总线传输的原始数据是十六进制的字节序列。要知道这些字节代表什么含义(车速、转速、温度、SOC 等),需要按照 DBC 文件中的信号定义,从指定的位位置提取数据,再经过 Factor/Offset 换算得到物理值。这个过程就是 CAN 报文解码。

手动算太容易出错

手动解码需要关注起始位、位长度、字节序(Intel 小端 / Motorola 大端)、有无符号、缩放公式等细节,稍不注意就算错。尤其是 Motorola 字节序的位编号方式和 Intel 完全不同,混起来很容易出问题。本工具自动处理这些细节,输入 hex 报文即可看到所有信号的原始值和物理值。

解码公式

物理值 = 原始值 × Factor + Offset。例如一个温度信号 Factor=0.5、Offset=-40,原始值 180,则物理值 = 180 × 0.5 + (-40) = 50°C。