ma fft funkcja w programie MATLAB mieć zysk?

Y

yamid

Guest
Witam wszystkich, I napisał ten kod: N = 10000;% Liczba bitów danych data = randn (1, N)> = 0;% Generuj równomiernie rozłożone dane losowe Fs = 20 * 10.7e +6;% Częstotliwość próbkowania Rb = Fs * (1/10); Tb = 1/Rb; Fc = 10.7e +6; snrdb = 10;% Eb/N0 zasięg w dB do symulacji time_bpsk = 0: (1/Fs): Tb * (długość (dane) ) - (1/Fs); przewoźnik = cos (2 * pi * Fc * time_bpsk); postać; plot (abs (fft (przewoźnik))), może ktoś wyjaśnić mi, dlaczego amplituda harmonie jest tak wysoki? (5 * 10 ^ 4!!) (Wiem, że teoretycznie amplituda harmonie powinna być 1/2 po wstawieniu sygnał z unot amplitudy).
 
Cześć yamid, Nie, nie ma zysku - to tylko realizacja MATLAB z FFT nie renormalise wynik przez 1 / n, jak niektóre inne podejścia zrobić. Twój kod działa poprawnie, jeśli albo: a) użyć funkcji IFFT zamiast (wydaje renormalise ... ale pamiętaj, że fazy komponentów częstotliwości będzie wszystko odwrócić oznaki), lub b) zmień ostatnią linię do: rysunek; plot (abs (fft (przewoźnik) / długość (przewoźnik))); Pozdrawiam :)
 

Welcome to EDABoard.com

Sponsor

Back
Top