Level of noise in fft
    13 views (last 30 days)
  
       Show older comments
    
    Maxime Duquesnoy
 on 10 Jun 2016
  
    
    
    
    
    Commented: Maxime Duquesnoy
 on 10 Jun 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 Comments
Accepted Answer
  J. Webster
      
 on 10 Jun 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.
More Answers (0)
See Also
Categories
				Find more on Spectral Analysis in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
