Level of noise in fft
8 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
J. Webster
2016-6-10
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!