feat(diagnosis): 回填固件确认的PD区域映射(左PD1/中上PD2/中PD3,6,7/中下PD4/右PD5)

这个提交包含在:
Guoguo
2026-07-28 04:58:48 -07:00
父节点 a67a7357cf
当前提交 dff82a6a82
修改 3 个文件,包含 9 行新增9 行删除
+6 -7
查看文件
@@ -9,9 +9,8 @@
// PD ADC 值越大 = 反射光越弱 = 皮肤吸收越多。故 NR = zone/avg 1(吸收多→NR 高)。
// config.polarity = 'direct' 可切回"值大=光强"的旧假设(备用开关,标定时救急)。
//
// 仍未确认(走 config 热调,勿写死):
// 1) PD_REGION_MAP —— 7 路 PD 与 5 区的物理对应,所有文档从未给出,当前为推测值
// 2) 3 路 PD 区的聚合 —— 文档 7.1 自相矛盾(几何平均 vs 取最小),按更细的几何平均+3σ剔异常实现。
// PD↔区域映射已由固件确认(2026-07-28,果果转达):左=PD1 中上=PD2 中=PD3/6/7 中下=PD4 右=PD5。
// 仍待定:3 路 PD 区的聚合——文档 7.1 自相矛盾(几何平均 vs 取最小),按更细的几何平均+MAD剔异常实现
// 所有阈值/亮度/映射均可被服务端 diagnosis_config 覆盖,标定后免发版调参。
// 问题类型 -> 治疗波长编码(下发命令用:IR=1, R=2, UV=3, Y=4)。
@@ -36,8 +35,8 @@ var DEFAULT_CONFIG = {
th: 0.10, // 判定阈值(文档建议初始值,需临床标定)
severity: { low: 0.05, mid: 0.15, high: 0.30 }, // 轻/中/重分级,仅报告展示
brightness: 204, // 治疗强度 80%(果果定案),仅用于推荐方案下发
// 推测映射:中区含 3 路 PD(文档"1 特殊区 3 路+4 普通区各 1 路"),待固件确认后改 config
pd_region_map: { left: [0], top: [1], middle: [2, 3, 4], bottom: [5], right: [6] },
// PD↔区域映射(固件 2026-07-28 确认):左=PD1 中上=PD2 中=PD3/6/7 中下=PD4 右=PD5(下标 0 基)
pd_region_map: { left: [0], top: [1], middle: [2, 5, 6], bottom: [3], right: [4] },
problem_wavelength: PROBLEM_WAVELENGTH
}
@@ -218,9 +217,9 @@ function mockReport() {
scanned_at: 0,
region_mask: 0x1F,
waves: {
// 左 中上 中(3路) 中下 右
// 下标: 0=左PD1 1=中上PD2 2=中PD3 3=中下PD4 4=右PD5 5=中PD6 6=中PD7
red: [1350, 920, 900, 910, 905, 890, 940],
uv: [2050, 2020, 2600, 2560, 2620, 1990, 2080],
uv: [2050, 2020, 2600, 2010, 2080, 2560, 2620],
yellow: [1500, 1520, 1490, 1505, 1495, 1530, 1510],
ir: [1800, 1790, 1805, 1795, 1800, 1815, 1790]
}