nima FFT funkcije v Matlabu je dobiček?

Y

yamid

Guest
Pozdravljeni vsi, sem napisal to kodo: N = 10000;% števila bitov podatkov, podatkovne = randn (1, N)> = 0;% enakomerno porazdeljene Ustvari naključnih podatkov, Fs = 20 * 10.7e 6;% Frekvenca vzorčenja Rb = Fs * (1/10), Tb = 1/Rb; Fc = 10.7e 6; snrdb = 10;% Eb/N0 območje v dB za simulacijo time_bpsk = 0: (1/Fs): TB * (dolžina (podatki) ) - (1/Fs); prevoznik = cos (2 * pi * Fc * time_bpsk), slika, parcela (abs (FFT (prevoznik))); lahko nekdo razloži, zakaj me harmonije amplituda je tako visoka? (5 * 10 ^ 4!!) (Vem, da jih je treba teorijo harmonije amplituda je 1/2, če vstavite signal z amplitudo unot.)
 
Živjo yamid, Ne, to nima dobička - to je samo izvajanje MATLAB je na FFT ne renormalise rezultat za 1 / N, kot nekateri drugi pristopi storiti. Vaš koda deluje v redu, če: a) uporabite funkcijo IFFT namesto (to počne renormalise ... ampak imeti v mislih, da bodo faze vaše frekvenčnih komponent vse flip znake), ali b) spremeniti zadnjo linijo: slika; parcela (abs (FFT (prevoznik) / dolžina (prevoznik))); Na zdravje :)
 

Welcome to EDABoard.com

Sponsor

Back
Top