feat(V4B): V4.36.22 — 最低电感量下限 20µH→25µH
用户拍板 COIL_L_MIN_UH=25 (43nF 口径) - 频率窗上限 171→153kHz (f@25µH=153.5k; 153=L25.16µH 正常/154=L24.84µH 偏小) - L<25µH(f>153k) → 断开级快闪 (判定/指示/防抖 5s 逻辑不变) - 提示: 现场 21/23µH 测试线圈(f≈164k>153k)将再入断开快闪区, 需换 ≥30µH - test 边界 153/154; 4 测试全绿 语法0 error; spec V2.39 / manual / devlog V2.58
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
#include <stdint.h>
|
||||
|
||||
#define COIL_F_OK_MIN_KHZ 18
|
||||
#define COIL_F_OK_MAX_KHZ 171
|
||||
#define COIL_F_OK_MAX_KHZ 153
|
||||
#define COIL_FAULT_HOLD_TICKS 500
|
||||
#define COIL_DEF_C_NF 66
|
||||
|
||||
@@ -90,10 +90,10 @@ static void test_boundaries(void)
|
||||
run_ticks(17, 500); assert(g_coil_fault == 1); /* 17 → 偏大 */
|
||||
run_ticks(62, 500); assert(g_coil_fault == 0); /* 62 正常(恢复) */
|
||||
run_ticks(18, 500); assert(g_coil_fault == 0); /* 边界 18 正常 */
|
||||
run_ticks(125, 500); assert(g_coil_fault == 0); /* 中间 125 正常 (V4.36.20 窗内) */
|
||||
run_ticks(171, 500); assert(g_coil_fault == 0); /* 边界 171 (=L 20.15µH) 正常 */
|
||||
run_ticks(172, 500); assert(g_coil_fault == 2); /* 172 → L<20µH 偏小(断开级) */
|
||||
printf("4. 边界 17/18/171/172 OK\n");
|
||||
run_ticks(125, 500); assert(g_coil_fault == 0); /* 中间 125 正常 (窗内) */
|
||||
run_ticks(153, 500); assert(g_coil_fault == 0); /* 边界 153 (=L 25.16µH) 正常 */
|
||||
run_ticks(154, 500); assert(g_coil_fault == 2); /* 154 → L<25µH 偏小(断开级) */
|
||||
printf("4. 边界 17/18/153/154 OK\n");
|
||||
}
|
||||
|
||||
static void test_jitter_no_alarm(void)
|
||||
@@ -114,6 +114,6 @@ int main(void)
|
||||
test_recover();
|
||||
test_boundaries();
|
||||
test_jitter_no_alarm();
|
||||
printf("\nALL PASS (窗口 18~171kHz=L 20µH, 防抖 5s)\n");
|
||||
printf("\nALL PASS (窗口 18~153kHz=L 25µH, 防抖 5s)\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user