ホームページ > バックエンド開発 > C++ > FFTアレイ要素から周波数を計算するにはどうすればよいですか?

FFTアレイ要素から周波数を計算するにはどうすればよいですか?

DDD
リリース: 2025-02-01 06:26:09
オリジナル
522 人が閲覧しました

How Do I Calculate Frequencies from FFT Array Elements?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート