CAN / CAN FD · BLF 可视化分析

让记录里的
信号变化清晰可见。

CANFlow 将 BLF 记录中的报文按 DBC 解码成信号波形。V3 优化 GiB 级、多通道记录的导入与回放,在原始采集时间轴上查看曲线、读取游标值并测量真实采样间隔。

v3.0.0-dev · Windows EXE / Python 3.10+
同步主分支 4468283 · 2026-09-26

CANFlow 波形视图 示例数据
CANFlow 桌面波形视图,显示信号列表与三条独立纵轴的波形
01 / 03原始时间轴 · 独立 Y 轴 · 游标读数

核心能力 / 01

围绕回放与分析而设计

从多文件导入到信号查看,操作集中在一个桌面界面。

01

逐文件回放 BLF

多选记录后,按各文件最早采集时间排序并逐个处理。波形保留文件间空白;时间范围重叠会阻止回放。首次预检完整扫描,显示文件级进度并支持取消。

02

DBC 信号解码

在后台为通道解析 DBC,多个通道复用未变化文件的解析结果,大量信号分批显示。未配置 DBC 的通道仍可查看原始 CAN/CAN FD 报文。

03

多轨波形查看

可见信号各自使用独立纵轴,共享时间轴。搜索与聚焦信号,查看真实游标值;Ctrl+滚轮同步缩放可见轨道的纵轴。

04

项目与信号组

项目保存 DBC 路径及当前信号选择。常用选择可保存为全局信号组,在其他项目中替换或追加。

V3 更新 · 2026-09-26

大记录,更快进入分析。

完整预检、原始样本与真实采集时间仍然保留。

60.7%

首次 BLF 预检耗时减少

三个约 1 GiB 合成文件:73.677 s → 28.936 s。完整扫描元数据,未变化文件在同一会话中复用预检结果。

查看导入验证
26.9%

后台回放处理耗时减少

约 1 GiB、16 通道密集解码场景:90.36 s → 66.05 s。提前准备解码器,按信号批量写入磁盘缓存,合并界面进度更新。

查看回放验证
≈54×

全范围波形查询加速

16 条曲线全范围查询:4.033 s → 0.0745 s。两级峰值概览保留孤立尖峰;近距离缩放、游标与间隔测量读取原始点。

查看测试条件

以上为仓库记录的 Windows 本机单次合成数据实测;导入与回放使用不同基线,不代表所有真实文件的性能保证。后台处理耗时不包含完整界面绘图。

采样间隔测量

在信号列表选中目标信号,点击“测量采样间隔”,再依次点击波形两次。A、B 吸附真实采样点,显示时间差 Δt;悬停结果查看采集时间和值。“清除标记”可重新测量。

显示更轻,数据完整

所有解码样本保存在 SQLite 临时缓存,退出时清理。远距离概览用于绘图,精确时间请用真实采样标记测量。原始报文表保留最近 1000 条,完整 BLF 留在原文件。

当前边界:首次扫描随数据量增长;缓存仅限当前进程。单文件跳转及新增信号补画仍需顺序读取。曲线数量无硬限制,流畅度取决于机器与视野范围。

配置与查看 / 02

配置一次,
把注意力留给曲线。

先建立通道与 DBC 的映射,再导入 BLF、选择信号。默认在图上显示前 3 条曲线,可从列表添加更多轨道。处理完成后勾选其他信号,程序会重新读取 BLF 并补画历史;无可解码数据时会说明原因。

  • 01 项目文件引用外部 DBC,不打包原始记录
  • 02 信号组可单独导入与导出
  • 03 回放详情默认收起,展开状态与采样点粗细自动记住
CANFlow 文件与信号配置页,展示项目 DBC 映射及信号选择
配置视图通道映射 / 文件 / 信号

使用流程 / 03

四步看到波形

在本机运行,不需要上传 BLF 文件。

  1. 01

    配置项目

    为 CAN 通道指定 DBC,并选择要分析的信号。

  2. 02

    添加记录

    导入一个或多个 BLF,完成时间与文件预检。

  3. 03

    开始回放

    逐文件快速处理,使用时间轴、暂停与停止控制进度。

  4. 04

    查看变化

    在波形页搜索与勾选信号。选中目标信号后测量两点间隔,A/B 标记吸附原始采样点,显示 Δt。

开始使用 / 04

在本机打开 CANFlow

直接下载 Windows 单文件 CANFlow.exe,无需安装 Python。当前提供提交 4468283 对应的预发布构建;EXE 不包含 BLF 或 DBC,请选择本地文件。

也可通过源码运行:安装 Python 3.10+ 后,在项目目录执行:

python -m venv .venv
.venv\Scripts\python.exe -m pip install -r requirements.txt
.venv\Scripts\python.exe run.py
前往 GitHub 获取源码

源码公开,按 PolyForm Noncommercial License 1.0.0 授权,仅限许可证规定的非商业用途;商业使用需另获许可。此许可证不是 OSI 开源许可证。

CANFlow 40 个信号的游标列表与多轨波形示例
信号密集场景的游标查看 · 示例数据