Canmetry
打开工作台

在浏览器里打开和查看 DBC 文件。

打开 CAN DBC 文件,查看报文、信号、位布局和节点。在浏览器里解析,不会上传。

把 DBC 文件拖到这里

或者

可以一次选多个 .dbc 文件,会在工作台的 DBC 视图里打开。

.dbc · CAN 和 CAN FD · GBK / GB18030 · 本地解析
DBC 视图:一条报文的信号列表、位布局,以及显示「物理值 = 原始值 × 因子 + 偏移」公式的信号卡片。

DBC 里定义的一切,都在一个视图里。

先选报文,再选信号,解码它要用到的每个数都在屏幕上。

报文和信号

报文和信号

列出每条报文的 ID、DLC、发送节点和周期。选中报文即可看到它的信号,包括起始位、长度、字节序、类型、因子、偏移、范围和单位。支持按名称、ID 或信号搜索。

位布局

位布局

8 × 8 矩阵显示每个信号在帧里占哪些位。有重叠的位会被标出来,解码日志之前就能发现布局问题。

信号卡片

信号卡片

换算关系直接写成「物理值 = 原始值 × 因子 + 偏移」,同时列出单位、范围、接收节点、多路复用、注释、枚举值和属性。

节点和网络

节点和网络

看到总线上的每个节点,以及它发送哪些报文、接收哪些信号。点击节点即可追踪它的收发。

不用 CANdb++,三步打开 DBC 文件

全程在浏览器里完成,DBC 不会上传。

  1. 添加 DBC

    拖入 .dbc 文件,或者从 opendbc 库里选一个。GBK 和 GB18030 编码的文件也能正确读取。

  2. 找到报文

    按名称、十六进制 ID 或信号名搜索,选中报文后查看它的信号和位布局。

  3. 打开信号

    点击信号,查看它的公式、范围、枚举值和属性。切到「节点」或「网络」,看它由谁发送、被谁接收。

什么时候需要打开 DBC

通常是为了尽快弄清网络里的某一个问题。

主机厂发来一个 DBC

供应商通常从主机厂拿到整车网络的 DBC。开始集成前,先看看它为你的 ECU 定义了哪些报文和信号,电脑上不需要 Vector 授权。

某个信号解出来不对

对照起始位、字节序、因子和偏移,检查是否有位重叠。

你用的是 Mac 或受管控的电脑

现代浏览器都能直接运行,什么都不用装。

需要弄清谁发什么

从发送节点开始,把一条报文追到每个接收它的节点。

手上还有日志?

在工作台里打开 BLF、MF4、ASC、CSV 或 candump 日志,把这个 DBC 绑定到对应通道,就能画出解码后的信号曲线。如果要在 MATLAB 或 Python 里用这些数据,可以把日志转成 MAT 或 CSV。

不支持的功能

  • DBC 查看器是只读的,不能编辑 DBC,也不能保存回去。
  • 不能把 DBC 导出成 Excel 或其他格式。
  • 不支持 ARXML、LDF、FIBEX 等其他数据库格式。

DBC 查看器常见问题

怎么打开 DBC 文件?

把文件拖到这个页面,或点击「打开 DBC 文件」。文件会在浏览器工作台里打开,可以浏览报文、信号和节点。

DBC 文件会被上传吗?

不会。文件在你的浏览器里解析,一直留在你的电脑上。

需要 CANdb++ 或 CANoe 吗?

不需要,有现代浏览器就够了。如果要编辑 DBC,还是要用 CANdb++。

能编辑 DBC 吗?

暂时不能,查看器是只读的。

DBC 里的中文注释显示成乱码怎么办?

不用处理。GBK 和 GB18030 编码会自动识别,注释和枚举标签都能正常显示。

支持多路复用信号和扩展帧 ID 吗?

支持。每个信号都会显示多路复用信息,扩展帧(29 位)ID 会同时显示十六进制和十进制。

能用这个 DBC 解码日志吗?

能。在工作台里打开 BLF、MF4 或 ASC 日志,再把 DBC 绑定到对应通道即可。

现在就打开你的 DBC。

不用安装,也不会上传。