FFT funkcija MATLAB turi pelną?

Y

yamid

Guest
Sveiki visi, aš parašė šį kodą: N = 10000;% duomenų bitų duomenų = randn skaičius (1, n)> = 0;% Sukurti tolygiai paskirstytos atsitiktinius duomenis fs = 20 * 10.7e 6% Mėginių ėmimo dažnumas Rb = Fs * (1/10); TB = 1/Rb; Fc = 10.7e 6 snrdb = 10% Eb/N0 diapazonas dB modeliavimo time_bpsk = 0: (1/Fs): TB * (ilgis (duomenys) ) - (1/Fs); vežėjas = cos (2 * Pi * Fc * time_bpsk); skaičius; sklypas (abs (FFT (vežėjas))), gali kas nors paaiškinti man, kodėl harmonijos amplitudė yra toks didelis? (5 * 10 ^ 4!!) (Aš žinau, kad teoriškai harmonijos amplitudė turėtų būti 1/2, jei įterpti su unot amplitudės signalą.)
 
Hiya yamid Ne, ji neturi pelnas - tai tiesiog MATLAB įgyvendinimas FFT ne renormalise rezultatą 1 / n kaip kai kurie kiti metodai padaryti. Jūsų kodas veikia puikiai, jei: a) naudoti ifft funkciją vietoj (ji renormalise ... tačiau nepamiršti, kad jūsų dažnių komponentų etapai apversti požymius), arba b) pakeisti paskutinę eilutę: Pav; sklypas (abs (FFT (vežėjas) / ilgis (vežėjas))) Į sveikatą :)
 

Welcome to EDABoard.com

Sponsor

Back
Top