clean: 删除死代码 ALFA_FAST — 快速 IIR 用 (old+new)/2 等价实现
快速 IIR α=128/256=0.5, 公式: new = old + (delta * 128) >> 8 等价于: new = (old + new_val) / 2 (当 α=0.5 时数学恒等) 后者无需乘法和移位,更高效。ALFA_FAST 宏从未被引用。
This commit is contained in:
@@ -35,7 +35,7 @@
|
||||
* - 进入确认 (ENTRY_CONFIRM) 替代单次阈值判定
|
||||
*===========================================================================*/
|
||||
#define ALFA_CAP1 18 // IIR α = 18/256 ≈ 0.07 (@10ms → τ≈135ms, 等效 50ms 的 79/256)
|
||||
#define ALFA_FAST 128 // 快速 IIR α = 128/256 = 0.5 (@10ms → τ≈28ms, 用于检测)
|
||||
/* 快速 IIR (CAPVD_fast): α=128/256=0.5, τ≈28ms, 用 (old+new)/2 实现,无需宏 */
|
||||
#define MAX_SLOPE_RATE 5 // 斜率限幅: 单次最大变化 5% (物理限制, 拒绝 EMI 尖峰)
|
||||
#define ENTRY_CONFIRM 3 // 进入确认: 连续 N 次低于阈值才判定有车
|
||||
#define FREEZE_TIMEOUT 1000 // 基线冻结超时: ~10s @ 10ms/tick, 持续偏高且稳定后强制更新基线
|
||||
|
||||
Reference in New Issue
Block a user