6.2 KiB
DLD110S 环境诊断报告核验(第三方小程序,2026-08-26)
核验日期:2026-08-26 核验人:小飞 核验对象:小程序《车检器环境诊断报告》DLD110S_Report_1787708336198.md 设备:DLD110S E04E7AA1E88C 硬件 4.01 软件 4.30 | 评估时段 09:38:11~09:38:41(30s) 依据:
docs/coil-eval-design-basis.mdV1.1(第三方应用设计依据)+docs/coil-eval-design-basis-review.md
0. 结论摘要
| 项 | 结论 |
|---|---|
| 线圈本身健康状态 | ✅ 良好(频率稳定 45980Hz 纹丝不动、无车波动真实 0.0008~0.028%、无断开、环境评估 0) |
| 小程序评估框架 | ✅ 8 项指标齐全,判据大体按设计依据实现,综合"良好 2/15"方向正确 |
| 小程序计算 bug | 🚨 归一化基数错误:ΔL/L 与 Δf/f 全部放大 4 倍(用了 DLD154V4B 的 131072,DLD110S 应为 524288) |
| 判据逻辑 bug | ⚠️ 无车波动判据空洞(0.1~0.3% 无定义)+ 数值与结论自相矛盾 |
| 待确认 | 软件版本 4.30(协议文档记录 4.20)、"灵敏度模式 AI"(DLD110S 无 AI 模式) |
一句话:线圈很健康,但小程序的数字不能信(错 4 倍),这次恰好结论侥幸不变,临界场景会误判。
1. 🚨 核心 Bug:MEASUREMENT_BASE 归一化基数错(放大 4 倍)
证据链
DLD110S 固件(peripheral_main.c:66):
#define MEASUREMENT_BASE 524288L // 2^19, CH591R @60MHz, 测量窗 ~8.74ms
DLD154V4B 固件:MEASUREMENT_BASE = 131072(2^17, AT32 @120MHz)。
variation 是周期域计数值,归一化必须用设备自己的 MEASUREMENT_BASE:
Δf/f ≈ variation / Origin ≈ variation / MEASUREMENT_BASE
ΔL/L ≈ -2 × variation / MEASUREMENT_BASE
小程序实际用 131072 归一化 → 全部数值 ×(524288/131072) = ×4:
| 指标 | 报告值 | 正确值 | 来源 |
|---|---|---|---|
| 车辆灵敏度 ΔL/L | 8.85% | 2.21% | 5801/524288×2 = 2.213% |
| 无车波动 Δf/f(最大) | 0.11% | 0.0277% | 145/524288 = 0.0277% |
| 无车波动 Δf/f(稳定段) | — | 0.0008% | variation≈4 时 4/524288 |
验证报告数字:2×5801/131072 = 8.85% ✓、145/131072 = 0.111% ≈ 0.11% ✓ —— 逐位吻合,实锤。
危害
- 本次设备真实 ΔL/L=2.21%,仍 ≥1% 判"正常",结论侥幸不变
- 风险场景:真实 ΔL/L=0.5%(关注区间 0.3~1%)的临界车会被报成 2% → 误判"正常",掩盖高底盘/灵敏度不足问题
- 无车波动 0.11% 也刚好跨过 0.1% 正常线 → 中等干扰环境会被误报"关注"
修复建议(小程序侧)
归一化基数不能写死,应从设备信息获取(或按型号映射):
- DLD110S / DLD154Pro(CH59x @60MHz):
524288 - DLD154V4B / vd960Loop(AT32 @120MHz):
131072 - 更稳:固件在 0xC0 上报里补 Origin/CAPVD 字段,第三方直接用,不猜
2. 判据逻辑问题
2.1 无车波动判据空洞 + 自相矛盾
报告原文:
无车波动 Δf/f = 0.11%(最大 0.11%) | 判据 <0.1% 正常 | 0.3~1% 关注 | >1% 异常
结论: 各项参数正常
- 0.11% > 0.1%,按判据不在"正常"区间,但结论却判"正常"——判据与结论矛盾
- 0.1~0.3% 区间在判据表里没有定义(设计依据 §3.2.3 是 ±10%/±20% 的频率判据,没有 0.1%/0.3%/1% 这套 Δf/f 阈值)——小程序自己发明了阈值,需要与设计依据对齐
注:设计依据 §3.7.2 漂移判据是"短期 <0.1%、日漂移 <1~2%";干扰判据应引用固件 ENV_ACT_TH(condition 字段),两套体系别混。
2.2 "波动情况 -2~5801" 语义混淆
-2~5801是整段评估的 variation 全域,其中 5801 是有车时的车辆信号,不是干扰波动- 干扰评估应只看无车样本(报告样本统计有 47 个无车样本,可以算)
- 建议报告把"无车波动"和"车辆最大信号"分开展示,避免用户误读
3. 核验通过项(这些都对)
| 项 | 核验结果 |
|---|---|
| 频率/电感量/电容档自洽 | ✅ 45980Hz ↔ 157.648μH ↔ 76nF,正算 45980Hz 差 0Hz —— DLD110S 低频档(FLEVEL=3) = 76nF 实锤(待原理图最终确认) |
| 电感反推公式 | ✅ L = 1/(4π²f²C),C=76nF 时精确复现 157.648μH |
| 频率合理性 | ✅ 45.98kHz 在 20~200kHz 行业范围;低频档 + 157μH 线圈,符合中国标准车位典型值 |
| 3B 补码符号扩展 | ✅ variation=-2 正确解析为负(0x7FFFFE 符号扩展) |
| 车辆事件计数 | ✅ 日志三段有车(09:38:16.6 / 19.8 / 25.5),共 3 次 |
| 断开/环境评估 | ✅ 0 次断开、condition=0 |
| 基线/当前频率 | ✅ 45980/45980 偏差 0% |
| 样本统计 | ✅ 82 条日志(展开 xN),无车/有车分段合理 |
| 综合评级"良好 2/15" | ✅ 方向正确(condition 0 分 + 无断开) |
4. 线圈健康真值(按正确换算)
| 指标 | 真值 | 判据(设计依据) | 结论 |
|---|---|---|---|
| 无车 Δf/f(稳定段) | ≈0.0008% | 短期 <0.1% | ✅ 极稳 |
| 无车 Δf/f(含边缘帧) | 0.028% | <0.1% | ✅ |
| 车辆 ΔL/L | 2.21% | 轿车 ≥1% 正常 | ✅ 信号强 |
| 基线漂移 | 0%(45980 恒定) | <5% | ✅ |
| 线圈断开 | 0 次 | — | ✅ |
| 环境评估 | 0/15 | — | ✅ |
结论:线圈健康,车辆信号裕量充足(2.21% vs 轿车 1% 判据线,约 2.2 倍裕量)。
5. 待确认/遗留项
| 项 | 说明 |
|---|---|
| 软件版本 4.30 | ble-protocol.md 记录固件 V4.20;报告显示 4.30 → 新固件?需与固件源码核对 |
| "灵敏度模式: AI" | DLD110S 是拨码 3 档,无 AI 模式 → 小程序文案?还是新固件功能? |
| "灵敏度等级: 3 级" | 拨码档位 3 = g_freq_sens 2(最高档 28)?按 0x24 回读 +1 语义,"3 级"=最高灵敏度 |
| "输出组合: 地感或雷达" | DLD110S 无 RS485,是否有光耦雷达输入?需核对硬件/固件 g_function_mode |
| 低频档电容 76nF | 数据反推实锤,建议最终以原理图确认 |
核验脚本与推导见会话记录;存档文档 coil-eval-design-basis.md(原设计依据)+ coil-eval-design-basis-review.md(评审映射)。