fix(V4B): V4.36.35 — EMA cast 根治: 有符号先除 (爆炸源)
35uH V4.36.34 全绿 (13+ cycle, band_timeout 2次实战) — VEM 恒 130715 暴露玄机 根因 (C 语义实锤): g += (uint32_t)_ema_d/128; _ema_d=-10 → (uint32)(-10)=4294967286 → /128 = +33554431/样本 → EMA 爆炸 (20260907a 10:23:03 VEM 垃圾起始=CAPVD 首破 EMA) V4.36.34 自愈每样本兜住(炸+重置净零)掩盖; V4.36.33 无自愈 → RLN 垃圾+假触发卡死 修: g += (uint32_t)(_ema_d / 128) 有符号先除; 自愈保留最后防线 ADR 条件修复: _t_ms 恒 2000 原永不触发 → 独立计数 5×2s=10s 语法0 error, 4测试全绿; spec V2.52 / devlog V2.70
This commit is contained in:
@@ -4,6 +4,19 @@
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-08 — EMA cast 顺序根治:爆炸源定位(固件 V4.36.35)
|
||||
|
||||
35µH V4.36.34 全绿日志(13+ cycle 全正常,band_timeout 兜底实战 2 次 14:10:54/14:11:05,SUM 对照 0~58M 循环符合 500 窗)——但 VEM 恒 130715 暴露玄机:CAPVD 经常低 2~10 counts(差负)而 VEM 纹丝不动。
|
||||
|
||||
**根因(C 语义实锤,本机验证)**:
|
||||
```c
|
||||
g += (uint32_t)_ema_d / 128; // _ema_d=-10 → (uint32_t)(-10)=4294967286 → /128 = 33554431 → +3355万!
|
||||
g += (uint32_t)(_ema_d / 128); // 正确: -10/128=0; -200/128=-1(wrap 减)
|
||||
```
|
||||
V4.36.31 原式 (uint32_t)((int32_t)CAPVD-(int32_t)g)/128 同样缺陷——CAPVD 首次低于 EMA 即爆炸(20260907a 35µH 10:23:03 VEM 536M 起始时刻=CAPVD 首次跌破 EMA ✓)。V4.36.34 的偏差>25% 自愈在同一块内每样本拉回 → 净零(表面正常,实际每样本炸一次);V4.36.33 无自愈 → 垃圾持续 → RLN 垃圾+假 Car_In → 卡死。
|
||||
|
||||
**V4.36.35**:① 1272 行改 (uint32_t)(_ema_d/128) 有符号先除(治本);自愈保留为最后防线;② ADR 条件修复(原 _t_ms 恒 2000 永不触发 → 独立计数 5×2s=10s)。语法 0 error、4 测试全绿;REV 4.36.35;spec V2.52 / devlog V2.70。
|
||||
|
||||
## 2026-09-08 — EMA 内存污染:VEM 垃圾实锤 + 钳位自愈防御(固件 V4.36.34)
|
||||
|
||||
35µH 日志(35uH 释放不了):VEM 字段垃圾 536259907→846958055→2224104615(显示负) 递增, 10:23:03 起持续。
|
||||
@@ -2126,6 +2139,7 @@ if (dev >= dlt_ORG × 4) {
|
||||
|
||||
| 版本 | 时间 | 说明 |
|
||||
|------|------|------|
|
||||
| V2.70 | 2026-09-08 | V4.36.35 EMA cast 根治(有符号先除): (uint32)负差/128=+3355万爆炸源; ADR 条件修复 |
|
||||
| V2.69 | 2026-09-08 | V4.36.34 EMA 钳位自愈+SUM/ADR 诊断: 35µH VEM 垃圾实锤(写源待定) |
|
||||
| V2.68 | 2026-09-04 | V4.36.33 vac_ref 重锚阈值(Origin−EMA>1×dlt 才锚 EMA): 修边缘悬停拉低 EMA 触发高度漂移 |
|
||||
| V2.67 | 2026-09-04 | V4.36.32 释放后分级补偿(冻结1s+降权2s×1/5): 仿132T 慢采样防残余整窗拉低 Origin |
|
||||
|
||||
Reference in New Issue
Block a user