diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index 88f364d..2534bfa 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -657,12 +657,12 @@ void vd1_task(void) loop1_CAPVD = get_flt_value(clamped_value, loop1_CAPVD); } - /*--- 2. 稳定期:绕过 IIR 和斜率限幅,直接用 Value 快速收敛 ---*/ + /*--- 2. 稳定期:绕过 IIR 和斜率限幅,小窗口快速收敛 ---*/ if (!g_loop_stable) { loop1_CAPVD = loop1_Value; update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT, - &loop1_Origin, loop1_CAPVD, WINDOW_ORIGIN); + &loop1_Origin, loop1_CAPVD, 100); _stable_cnt++; if (_stable_cnt >= STABLE_SAMPLES) { g_loop_stable = 1;