CPcanWork
连接 运行 Rx Tx Err DBC
PCAN_USBBUS1 @ 500K Rx 84,213 Tx 3,207
VISIT ODOMETER SYNCING · 同步中
Total Visits累计访问
SINCE 2026.07.29 · PV · PAGE VIEWS
Rust + Slint · PCAN (PEAK) 原生支持

PcanWorkv0.1-base

CAN / CAN FD 总线报文分析工具

桌面级总线分析器。16 列报文摘表、DBC 信号解码、实时曲线、 周期发送、CSV 导出。没插卡?自动回退虚拟总线,无硬件也能完整跑通。

16列报文摘表
100K帧接收缓存
100ms批量刷新 UI
2种字节序解码
TraceOverwrite CH1 · ● RUNNING · 500 kbit/s
曲线10 Hz 刷新
— EngineSpeed 1742 rpm — SOC 76.4 %
FEATURES · 已实现

完整的核心数据链路已打通

主框架与收发、解码、显示、记录全链路可用,高级功能留有清晰扩展点。

16 列报文摘表

No. / Time / Delta / Ch / Dir / ID / Name / Type / FD / BRS / DLC / Len / Data / Cycle / Count / Comment。Rx·Tx·错误帧分色、等宽字体、变化字节高亮、虚拟滚动。

Time    ID       Dir Name        Data
12.4831 0x0C0 Rx EngineData 0C 5A 34 F0 00 81
12.4902 0x180 Rx BMS_Status 01 4C 00 00 7F 02
12.5117 0x7E0 Tx Diag_Req  02 10 03 00 00 00

DBC 信号解码

Intel / Motorola 位提取、有符号、factor/offset、越界判定,信号面板与报文联动。

can-dbc 9.1

实时曲线

多信号折线、自动缩放、抽稀,10 Hz 刷新不卡顿。

10HZ REFRESH

Trace / 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
ARCHITECTURE · 架构

接收线程与 UI 完全解耦

控制线程独立收发,mpsc channel 传递,UI 定时批量取帧重建模型——接收永不阻塞。

[ ADAPTER ]

CAN 适配器

PcanBus(PCANBasic.dll FFI)或 VirtualBus 演示数据源

[ THREAD ]

控制线程

独立线程收 / 发,命令与事件走 channel 传递

[ MPSC ]

消息通道

mpsc channel 缓冲,10 万帧原始缓存

[ UI 100ms ]

Slint 视图

Timer 批量取帧 → 重建模型,刷新轻量流畅

QUICK START · 快速上手

6 步跑通完整链路

克隆后 cargo run --release,然后:

1

连接设备

自动尝试打开 PCAN_USBBUS1 @500K;没插卡自动回退虚拟总线。

2

启动接收

点「启动」,中央表格开始滚动报文。

3

加载 DBC

选择工程根目录的 sample.dbc,报文立即出现名称(EngineData / BMS_Status…)。

4

信号解析

点选任意报文,底部面板显示 Raw / Physical / 单位 / 起始位 / 字节序。

5

添加曲线

信号行点「添加」,切到曲线 Tab 看实时折线。

6

发送报文

发送 Tab → 新增 → 发一次周期发送

ROADMAP · 路线图

扩展点已明确预留

NEXT
CAN FD 真卡收发CAN_InitializeFD
NEXT
逐字节高亮Data 拆 [byte] 按位染色
TODO
高级过滤弹窗 / 多级排序列头筛选 · 分组
TODO
总线负载 / FPS 指示绝对时间轴 · 双游标
TODO
曲线 ↔ 报文时间同步UI 与数据结构已预留
HOLD
停靠拖拽布局面板自由组合
HARDWARE · 硬件生态

多厂商 CAN 驱动已入库

当前原生支持 PCAN(PEAK),仓库已预留多家 CAN 卡驱动与工业协议扩展模块。

PCAN (PEAK) · 已支持 ✓ ZLG 致远电子 · zlgcan_x64 ZHCX 创芯科技 · zhcxCAN GCAN 广成科技 Modbus 协议模块 Serial 串口模块