ne fft en matlab fonction ont un gain?

Y

yamid

Guest
bonjour a tous, j'ai écrit ce code: N = 10000;% du nombre de bits de données de données randn = (1, N)> = 0;% Générer uniformément réparties des données aléatoires Fs = 20 * 6 10.7e;% Fréquence d'échantillonnage Rb = Fs * (1/10); Tb = 1/Rb; Fc = 10.7e 6; snrdb = 10;% Eb/N0 plage en dB pour la simulation time_bpsk = 0: (1/fs): Tb * (longueur (données) ) - (1/fs); support = cos (2 * pi * Fc * time_bpsk); figure; plot (abs (fft (transporteur))); quelqu'un peut-il m'expliquer pourquoi l'amplitude des harmonies est si élevé? (5 * 10 ^ 4!!) (Je sais que par la théorie de l'amplitude des harmonies devrait être 1/2 si vous insérez signal avec unot amplitude.)
 
Hiya yamid, Non, il n'a pas de gain - c'est juste la mise en œuvre de MATLAB de la FFT ne renormalise le résultat par 1 / N comme certains autres approches faire. Votre code fonctionne très bien si vous: a) soit utiliser la fonction IFFT lieu (il ne renormalise ... mais gardez à l'esprit que les phases de vos composantes de fréquence seront tous retourner signes), ou b) de modifier la dernière ligne: le chiffre; parcelle (abs (fft (transporteur) / longueur (transporteur))); Cheers :)
 

Welcome to EDABoard.com

Sponsor

Back
Top