PXView_v1.5.7
时间:2026年8月9日
变更如下:
【新功能】
*新增二进制编解码器(BinaryCodec),支持高效的波形数据传输,包含逻辑边沿编码、模拟/DSO包络编码和视口重置帧
*实现WebSocket订阅机制,支持主题订阅/取消订阅、视口订阅/更新/取消,客户端可按需接收特定类型的事件
*实现版本化状态通知,每次状态变更分配单调递增版本号和时间戳,客户端可检测过期状态
*新增视口数据定时推送(约30fps),WebSocket客户端订阅视口后自动接收增量波形数据
*新增批量RPC调用接口(batch_call),单次请求可执行多个JSON-RPC调用,减少网络往返延迟
*新增二进制视口数据获取接口(get_viewport_binary),支持以二进制帧返回逻辑边沿或模拟包络数据
*新增解码器自定义标签功能,支持为同类型解码器的多个实例设置区分标签(如"SPI(CH2.SPI)"),标签在协议列表、导出文件、MCP API中统一显示
*协议解码列表新增"All"模式,支持多解码器同时显示,按时间排序合并所有注解
*协议解码列表新增解码器切换下拉框,支持在单个解码器和所有解码器视图间快速切换
*协议解码列表新增Ctrl+F搜索快捷键,Enter键跳转下一个匹配,Shift+Enter跳转上一个
*协议解码表头新增右键菜单,支持显示/隐藏列
【问题修复】
*修复多解码器并发时的空指针竞态问题:在reload()和init_signals()中创建SignalModel后立即设置快照指针,解决添加解码器时其他解码器间歇性失败的问题
*默认启用Dock测量功能(dock_measure_fen_enabled从false改为true)
*优化协议表格列宽计算逻辑,同时考虑表头文字宽度和数据内容宽度
【重构】
*重构协议解码列表UI:替换PopupLineEdit为标准QLineEdit,添加清空按钮,优化搜索栏布局
*重构搜索过滤器为AnnotationProxyModel,仅在注解数据列中进行文本匹配,排除预设的Start/Duration列
*优化表格选择模式为多选(ExtendedSelection),调整默认行高为28px适配UI设计
*DecoderModel新增多栈(All)模式架构,使用前缀和实现O(stacks)顺序行映射,可见范围使用惰性合并排序
*DecoderModel新增Start和Duration预设列,显示注解起始时间和持续时间