ikke FFT funktion i Matlab er gevinst?

Y

yamid

Guest
Hej alle, jeg skrev denne kode: N = 10000,% antal data bits data = randn (1, N)> = 0;% Generer ensartet stokastiske data Fs = 20 * 10.7e 6;% Samplingsfrekvens Rb = Fs * (1/10); Tb = 1/Rb; Fc = 10.7e 6; snrdb = 10;% Eb/N0 interval i dB for simulering time_bpsk = 0: (1/Fs): Tb * (længde (data) ) - (1/Fs); luftfartsselskab = cos (2 * pi * Fc * time_bpsk), figur, plot (abs (FFT (bærer))), kan nogen forklare mig, hvorfor harmonier amplituden er så høj? (5 * 10 ^ 4!!) (Jeg ved, at ved teorien harmonier amplituden skal være 1/2 hvis du indsætter signal med unot amplitude.)
 
Hej alle yamid, Nej, har det ikke gevinst - det er bare MATLAB implementering af FFT ikke renormalise resultatet med 1 / N som nogle andre tilgange gør. Din kode virker fint, hvis du enten: a) bruge IFFT funktion i stedet (det gør renormalise ... men huske på, at de to faser af dine frekvenskomponenter alle vil vende skilte), eller b) at ændre den sidste linje til: figur; plot (abs (FFT (bærer) / længde (bærer))); Cheers :)
 

Welcome to EDABoard.com

Sponsor

Back
Top