har FFT-funksjonen i Matlab gevinst?

Y

yamid

Guest
Hei alle, skrev jeg denne koden: N = 10000;% antall av data bits data = randn (1, N)> = 0;% Generer jevnt fordelt tilfeldig data Fs = 20 * 10.7e 6;% Sampling frekvens Rb = Fs * (1/10), Tb = 1/Rb; Fc = 10.7e 6; snrdb = 10;% Eb/N0 utvalg i dB for simulering time_bpsk = 0: (1/Fs): Tb * (lengde (data) ) - (1/Fs); carrier = cos (2 * pi * Fc * time_bpsk), figur, plot (abs (FFT (carrier))); kan noen forklare meg hvorfor harmonier amplituden er så høy? (5 * 10 ^ 4!!) (Jeg vet at ved teorien harmonier amplitude bør være 1/2 hvis du setter inn signalet med unot amplitude.)
 
Hiya yamid, Nei, det har ikke gevinst - det er bare MATLAB implementering av FFT ikke renormalise ikke resultatet med 1 / N som noen andre tilnærminger gjøre. Din kode fungerer fint hvis du enten: a) bruke ifft funksjonen i stedet (det spiller ingen renormalise ... men husk at fasene av dine frekvenskomponenter vil alle snu skilt), eller b) endre siste linjen til: figur; plot (abs (FFT (transportør) / lengde (carrier))); Cheers :)
 

Welcome to EDABoard.com

Sponsor

Back
Top