# 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.md` V1.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): ```c #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`(评审映射)。*