9

我想使用移动平均值过滤加速度计值,这是如何完成的?谢谢

4

1 回答 1

17

一个简单的单极点低通递归 IIR 滤波器快速且易于实现,例如

xf = k * xf + (1.0 - k) * x;
yf = k * yf + (1.0 - k) * y;

其中 x, y 是原始(未过滤的)X/Y 加速度计信号,xf, yf 是过滤后的输出信号,k 确定滤波器的时间常数(通常介于 0.9 和 0.9999 之间...,其中较大的 k表示更长的时间常数)。

您可以k凭经验确定,或者如果您知道所需的截止频率Fc,那么您可以使用以下公式:

k = 1 - exp(-2.0 * PI * Fc / Fs)

哪里Fs是采样率。

请注意,xf、yf 是 RHS 上输出信号的先前值,以及上述表达式的 LHS 上的新输出值。

另请注意,我们在这里假设您将以固定的时间间隔(例如每 10 毫秒)对加速度计信号进行采样。时间常数将是 k 和该采样间隔的函数。

于 2010-02-16T11:41:31.873 回答