|
↑に戻る www.madlabo.com 管理者:mad@mail.wind.ne.jp DFT(離散フーリエ変換)の特徴 数理設計研究所 玉置晴朗 2002/04/07-2004/12/13 |
Index |
|
項の説明 実数値→32点FFT K=32
K=32でDFTすると
|
|||||||||||||||||||||||||||||||||||
|
基本矩形波の実例 実数値→32点FFT 0-15=1、16-31=-1
|
|||||||||||||||||||||||||||||||||||
|
DFT中央項の意味 実数値→32点FFT
|
|||||||||||||||||||||||||||||||||||
| CFFT | ICFFT | 任意個数、または2次元 | |
| fft | ifft | 2^mの実数 | |
| FFT | IFFT | 2^mの実数 |
元信号 x(t) → DFT結果を S(f) とすれば、自己相関は
S(f)に共役を乗算して逆フーリエ変換したものとなる → RF[S(f)*conj(S(f))]
★自己相関値は実数になる
自己相関に準じる
★相関値は実数になる
name 名前 C関数表現 Rectangle 矩形 なし Triangle 三角 for(i=0, j = FFT_N/2; i < FFT_N/2; i++) Mask_d[i+j] = 1.0-(Mask_d[i] = (double)i/j); Sine 正弦 for(int i=0; i < FFT_N; i++) Mask_d[i] = sin(PI*(double)i/FFT_N); Hunning ハニング for(int i=0; i < FFT_N; i++) Mask_d[i] = 0.54-0.46*cos(2.0*PI*(double)i/FFT_N); Humming ハミング for(int i=0; i < FFT_N; i++) Mask_d[i] = 0.5-0.5*cos(2.0*PI*(double)i/FFT_N);
..end