現在、Android アプリケーションの加速度計データをフィルタリングする必要があります。まず、単純なローパス フィルター (単純な無限インパルス応答フィルター) を次のように使用しました。
for i from 1 to n
y[i] := y[i-1] + α * (x[i] - y[i-1])
これにより、よりスムーズな結果が得られました。
次に、FFT で遊ぶことにしました。高速フーリエ変換を使用して信号を周波数領域に変換し、高周波の一部をゼロにしました。次に、逆フーリエ変換を使用して信号を再作成しました。これはすべて正常に機能し、FFT と IFT の実装が問題ないことがわかっています。ただし、単純な無限インパルス応答フィルターを使用する前に取得した信号ほど滑らかではありませんでした。さらにいくつかの周波数をゼロにしようとしましたが、期待したほど良い結果は得られませんでした。
この背後にある理由は何ですか? 私はFFTとIFTを使用すると、技術的には滑らかなグラフが得られるはずです。これは FFT でのサンプリングのためですか?
ありがとう