0

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 (および英語も) についてほとんど知識がありません。このチャートを何週間もレンダリングしようとしましたが、実際にはやみくもに数式を適用しただけです。

4

0 に答える 0