fft頻度決定の配列
質問:
配列に保存されているFFTの結果(実際の部分と仮想部分を含む)を与えられた場合、各配列要素に対応する周波数を取得する方法は?
回答:
FFT周波数帯域に関連する周波数を決定するには、次の式を使用できます。
周波数帯域頻度= n * fs / n
その中の
:
nは周波数帯域インデックスです
fsはサンプリングレートです
nはfftサイズです
-
例:-
- FFT結果を考慮してください。FSは44.1 kHzに設定され、N設定は1024に設定されています。最初のいくつかの周波数帯域の周波数は次のとおりです。
周波数帯域0:0 Hz(dc)
周波数帯域1:43.1 Hz
周波数帯域2:86.1 Hz
周波数帯域3:129.2 Hz
- ... <...>
- 0からn-1までの周波数帯域の範囲に注意してください。実数の入力信号の場合、FFTの後半には冗長な情報が含まれており、無視できます。この例では、最後の有用な周波数帯域はn/2-1 = 511で、22006.9 Hzに対応しています。
- 注:
-
- 通常、ナクリス(FS/2)の頻度よりも高い周波数は、抗ハイブリッドフィルターによって減衰されますが、これは実用的な意味を持たない可能性があります。
ナキスト周波数は、n/2の周波数帯域で表されます。
以上がFFTアレイ要素から周波数を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。