###前提•実現したいこと
加速度センサーのデータをフーリエ変換したのですが、各軸ごとにローパスフィルターを実装させたいです。
下記のリンクでpythonを使った周波数空間でのカットオフについて紹介されていたのですが、それを同じように**javascript **で実装させたいです。
ローパスフィルタまとめ(移動平均法,周波数空間でのカットオフ,ガウス畳み込み,一時遅れ系)
周波数の勉強を始めたばかりでまだまだ知識不足ではありますが、よろしくお願いします。
リンクの周波数空間でのカットオフのコード
python
1 2def LPF_CF(x,times,fmax): 3 freq_X = np.fft.fftfreq(times.shape[0],times[1] - times[0]) 4 X_F = np.fft.fft(x) 5 X_F[freq_X>fmax] = 0 6 X_F[freq_X<-fmax] = 0 7# 虚数は削除 8 x_CF = np.fft.ifft(X_F).real 9 return x_CF 10 11#fmax = 5(sin wave), 13(step) 12x_CF = LPF_CF(x,times,fmax) 13
###使用環境
macOS 11.5
node.js 6.8.0