tune: 稳定期基线窗口 500→100, 开机 Origin 收敛加速
稳定期用 100 样本 × 10ms = 1s 快速收敛, 开机即用。 稳定后切换为 WINDOW_ORIGIN=500 (5s) 提供更强的噪声抑制。
This commit is contained in:
@@ -657,12 +657,12 @@ void vd1_task(void)
|
|||||||
loop1_CAPVD = get_flt_value(clamped_value, loop1_CAPVD);
|
loop1_CAPVD = get_flt_value(clamped_value, loop1_CAPVD);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*--- 2. 稳定期:绕过 IIR 和斜率限幅,直接用 Value 快速收敛 ---*/
|
/*--- 2. 稳定期:绕过 IIR 和斜率限幅,小窗口快速收敛 ---*/
|
||||||
if (!g_loop_stable) {
|
if (!g_loop_stable) {
|
||||||
loop1_CAPVD = loop1_Value;
|
loop1_CAPVD = loop1_Value;
|
||||||
|
|
||||||
update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT,
|
update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT,
|
||||||
&loop1_Origin, loop1_CAPVD, WINDOW_ORIGIN);
|
&loop1_Origin, loop1_CAPVD, 100);
|
||||||
_stable_cnt++;
|
_stable_cnt++;
|
||||||
if (_stable_cnt >= STABLE_SAMPLES) {
|
if (_stable_cnt >= STABLE_SAMPLES) {
|
||||||
g_loop_stable = 1;
|
g_loop_stable = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user