FFT の出力を理解するための助けが必要です。
私はGNUラジオを扱っています。出力が Float 型の信号ソースがあります。FFT 変換を行った後、データは UDP を使用してアプリに送信されます。
私のアプリはデータをバイト配列で受け取り、それを float 配列に変換します。だから今、私はFFT出力複合体をフォーマットで取得しました:
floatArr = {実数、実数、実数、実数 .....}.
次に、FFT 出力から PSD 値を計算し、チャートをレンダリングします。
しかし、問題は、私のグラフが正しくなく、GNU ディスプレイとはまったく異なることです。
ここに私のGNU図
この式で PSD 値を計算します。
1:マグニチュード = 2*sqrt(re^2 + img^2)/N
2: PSDx = 10*Log10(マグニチュード^2)
しかし、私のグラフは GNU とはまったく異なって見えます。
助けてください、私は現在、FFT/PSD (および英語も) についてほとんど知識がありません。このチャートを何週間もレンダリングしようとしましたが、実際にはやみくもに数式を適用しただけです。