har FFT-funktionen i Matlab vinst?

Y

yamid

Guest
Hej alla, skrev jag denna kod: N = 10000;% Antal databitar data = randn (1, N)> = 0;% Generera jämnt fördelade slumpdata Fs = 20 * 10.7e 6,% Samplingsfrekvens Rb = Fs * (1/10); Tb = 1/Rb; Fc = 10.7e 6; snrdb = 10;% Eb/N0 sortiment i dB för simulering time_bpsk = 0: (1/fs): Tb * (längd (data) ) - (1/fs) bärare = cos (2 * pi * Fc * time_bpsk), siffra; plot (abs (FFT (bärare))); kan någon förklara för mig varför harmonier amplituden är så hög? (5 * 10 ^ 4!!) (Jag vet att genom teorin harmonier amplituden bör vara 1/2 om du sätter signal med unot amplitud.)
 
Hiya yamid, Nej, det har den inte vinst - det är bara MATLAB genomförande av FFT inte renormalise resultatet med 1 / N som vissa andra metoder gör. Din kod fungerar bra om du antingen: a) använda IFFT funktionen i stället (det spelar renormalise ... men ha i åtanke att faserna av dina frekvenskomponenter alla kommer vända tecken), eller b) ändra sista raden till: siffra; plot (abs (FFT (bärare) / längd (bärare))); Cheers :)
 

Welcome to EDABoard.com

Sponsor

Back
Top