移動平均を使用して加速度計の値をフィルタリングしたいのですが、これはどのように行われますか?ありがとう
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 に答える