fig10_7.m
上传用户:szahd2008
上传日期:2020-09-25
资源大小:1275k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. % Use this program to reproduce Fig. 10.7 of text
  2. clear all
  3. close all
  4. eps =0.00001;
  5. N = 32;
  6. rect(1:32) = 1;
  7. ham = hamming(32);
  8. han = hanning(32);
  9. blk = blackman(32);
  10. k3 = kaiser(32,3);
  11. k6 = kaiser(32,6);
  12. RECT = 20*log10(abs(fftshift(fft(rect, 1024)))./32 +eps);
  13. HAM =  20*log10(abs(fftshift(fft(ham, 1024)))./32 +eps);
  14. HAN =  20*log10(abs(fftshift(fft(han, 1024)))./32+eps);
  15. BLK = 20*log10(abs(fftshift(fft(blk, 1024)))./32+eps);
  16. K6 = 20*log10(abs(fftshift(fft(k6, 1024)))./32+eps);
  17. x = linspace(-1,1,1024);
  18. figure
  19. subplot(2,1,1)
  20. plot(x,RECT,'k--',x,HAM,'k',x,HAN,'k-.');
  21. xlabel('x')
  22. ylabel('Window')
  23. grid
  24. axis tight
  25. legend('Rectangular','Hamming','Hanning')
  26. subplot(2,1,2)
  27. plot(x,RECT,'k--',x,BLK,'k',x,K6,'K-.')
  28. xlabel('x')
  29. ylabel('Window')
  30. legend('Rectangular','Blackman','Kasier at beta = 6')
  31. grid
  32. axis tight