FPGAチップに埋め込まれるリアルタイムオーディオアナライザを設計しています。完成したシステムは、ライブオーディオストリームを読み込み、X個の最も一般的な周波数の周波数と振幅のペアを出力します。
これまでFFTを実装できましたが、現在の出力は各ウィンドウの実数部と虚数部にすぎません。知りたいのは、これを周波数と振幅のペアに変換するにはどうすればよいですか?
私はFFTを読んでいて、それらを大きさと位相の関係に変換する方法を理解していますが、複雑な数学の知識がない人でも読める形式が必要です。
ありがとう
これらの迅速な対応に感謝します!
私が現在取得しているFFTからの出力は、実数と虚数のペアの連続ストリームです。これらを入力パケットと同じサイズ(64個の値)のパケットに分割して配列として扱うか、個別に処理するかがわかりません。
サンプルレートは問題ありません。FFTを自分で設定したので、50MHzのグローバルクロックで動作していることがわかります。配列インデックス(出力がもちろん配列の場合...)については、私にはわかりません。
出力が64の複素数値の一連の1次元配列であると言う場合:
1)配列インデックス[i]を見つけるにはどうすればよいですか?
2)各配列は単一の周波数部分を返しますか、それとも複数の周波数部分を返しますか?
本当にありがとうございました!私はそれなしでは道に迷うでしょう。