keine FFT-Funktion in Matlab haben Gewinn?

Y

yamid

Guest
Hallo an alle, ich schrieb diesen Code ein: N = 10000;% Anzahl der Datenbits Daten randn = (1, N)> = 0;% generieren gleichmäßig verteilte zufällige Daten Fs = 20 * 10.7e 6;% Abtastfrequenz Fs = Rb * (1/10); Tb = 1/Rb; Fc = 10.7e +6; snrdb = 10;% Eb/N0 Bereich in dB für die Simulation time_bpsk = 0: (1/Fs): Tb * (Länge (Daten) ) - (1/Fs); Träger = cos (2 * PI * FC * time_bpsk); Figur; plot (abs (FFT (Carrier))); Kann mir jemand erklären, warum die Harmonien Amplitude so hoch ist? (5 * 10 ^ 4!!) (Ich weiß, dass durch die Theorie der Harmonien Amplitude sollte 1/2, wenn Sie mit unot Signal Amplitude einzufügen.)
 
Hiya yamid, Nein, es muss nicht gewinnen - es ist nur MATLAB-Implementierung der FFT nicht renormalise das Ergebnis um 1 / N, wie einige andere Ansätze zu tun. Ihr Code funktioniert gut, wenn Sie entweder: a) die IFFT-Funktion statt (es tut renormalise ... aber denken Sie daran, dass die Phasen Ihres Frequenzkomponenten wird alles klappen Zeichen), oder b) die letzte Zeile auf: Figur; plot (abs (FFT (Träger) / Länge (Carrier))); Prost :)
 

Welcome to EDABoard.com

Sponsor

Back
Top