说明文档及下载链接

1. 检测记录 UI/UX 深度改造 (ledger DetailScreen)

对历史记录的回顾与分析功能进行了全方位重构,提升了数据复核效率。

1.1 交互式波形图 (InteractiveChart)

  • 点击采样:升级 RealTimeChartInteractiveChart。支持用户点击波形,精准选中特定采样点。
  • 双轴联动 Tooltip:点击任意波形,顶部自动弹出悬浮看板,实时显示该点的 里程标、垂直加速度(g)、水平加速度(g)
  • 里程 X 轴:在图表底部新增数字版里程刻度(如 100.100),取代了冗余的文本标签,节省 60% 显示空间。
  • 超限参考线:根据对应车型的门限配置,自动在波形图中绘制 二级(黄色虚线)三级(红色虚线) 参考线。

1.2 增强型播放控制栏

  • 多功能控制链:新增 停止(Stop)步进/步退(±10点)快进/快退(±50点)播放/暂停
  • 自动滚动对齐:播放过程中,波形图会自动平滑滚动,使当前选中点始终处于视野中心。
  • 动态频率:根据数据集大小自动调整播放延时(50ms100ms),确保 10fps20fps 的丝滑回放体验。

1.3 “超级记录”报表重构

  • 表格式布局:将散乱的卡片式记录改为紧凑的表格(一行一条),大幅提升阅读密度。
  • 智能显隐:表格默认隐藏,通过左侧“超级记录”开关切换,解决了长列表占用屏幕空间的问题。
  • 优先级置换:将超限级别(L1/L2/L3)筛选选项移动到右侧并进行视觉高亮(霓虹色),作为核心操作引导。

2. 定位与导航算法升级 (INS & Navigation)

针对铁路特殊工况(长隧道、弯道、弱信号区)进行了算法加固。

2.1 深度惯导辅助 (Dead Reckoning)

  • 二阶积分模型:将“匀速死推”升级为“二阶加速度积分模型” ($S = v_0t + 0.5at^2$)。
  • 纵向加速度捕获:实时过滤并提取 Y 轴运动矢量,使系统能感知列车在隧道内的加减速过程。
  • UI 速度恢复:修复了隧道内 GPS 丢失时 UI 速度归零的 Bug,现在显示惯导推算速度。

2.2 锚点质量参考

  • 信号元数据可视化:在插入锚点界面实时显示 可见卫星数 (SATS)信噪比 (SNR)精度误差 (ACC)
  • ACC 视觉提醒:精度数值根据质量自动变色(绿色 < 5m,红色 > 15m),确保人工采集的锚点数据绝对可靠。

3. 核心捕捉逻辑加固 (Vibration Logic)

解决了由于高频采样导致的“记录刷屏”和“里程跳变”痛点。

  • 无缝接力捕捉:将峰值窗口冷却期缩短至 20ms。确保在持续超限时,系统能无缝开启下一个捕捉窗口,100% 覆盖绝对峰值。
  • 窗口中点计程:峰值记录的时间戳由“窗口结束时刻”修正为“窗口中点时刻”。
    • 收益:病害定位精度提升约 250ms(高速下对应约 20 米物理位移)。
  • 波形点脱耦:波形记录点(100ms/次)强制标记为 NORMAL 等级。
    • 效果:保留了精细的波形曲线,但排除了它们对“超级记录”列表的干扰,列表冗余度降低 80% 以上。

4. 系统稳定性与安全性 (Stability & Security)

  • 并发安全:为 calibrationSamplesmappingPoints 增加了 synchronized 锁保护,消除了多线程环境下的数据损坏风险。
  • 配置防崩溃:在解析 SharedPreferences 中的车型 CSV 列表时,增加了 mapNotNull 容错保护,防止因存储损坏导致的启动崩溃。
  • 安全一致性:统一加密/解密侧的 Base64.NO_WRAP 参数,优化了异常堆栈的保留。
  • 坐标对齐脚本:更新了 align_coordinates.py,支持基于里程索引的“滑动窗口牵引”平差算法。