我是一位经验丰富的软件工程师,正在研究智能手机传感器。我已经在 DSP 中学习了基础 EE 课程,并且正在尝试应用我的知识。我相信我了解卷积、传递函数、z 变换等。我对 FIR 和 IIR 滤波器有所了解。
现在,在阅读软件 API 和文档时,我看到人们正在将 LPF 应用于时域中的传感器数据。我知道你是通过使用差分方程来做到这一点的(例如 y[i] = y[i-1] + 2*x[i]),但我在我的 EE 课程中了解到 LPF 通常通过卷积运算应用您将时间信号与正弦波的系数(例如)和特定的截止频率进行卷积。所以“低通滤波器”的通俗用法对我来说不够准确。
例如,Google Android API 有这个文档:http: //developer.android.com/reference/android/hardware/SensorEvent.html#values
public void onSensorChanged(SensorEvent event)
{
// alpha is calculated as t / (t + dT)
// with t, the low-pass filter's time-constant
// and dT, the event delivery rate
final float alpha = 0.8;
gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
linear_acceleration[0] = event.values[0] - gravity[0];
linear_acceleration[1] = event.values[1] - gravity[1];
linear_acceleration[2] = event.values[2] - gravity[2];
}
我如何解释那个低通滤波器?截止频率是多少?什么是过渡带宽?他们是否仅使用此 LPF 进行平均?