feat(V4B): V4.36.23 — 最低电感量下限 25µH→24µH
用户拍板 COIL_L_MIN_UH=24 (43nF 口径) - 频率窗上限 153→156kHz (f@24µH=156.7k; 156=L24.21µH 正常/157=L23.90µH 偏小) - L<24µH(f>156k) → 断开级快闪 (判定/指示/防抖 5s 逻辑不变) - test 边界 156/157; 4 测试全绿 语法0 error; spec V2.40 / manual / devlog V2.59
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 153
|
||||
#define COIL_F_OK_MAX_KHZ 156
|
||||
#define COIL_FAULT_HOLD_TICKS 500
|
||||
#define COIL_DEF_C_NF 66
|
||||
|
||||
@@ -91,9 +91,9 @@ static void test_boundaries(void)
|
||||
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 正常 (窗内) */
|
||||
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");
|
||||
run_ticks(156, 500); assert(g_coil_fault == 0); /* 边界 156 (=L 24.21µH) 正常 */
|
||||
run_ticks(157, 500); assert(g_coil_fault == 2); /* 157 → L<24µH 偏小(断开级) */
|
||||
printf("4. 边界 17/18/156/157 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~153kHz=L 25µH, 防抖 5s)\n");
|
||||
printf("\nALL PASS (窗口 18~156kHz=L 24µH, 防抖 5s)\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user