PcanWorkv0.1-base
CAN / CAN FD 总线报文分析工具
桌面级总线分析器。16 列报文摘表、DBC 信号解码、实时曲线、
周期发送、CSV 导出。没插卡?自动回退虚拟总线,无硬件也能完整跑通。
完整的核心数据链路已打通
主框架与收发、解码、显示、记录全链路可用,高级功能留有清晰扩展点。
16 列报文摘表
No. / Time / Delta / Ch / Dir / ID / Name / Type / FD / BRS / DLC / Len / Data / Cycle / Count / Comment。Rx·Tx·错误帧分色、等宽字体、变化字节高亮、虚拟滚动。
DBC 信号解码
Intel / Motorola 位提取、有符号、factor/offset、越界判定,信号面板与报文联动。
can-dbc 9.1实时曲线
多信号折线、自动缩放、抽稀,10 Hz 刷新不卡顿。
10HZ REFRESHTrace / Overwrite
双显示模式,Overwrite 按 ID 聚合,更实用的实时视图。
DUAL MODE报文发送
单次 / 周期发送,周期在独立控制线程精确计时。
TX THREAD快速过滤 + 统计 + 记录
ID 单值 / 列表 / 范围 / 排除,Name 通配,Data 字节序列过滤;通道统计 + ID 统计(Count / AvgCycle / Min / Max);一键导出 CSV。
FILTER · STATS · CSV虚拟总线自动回退
没插卡时自动切到 VirtualBus 生成演示报文(EngineData / BMS_Status…),保证无硬件也能完整演示全部功能。
ZERO HARDWARE DEMO接收线程与 UI 完全解耦
控制线程独立收发,mpsc channel 传递,UI 定时批量取帧重建模型——接收永不阻塞。
CAN 适配器
PcanBus(PCANBasic.dll FFI)或 VirtualBus 演示数据源
控制线程
独立线程收 / 发,命令与事件走 channel 传递
消息通道
mpsc channel 缓冲,10 万帧原始缓存
Slint 视图
Timer 批量取帧 → 重建模型,刷新轻量流畅
6 步跑通完整链路
克隆后 cargo run --release,然后:
连接设备
自动尝试打开 PCAN_USBBUS1 @500K;没插卡自动回退虚拟总线。
启动接收
点「启动」,中央表格开始滚动报文。
加载 DBC
选择工程根目录的 sample.dbc,报文立即出现名称(EngineData / BMS_Status…)。
信号解析
点选任意报文,底部面板显示 Raw / Physical / 单位 / 起始位 / 字节序。
添加曲线
信号行点「添加」,切到曲线 Tab 看实时折线。
发送报文
发送 Tab → 新增 → 发一次 或 周期发送。
扩展点已明确预留
多厂商 CAN 驱动已入库
当前原生支持 PCAN(PEAK),仓库已预留多家 CAN 卡驱动与工业协议扩展模块。