有个滤波器的C++程序的一部分,看不懂alpha是啥?

// calc_filt_alpha - recalculate the input filter alpha
void AC_PID::calc_filt_alpha()
{
// calculate alpha
float rc = 1/(2*PI*_filt_hz);
_filt_alpha = _dt / (_dt + rc);
}
注:PI就是π,dt是一个时间间隔。_filt_hz是滤波器频率,但不知道是什么含义。
求指教!

w=2πf,w表示角速度,1/w表示一圈所用时间
dt是一个多出来的时间,一个多出来的时间占多出来的时间和一圈时间总数的比例
比如dt是3,rc是5,alpha就是3/(3+5)
这么来看dt应该是一个干扰,alpha应该是越小越好
//后面都是注释
有问题可以追问
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答