tune: WINDOW_ORIGIN 100→500, 基线更新 1s→5s 对齐 M1H
- 新增 WINDOW_ORIGIN 宏,替换硬编码 100 - 500 × 10ms = 5s, 与 M1H 原始设计一致 - 500 样本滑动平均提供更强的噪声抑制 - vd960Loop 同步修改
This commit is contained in:
@@ -47,6 +47,8 @@
|
|||||||
*===========================================================================*/
|
*===========================================================================*/
|
||||||
#define USE_FLATNESS_EXIT 1
|
#define USE_FLATNESS_EXIT 1
|
||||||
|
|
||||||
|
#define WINDOW_ORIGIN 500 // 基线跟踪窗口 (500 × 10ms = 5s)
|
||||||
|
|
||||||
/*===========================================================================
|
/*===========================================================================
|
||||||
* 频率测量参数
|
* 频率测量参数
|
||||||
* MEASUREMENT_BASE: 自适应测量窗口目标值 (≈131072)
|
* MEASUREMENT_BASE: 自适应测量窗口目标值 (≈131072)
|
||||||
|
|||||||
@@ -682,7 +682,7 @@ void vd1_task(void)
|
|||||||
loop1_CAPVD_fast = loop1_Value;
|
loop1_CAPVD_fast = loop1_Value;
|
||||||
|
|
||||||
update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT,
|
update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT,
|
||||||
&loop1_Origin, loop1_CAPVD, 100);
|
&loop1_Origin, loop1_CAPVD, WINDOW_ORIGIN);
|
||||||
_stable_cnt++;
|
_stable_cnt++;
|
||||||
if (_stable_cnt >= STABLE_SAMPLES) {
|
if (_stable_cnt >= STABLE_SAMPLES) {
|
||||||
g_loop_stable = 1;
|
g_loop_stable = 1;
|
||||||
@@ -706,7 +706,7 @@ void vd1_task(void)
|
|||||||
/* CAPVD 未显著高于基线 → 安全跟踪,重置冻结计数 */
|
/* CAPVD 未显著高于基线 → 安全跟踪,重置冻结计数 */
|
||||||
loop1_freeze_cnt = 0;
|
loop1_freeze_cnt = 0;
|
||||||
update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT,
|
update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT,
|
||||||
&loop1_Origin, loop1_CAPVD, 100);
|
&loop1_Origin, loop1_CAPVD, WINDOW_ORIGIN);
|
||||||
} else {
|
} else {
|
||||||
/* CAPVD 异常偏高 → 冻结跟踪 */
|
/* CAPVD 异常偏高 → 冻结跟踪 */
|
||||||
if (loop1_freeze_cnt == 0) {
|
if (loop1_freeze_cnt == 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user