逐文件回放 BLF
多选记录后,按各文件最早采集时间排序并逐个处理。波形保留文件间空白;时间范围重叠会阻止回放。首次预检完整扫描,显示文件级进度并支持取消。
核心能力 / 01
从多文件导入到信号查看,操作集中在一个桌面界面。
多选记录后,按各文件最早采集时间排序并逐个处理。波形保留文件间空白;时间范围重叠会阻止回放。首次预检完整扫描,显示文件级进度并支持取消。
在后台为通道解析 DBC,多个通道复用未变化文件的解析结果,大量信号分批显示。未配置 DBC 的通道仍可查看原始 CAN/CAN FD 报文。
可见信号各自使用独立纵轴,共享时间轴。搜索与聚焦信号,查看真实游标值;Ctrl+滚轮同步缩放可见轨道的纵轴。
项目保存 DBC 路径及当前信号选择。常用选择可保存为全局信号组,在其他项目中替换或追加。
V3 更新 · 2026-09-26
完整预检、原始样本与真实采集时间仍然保留。
三个约 1 GiB 合成文件:73.677 s → 28.936 s。完整扫描元数据,未变化文件在同一会话中复用预检结果。
查看导入验证约 1 GiB、16 通道密集解码场景:90.36 s → 66.05 s。提前准备解码器,按信号批量写入磁盘缓存,合并界面进度更新。
查看回放验证16 条曲线全范围查询:4.033 s → 0.0745 s。两级峰值概览保留孤立尖峰;近距离缩放、游标与间隔测量读取原始点。
查看测试条件以上为仓库记录的 Windows 本机单次合成数据实测;导入与回放使用不同基线,不代表所有真实文件的性能保证。后台处理耗时不包含完整界面绘图。
在信号列表选中目标信号,点击“测量采样间隔”,再依次点击波形两次。A、B 吸附真实采样点,显示时间差 Δt;悬停结果查看采集时间和值。“清除标记”可重新测量。
所有解码样本保存在 SQLite 临时缓存,退出时清理。远距离概览用于绘图,精确时间请用真实采样标记测量。原始报文表保留最近 1000 条,完整 BLF 留在原文件。
当前边界:首次扫描随数据量增长;缓存仅限当前进程。单文件跳转及新增信号补画仍需顺序读取。曲线数量无硬限制,流畅度取决于机器与视野范围。
配置与查看 / 02
先建立通道与 DBC 的映射,再导入 BLF、选择信号。默认在图上显示前 3 条曲线,可从列表添加更多轨道。处理完成后勾选其他信号,程序会重新读取 BLF 并补画历史;无可解码数据时会说明原因。

使用流程 / 03
在本机运行,不需要上传 BLF 文件。
为 CAN 通道指定 DBC,并选择要分析的信号。
导入一个或多个 BLF,完成时间与文件预检。
逐文件快速处理,使用时间轴、暂停与停止控制进度。
在波形页搜索与勾选信号。选中目标信号后测量两点间隔,A/B 标记吸附原始采样点,显示 Δt。
开始使用 / 04
直接下载 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源码公开,按 PolyForm Noncommercial License 1.0.0 授权,仅限许可证规定的非商业用途;商业使用需另获许可。此许可证不是 OSI 开源许可证。
