Skip to content

Releases: ATEMall/can-log-analyzer

v2.1.1

Choose a tag to compare

@ATEMall ATEMall released this 03 Sep 12:48

v2.1.1 — 2026-09-03

v2.1 验收(2026-09-01,commit 013c7cd)通过的 4 项交付:R3 返工缺陷修复(#7)、R5/R6、R7/R8、R2 Phase 2 补缺。详见 docs/ACCEPTANCE-2026-09-01.md。

修复

  • 样例 DBC cantools 直载(#7 返工):TestExample/dbc_full/dbc_full.dbc 补 BA_DEF_DEF_ "VFrameFormat" 0; 默认值,扩展帧报文改为 DBC 规范标志位写法 BO_ 2147485696(= 0x80000000 | 2048),cantools 43.0.2 可零补丁直载
  • 引擎识别规范扩展帧标志位(#7 返工):parseDBC 识别 BO_ id 的 0x80000000 标志位 → isExtended = true + id 归一化 & 0x1FFFFFFF;VAL_ / BA_ / SIG_VALTYPE_ 关联 id 同步归一化;VFrameFormat 属性保留为补充兼容路径(标志位优先)
  • compare.js 对拍脚本收紧:仅当 import cantools 失败才跳过;cantools 存在但 DBC 加载失败 → 显式 exit 1

新增

  • 工程保存/恢复(R5):.claproj 保存 / 打开,格式标记校验 + 非法文件明确报错;重启后 100% 现场恢复
  • 最近文件(R5):log / dbc / project 三类,上限 10 条、去重置顶
  • 偏好持久化(R6):settings.json 落盘(userData)+ 启动恢复;单实例 + .claproj 文件关联打开
  • 报文日志 CSV 导出(R7):表头 time,id,name,dir,dlc,data + DBC 消息名映射;过滤导出,默认命名 <源>_filtered_<时间戳>.csv;5000 行/块流式写盘
  • 信号 CSV 导出(R7):时间戳 + 勾选信号列;枚举导出 label、空值留空、字符串加引号
  • BLF 导出(R7):file:convertASCtoBLF 扩展写盘,默认命名 <源>_filtered_<时间戳>.blf
  • UI 增量(R8):导出进度事件 + 前端进度提示、加载/解析空态、解析错误徽章、文件菜单快捷键
  • R2 Phase 2 流式彻底化:decodeChunked 多 chunk 不再累积回传全量 signalData,行数据仅经事件流式下发(streaming:true),主进程内存与 1M 帧场景解耦;前端增量累积 + 2s 安全超时收齐
  • R2 Phase 2 基准:TestExample/bench/r2-bench.cjs 实跑 1M 帧 × 3 DBC,双路径收敛 3/3,吞吐 0.39–0.50M 帧/s → docs/BENCHMARK-R2.md
  • 测试:扩展帧标志位格式用例、随机 20000 帧 × 4 chunk 尺寸双路径收敛对拍、R5/R7 专项;全量 162/162(12 文件)

产物

  • CAN Log Analyzer Pro Setup 2.1.1.exe — NSIS 安装版(可自定义目录、桌面/开始菜单快捷方式)
  • CAN Log Analyzer Pro-Portable-2.1.1.exe — 便携版(单文件免安装)

v2.1.0

Choose a tag to compare

@ATEMall ATEMall released this 31 Aug 13:43

v2.1.0 - see CHANGELOG for details

v1.0.0 - CAN Log Analyzer

Choose a tag to compare

@ATEMall ATEMall released this 03 Jun 23:16

CAN Log Analyzer v1.0.0

Features

  • ASC/BLF dual format parsing
  • DBC signal decoding
  • Message ID filtering
  • Export to ASC with gzip compression
  • Million-level message support
  • Cross-platform (Windows/macOS/Linux)