我想使用移动平均值过滤加速度计值,这是如何完成的?谢谢
问问题
8992 次
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 回答