ホームページ >バックエンド開発 >C++ >FFT結果のビンに対応する周波数を決定するにはどうすればよいですか?

FFT結果のビンに対応する周波数を決定するにはどうすればよいですか?

DDD
DDDオリジナル
2025-02-01 06:16:10828ブラウズ

How Do I Determine the Frequencies Corresponding to Bins in an FFT Result?

FFT周波数ビンの理解

高速フーリエ変換(FFT)結果の解釈では、各出力ビンに関連する頻度を理解する必要があることがよくあります。これは、サンプルレートとFFTサイズに直接関連しています。

最初のビン(Bin 0)は常にDCコンポーネント(0 Hz)を表します。 後続のビンは、式を使用して計算された周波数に対応します。

、 "f 'は頻度、' n 'はビン数(0から始まる)、「fs」はサンプルレート、「n」は数値ですfftポイントの。f = n * Fs / N たとえば、

44.1 kHzのサンプルレートと1024ポイントのFFT:

    bin 0:0 Hz
  • bin 1:43.066 Hz(約43.1 Hz)
  • ビン2:86.133 Hz(約86.1 Hz)
  • bin 3:129.199 Hz(約129.2 Hz)
  • など...
重要な注意:実際の入力信号の場合、FFTはエルミートの対称性を示します。 これは、FFTの後半(Bins N/2からN-1)は、前半のミラーリングされた複雑なコンジュゲートであることを意味します(ビン0〜N/2-1)。 したがって、前半(Bin N/2-1まで)のみに一意の頻度情報が含まれています。 最も意味のある周波数はナイキスト周波数(FS/2)です

この方法を使用して、FFT出力の各ビンを対応する周波数に正確にマッピングして、信号の詳細なスペクトル分析を提供できます。

以上がFFT結果のビンに対応する周波数を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。