scipy.fft
時間とともに変化する周波数の振幅をプロットするために、移動ウィンドウを使用して信号を使用しています (ここでは例を示します。時間は X に、周波数は Y に、振幅は色です)。
ただし、関心のある周波数はごくわずかです (~3、4 周波数のみ)。MemoryError
FFT では、必要な周波数だけを選択することはできないようです (明らかに、周波数の範囲はアルゴリズムによって決定されるためです)。長いです。
私は何をすべきか ?カスタムのフーリエ変換を使用する必要がありますか?その場合、適切な実装のリンクを歓迎します?またはscipy
方法はありますか?
編集
@jfaller の回答の後、Goertzel アルゴリズムを実装する (しようとする) ことにしました。私はこれを思いつきました: https ://gist.github.com/4128537 しかし、それは機能しません(周波数440は表示されません。ピークを気にせず、適切なウィンドウを適用することを気にしませんでした)。何か助けて!? DSPが苦手です。