diff --git a/vd960Loop/docs/variation-analysis.md b/vd960Loop/docs/variation-analysis.md index dc777e9..3cfbcaf 100644 --- a/vd960Loop/docs/variation-analysis.md +++ b/vd960Loop/docs/variation-analysis.md @@ -197,7 +197,7 @@ if (v & 0x800000) v |= 0xFF000000; // bit23 = 1 → 负数,符号扩展 1. **采样混叠**:用 600ms 上报窗去采一个 5s 阶跃量。后台若按单次 variation 做实时判断,会看到同一个齿被多次采到不同高度,叠加 600ms/5s 相位漂移 → 看似"忽大忽小"。 → **后台不能拿单次 variation 当绝对阈值**,应看趋势或直接用 MCU 已判好的 `car_state`。 -2. ~~**2 字节截断 / 回绕**~~ → **已在 V1.05 解决**(3B 有符号 + 发送端饱和限幅,见 §5)。遗留动作:确认所有接收端(DBN / 后台)都已按 12B 步长 + 符号扩展升级。 +2. ~~**2 字节截断 / 回绕**~~ → **已在 V1.05 解决**(3B 有符号 + 发送端饱和限幅,见 §5)。**DBN 解析端已核实升级完成**(2026-07-15 代码核对:`loop_uart_proto.c` 步长 12B + bit23 符号扩展、misc 偏移 c[8..11]、fast_mode 双向绝对值;详见 vd960DBN devlog 2026-07-14)。后台仅消费 JSON(带符号十进制),无二进制解析负担。 3. **锯齿谷值≈0 误导"无车确认"**:若有逻辑用 `|variation| < 小值` 判"绝对空闲",会在每个 5s 边界被误触发。 → 判空闲以 `car_state` / `loop_VD_FLAG` 为准,variation 仅作辅助幅度参考。