[!NOTE]
DSS_DataVisualizer - 适用于 Texas Instruments 德州仪器芯片的非侵入式数据可视化实时示波工具
[!IMPORTANT]
注意事项
- 若运行报错(如缺少动态链接库),请安装
vcredist_x64.exe 和 vc_redist.x64.exe 运行库。
- 首次使用请认真阅读本软件随附的 README\README.md 说明文档
版本范围:v1.0.3.1 → v1.0.6.1
本次更新带来「组态画布」「CSV 数据回放」「观测列表分组」三大新功能,并完成一批问题修复、性能优化与第三方渲染库升级;本版本进一步修正了变量地址解析错误。
一、新增功能
1. 组态画布(专业版)
全新的组态画布功能,可在画布上自由摆放数值显示器、输入/输出控件等元件,与目标板变量绑定后实时显示与交互:
- 无头画布引擎 + 画布骨架:数值显示器支持独立绑定、批量读取,未绑定时以灰态提示;
- 输入/输出控件族:支持对目标板变量的写入操作,未绑定变量在运行时安全降级;
- 设计模式编辑器:设计模式下编辑画布、运行模式下实时刷新,两种模式随时切换;
- 画布管理:Ribbon 画布按钮与列表管理多块画布,布局随工程文件保存与恢复,运行模式统一启停;
- 变量写入弹窗:双击元件写变量时,同步回显该变量的 GEL 表达式求值结果,写入前先看当前值;
- 子图轮询自动分配优化:仅对勾选「波形使能」的变量生效,未勾选的变量不再占用子图。
2. CSV 数据回放
支持将此前导出的采样记录 CSV 文件重新导入,以波形方式回放分析,复现现场问题不再需要目标板在线:
- 「记录导出与回放」Ribbon 分类页:回放 CSV 路径选择、进入/退出回放模式、开始/暂停(
F5 接管)、停止、回放倍速与进度滑块一应俱全;
- 回放专用观测列表:回放模式下与采样观测列表互斥显隐,计算值与统计列随帧刷新;
- 回放模式与采样模式互斥:启动采样前自动检查回放状态,退出程序前自动退出回放模式;
- 大文件友好:按块索引 + 惰性解析加载,秒级定位任意时间点,支持倍速播放与进度拖拽;
- 启动时自动回填上次使用的回放 CSV 路径,再次回放无需重新选择文件。
3. 观测列表分组(专业版)
观测列表新增「组」功能,可将变量按功能模块自由分组,每组以独立的柔和底色区分显示,变量再多也能一目了然:
- 新增组 / 重命名组:右键菜单即可创建新组,组名支持自动跳号;随时重命名,组内变量归属自动同步;
- 删除组:删除组时组内变量自动移入「默认组」,不会丢失任何变量;
- 组置顶:可将常用组一键移至列表顶部,快速定位;
- 组级采样开关(
Ctrl+Shift+E):一键启停整组变量的采样;重新启用后立即恢复,且不会改动变量自身的采样勾选,两者互不影响;
- 组级示波开关(
Ctrl+E):一键控制整组变量是否参与波形绘制;开关恢复后波形立即重现,不丢失任何数据;
- 「组」列显示:列表新增只读组名列,停用状态直接以「采样停用 / 示波停用 / 采样、示波停用」后缀标注;
- 设为组:选中若干变量后快速归入指定组;该操作只改变变量所属分组,不搬动列表行顺序;
- 「所有波形→分散子图」分配剔除组示波关闭的条目:关闭的变量不参与分配、不占子图名额。
4. 表格批量操作(专业版)
观测列表表格新增一系列批量操作,大幅减少重复点击:
- 复制选中行(
Ctrl+D):快速复制一个或多个变量配置,复制出的变量别名自动追加 _copy 后缀以便区分;支持一次复制 N 行;
- 删除所有选中项(
Del):一次删除多个变量,无需逐行右键;
- 上移 / 下移(
Alt+↑ / Alt+↓):快速调整变量顺序;
- 拖拽排序:直接拖动变量行到目标位置即可完成排序(采样进行中暂停拖拽,防止数据错位);
- 以上快捷键在程序启动后即可直接使用,无需先打开右键菜单。
5. 快速访问栏「实时导出 CSV」(专业版)
快速访问栏首位新增「实时导出采样数据到 CSV」勾选项,与「记录导出与回放」面板中的导出开关状态双向同步,勾选后采样即实时落盘,无需进入多层菜单查找。
6. 标准版分组兼容
标准版可正确读取专业版工程文件中的分组信息并遵循组采样设置,分组数据在标准版保存工程时同样不会丢失。
二、功能改进
- 「采样记录文件导出」面板迁入「记录导出与回放」独立 Ribbon 分类页,与回放功能集中管理;浏览按钮移至导出路径行,布局更顺手;
- 状态栏新增 CSV 落盘丢弃监视:写入跟不上时状态栏显示丢弃计数并记录告警日志,数据完整性心中有数;
- 状态栏速率显示统一为 KB/s 口径,专业版与标准版保持一致;
- 载入工程时自动清空时间戳缓冲与帧队列,避免残留旧数据干扰新会话;
- 回放列表刷新率下拉与「开始」分类页刷新率双入口同步生效;
- 标准版启动界面清理:移除无意义的加载占位标签,示波图页默认定位优化;
- 表格右键菜单增加最小宽度余量,菜单文字与快捷键不再贴死重叠;
- 第三方库全面升级:ImGui v1.92.9b、ImPlot v1.1、ImPlot3D v0.5、Qt Advanced Docking System v5.1.1、SARibbon v2.9.4,渲染效果与稳定性持续改善。
三、问题修复
- 修复部分编译器优化场景下多个同节区全局变量地址被解析成同一地址的问题,变量地址与取值现在准确无误;
- 修复 CSV 导出时间戳单位错误的问题,导出文件时间戳统一为微秒,与界面显示一致;
- 修复采样启动时 CSV 表头缺失的问题,导出文件首行正确写入变量表头;
- 修复采样启动前已勾选导出时写盘线程未启动的问题,勾选即可靠落盘;
- 修复 GEL 调试通道创建时机与 Ribbon 菜单动作连接顺序的问题,调试链路建立更可靠;
- 修复程序启动阶段渲染初始化可能触发的空指针崩溃风险;
- 消除采样域注入时机的跨线程死锁隐患;
- 修复标准版启动阶段可能崩溃的问题(渲染窗口改为构造期同步创建);
- 修复启动渐显动画与 OpenGL 渲染窗口不兼容导致的界面显示异常;
- 修复回放模式下计算值与统计列不刷新的问题;
- 修复回放模式下仍可添加观测变量、停止采样、导出 CSV 的误操作,相关操作在回放态自动拒绝;
- 修复回放列表默认显示的问题,现仅在进入回放模式时显示,与观测列表互斥;
- 修复 2D 绘图 Y 轴自适应拟合无上下边距的问题:恒值曲线不再贴着图区边缘被裁成细线,拟合时自动增加 10% 边距;
- 修复子图轮询自动分配对未勾选「波形使能」变量误生效的问题。
四、性能优化
- 完成观测列表、采样管线、绘图视图等核心模块的架构化拆分与采样数据通路收敛,数据处理更高效、运行更稳定;
- 消除若干处遍历与字符串处理中的隐式深拷贝开销,降低内存与 CPU 占用。
五、兼容性说明
- 完全兼容旧版本工程文件:直接打开旧工程即可,原有变量自动归入「默认组」,无需任何手动迁移操作;
- 分组信息随工程文件保存:专业版与标准版保存的工程文件互相兼容,分组信息不会丢失;分组管理操作仅在专业版中提供,标准版正确读取并遵循分组设置;
- 回放模式与采样模式互斥:进入回放模式前请先停止采样,退出回放模式后采样功能即恢复正常;
- 组态画布功能仅在专业版(Pro)中提供,标准版(Std)不含此功能;
- 第三方渲染库升级不影响工程文件与既有使用习惯,升级后即可无缝继续使用。
[!TIP]
特性
- 支持 C 语言风格的自定义表达式计算

- 支持读写寄存器

[!NOTE]
界面截图
