RFワールド読者の掲示板U
 無線と高周波に関することを中心に、それ以外の話題も含めて、何でも書き込みOKの掲示板です。初めての方もネチケットを守って、お気軽にご参加下さい(^^)/
585 / 1000     ←次へ | 前へ→

Re:[RFW22]fftの負の周波数の処理
 中本 伸一 E-MAIL  - 18/3/7(水) 11:42 -
▼Hiroyuki Naitoさん:
>SDRのスペアナは正負の周波数範囲を表示して、fft.csでは1024ポイントで
>計算しているようですが、負の周波数の処理はソースのどこでおこなわれて
>いるのでしょうか。

しいて言えば回転因子を生成している部分で負の周波数も
生成しています。負の回転因子を乗算すると正の周波数成分が
直流となり積分するとその周波数成分が大きな値となります。
また正の周波数の回転因子を乗算すると負の周波数側の
成分が上にずれて直流になります。

FFTのポイントは0を中心にした正負の回転因子を入力信号に
掛けては積分するという事を繰り返すという事です。

1024サンプルのFFTの場合にはサンプリング定理により
その半分の周波数しか扱えませんので正負の両側を
対象に信号をひねります。

しかしFFTをそのまま演算すると1024回も信号全体への
掛け算が必要になるのでFFTでは回転因子として
1Hz、2Hz、4Hz、8Hzというように倍々で作成しておいて
バイナリーのビットに対応するように全体の半分に掛ける
という演算を行います。

例えば1Hz、2Hzの回転因子があったとして4つのメンバに
対して2Hzは3番目と4番目に、1Hzは2番目と4番目に掛けると
それぞれ1Hz、2Hz、3Hz、4Hzを掛けた状態になるという事です。

C#で書いていますので途中の変数をプリントしながら
結果を格納する配列をダンプして1ステップずつ全体の
挙動を観察するとFFTの動作がよく理解できると思います。

引用なし

パスワード


634 hits
・ツリー全体表示

[RFW22]fftの負の周波数の処理 Hiroyuki Naito 18/3/6(火) 20:28
Re:[RFW22]fftの負の周波数の処理 中本 伸一 18/3/7(水) 11:42
Re:[RFW22]fftの負の周波数の処理 中本 伸一 18/3/8(木) 4:52
Re:[RFW22]fftの負の周波数の処理 Hiroyuki Naito 18/3/8(木) 9:44

585 / 1000     ←次へ | 前へ→
 57,186
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.01b6