não fft função em Matlab ter ganho?

Y

yamid

Guest
Olá a todos, eu escrevi este código: N = 10000;% número de bits de dados dados = randn (1, N)> = 0;% Gerar dados aleatórios uniformemente distribuídos Fs = 20 * 10.7e +6;% Frequência de amostragem Rb = Fs * (1/10); Tb = 1/Rb; Fc = 10.7e +6; snrdb = 10;% Eb/N0 faixa em dB para simulação time_bpsk = 0: (1/Fs): Tb * (comprimento (dados) ) - (1/Fs); transportadora = cos (2 * pi * Fc * time_bpsk); figura; plot (abs (fft (transportadora))); alguém pode me explicar por que a amplitude harmonias é tão alto? (5 * 10 ^ 4!!) (Eu sei que pela teoria da amplitude harmonias deve ser 1/2 se você inserir sinal com Unot amplitude.)
 
Hiya yamid, Não, ele não tem ganho - é apenas a aplicação do MATLAB da FFT não renormalise o resultado por 1 / N como algumas outras abordagens fazem. Seu código funciona bem se você quer: a) utilizar a função ifft vez (ele faz renormalise ... mas tenha em mente que as fases de seus componentes de freqüência vai tudo virar sinais), ou b) alterar a última linha para: valor; plot (abs (fft (transportadora) / comprimento (transportadora))); Cheers :)
 

Welcome to EDABoard.com

Sponsor

Back
Top