[Python] FFT変換の方法

質問

現在、PythonのscipyライブラリのFFTを使用し、計測機器から得られたデータを解析しています。
その中で、下記のサイト様を参考にFFT解析を行っています。
手順として、①オーバーラップ処理、②ハニング窓、③FFT、④③の平均化という流れで解析を行っているのですが、一つ疑問として、なぜ①、②の工程が必要なのでしょうか。
データをすべてscipy.fft.fft()のライブラリに代入してしまえば、似たような波形が出てくると思っているのですが、、、

[質問①] 何か理由があれば、ご教示いただきたいです。

[質問②] またscipyとnumpyのFFTの処理は何か違う点等あるのでしょうか。

参考URL:https://watlab-blog.com/2019/04/21/python-fft/

実現したいこと

また現実したいこととしては、FFT変換後、任意の周波数帯だけ指定し、
IFFT変換したいと考えています。
[質問③] もし、上記のみで(③の処理のみ)問題のない場合、以下のような手順でFFT、IFFT変換を行えばよかったでしょうか。またこの場合、dataとdata_ifftは瓜二つのデータ群になるのでしょうか。

Python

1data = np.read_csv(..., encoding="shift-jis")2 3data_fft = numpy.fft.fft(data)4data_ifft = numpy.fft.ifft(data_fft)

コメントを投稿

0 コメント