← 返回数据曲线工作台

数据曲线工作台

比较温度、电流、转速、目标值与反馈值等数值变化。导入与计算均在浏览器本地完成;串口实时采集在串口助手中开启。

载入一份数据

选择本地文件或粘贴文本,每行一组样本。CSV 可带表头,支持逗号、分号、Tab 或空白分隔;没有表头时显示“通道 1”等名称。带引号的字段可包含分隔符或用双引号转义引号,但不支持字段内换行。没有硬件时可点击明确标注为合成数据的 PID 示例。

time_ms,target,actual
0,100,0
50,100,24
100,100,46

还支持每行 JSON 对象、数值数组、JSON 对象数组文件,以及 temp=23.5 rpm=1200 / temp:23.5,rpm:1200。JSON 支持最多四层嵌套数值字段,数值字符串不自动转成数字。键值行不要在冒号、等号两侧插空格或在数值后追加单位;单位可写在字段名中。CSV 列数须与表头一致。

空值、非有限数、无效字段不作为 0;部分缺失的样本在相应曲线上断开。无法解析的整行会跳过,界面显示数量和最近八条原因。每个文件最多 8 MiB、50000 个样本、32 个通道,同时最多绘制 8 条曲线;超限会保留原有数据并明确报错。

从串口实时看曲线

  1. 进入串口调试助手,按原有流程连接设备。
  2. 点击收发日志上方“数据曲线”,首次打开即开启“采集新 RX”。设备每输出一个换行结束的数值样本,就会增加一个点;分片会先组装,不会把半个数值画成一个点。
  3. 关闭曲线窗口仍会继续采集;取消“采集新 RX”才会停止曲线采集。两者都不影响原始收发、AT 与文件日志,也不会向设备发命令。

实时仅保留最近 10000 个样本,早期淘汰数量会显示;需要更长记录时使用串口原始日志的文件记录。曲线数据不会自动持久保存,刷新前请导出 CSV。重新连接、接收异常、切换编码、停止再启用采集或修改解析设置时,会丢弃未结束的半行并断开曲线段,避免把不同会话拼在一起。

坐标、区间与游标

默认使用样本序号;CSV 中的 time、time_ms 等时间字段会优先作为横坐标,也可手动选择任一数值通道。字段单位按原始数据解释,不自动换算。串口另提供接收时间(秒),它是浏览器收到数据的时间,多行在同一分片到达时可能同刻,不能当成硬件采样时钟。

共享 Y 轴适合比较目标值与反馈值;通道量级差距大时可选“各通道独立范围”,此时纵轴百分比仅表示各自最小至最大范围,原始值仍见表格。统计针对可见区间的有效数值,不包含空值。

拖选曲线区间放大,双击恢复全部;也可填写样本序号区间,或跟随最近 500 点。曲线按接收顺序连线,选择非单调横坐标可能出现回折。移动游标或使用左右键、Home / End 查看表格中的原始数值。

暂停与导出

“暂停显示”固定曲线、游标和统计的快照,后台仍继续采集,并显示当前累计数量。“继续显示”回到采集数据。CSV 导出全部当前保留的样本与通道,包含样本号、接收秒数、原始行号和会话段号,不受暂停、通道勾选或区间缩放影响。PNG 保存当前可见曲线。清空曲线只清除曲线数据,不删除串口日志或本地文件。

帮我完善这个工具

用着哪里别扭、想要什么功能、发现了 bug —— 都欢迎告诉我。

想让我回复你?直接邮件我:linsuwei_mic@outlook.com