• hulk released this 2026-10-13 11:40:19 +08:00 | 8 commits to main since this release

    DLPilot v0.4.3

    修复长会话性能问题:运行一段时间后界面越来越卡、命令点击"没反应"。

    问题与根因

    • 现象:串口联调一段时间后显示延迟持续增大,最终命令点击数秒才见回显;
      电源自检/功率检测点过一次后,后续所有命令被"序列进行中"拦截。
    • 根因:收发日志的手工裁剪使用了 PySide6 6.11 已移除的实例级枚举写法
      (cursor.Start),日志超过 500 行后每次追加必抛异常;异常逃出事件消费
      循环导致收发队列只进不出(积压棘轮),日志裁剪与自动滚动同时失效。

    修复

    • 日志改为 Qt 原生 setMaximumBlockCount(500) 环形裁剪(O(1));
    • 事件消费循环逐条兜底异常,单条坏数据不再中断整轮消费;
    • 新增收发日志上限/队列消费离屏回归自测(selftest_log.py)。

    安装

    下载 DLPilot-v0.4.3-win64.zip,解压后双击 DLPilot.exe(Windows 10/11 x64,免安装)。

    包内容

    • DLPilot.exe — 主程序
    • pattern_slots.json — 预置自定义栏位(指向 bw_*.png)
    • bw_*.png ×5 / solid_*.png ×10 — 测试图案
    • README.md — 完整使用说明
    Downloads