Level of noise in fft
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Maxime Duquesnoy
il 10 Giu 2016
Commentato: Maxime Duquesnoy
il 10 Giu 2016
Hello everyone,
I am trying to model a DAC , to do so I need to write a Zero Order Hold function , which repeats each sample a certain number of times. I see that the spectrum has not the same amplitude before and after ZOH . I used a number of points in power of 2 so that I can see the noise floor.
I have really big problems to make the noise appear at the same level than before. I join 2 photos, 1 which is the result of a 3bit DAC on a 100 Hz sine wave and then the spectrum of the holded signal.
Could you tell me why the noise level becomes 0 dBm when it was -78 dBm before ZOH ?
I also give you my ZOH code;
L=length(signal);
output_signal=[];
for j=1:L;
x=duration;
while x>0
output_signal=[output_signal signal(j)];
x=x-1;
end;
end;
Thank you for your help.
0 Commenti
Risposta accettata
J. Webster
il 10 Giu 2016
This looks like you aren't windowing your data properly before you take the fft of it. Try applying a Hamming or Hanning window first.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!