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

FFT出力の周波数を決定するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-02-01 06:31:09
オリジナル
602 人が閲覧しました

How Do I Determine the Frequencies in an FFT Output?

fft周波数コンポーネントを理解

信号の周波数コンテンツを分析するには、高速フーリエ変換(FFT)出力から周波数情報を抽出する方法を理解する必要があります。 FFTは通常、実数コンポーネントと虚数コンポーネントの2つの配列を返します。 各コンポーネントに関連付けられた周波数を決定することは、信号分析の重要なステップです。

初期FFT出力ビンは、DCコンポーネント(0 Hz)を表します。 後続のビンは、直線的に増加する周波数を表します。

nthビンの周波数は n fs / nとして計算されます。ここで、fsはサンプリング速度であり、n*はサンプリングレートです。 fftサイズ。 たとえば、 44.1 kHzのサンプリング速度(

fs

)と1024のfftサイズ(n)があり、最初のいくつかのビンの周波数は次のとおりです。 bin 0:0 Hz

    bin 1:43.066 Hz
  • ビン2:86.133 Hz
  • bin 3:129.199 Hz
  • 重要なことに、最初の
  • n/2
ビン(ほぼ)のみが有用な情報を含むことです。

n/2ビンは、しばしば破棄されるナイキスト周波数を表します。 n/2を超えるビンは、ミラーリングされ、冗長です。 この式を使用して、FFTの実際のコンポーネントと虚数コンポーネントに対応する周波数配列を簡単に作成でき、入力信号の周波数スペクトルの明確な画像を提供できます。

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

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