回 1楼(张静茹) 的帖子
来个最简单的IIR滤波器
float first_order_iir_lowpass(float x)
{
static const float k = 0.1;
static float last_y = 0;
y = x * k + last_y * (1.0 - k);
//90%的上次输出,混合10%的输入值,得到新的输出
//如果用在仪表盘上,会使得仪表指针看起来像有惯性
last_y = y;
return y;
}
float first_order_iir_lowpass(float x)
{
static const float k = 0.1;
static float last_y = 0;
y = x * k + last_y * (1.0 - k);
//90%的上次输出,混合10%的输入值,得到新的输出
//如果用在仪表盘上,会使得仪表指针看起来像有惯性
last_y = y;
return y;
}