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

传真(Fax)编程

开发平台:

Matlab

  1. %Use this program to reproduce figures in Section 2.13.
  2. clear all
  3. close all
  4. eps = 0.0001;
  5. N = 32;
  6. win_rect (1:N) = 1;
  7. win_ham = hamming(N);
  8. win_han = hanning(N);
  9. win_kaiser = kaiser(N, pi);
  10. win_kaiser2 = kaiser(N, 5);
  11. Yrect = abs(fft(win_rect, 512));
  12. Yrectn = Yrect ./ max(Yrect);
  13. Yham = abs(fft(win_ham, 512));
  14. Yhamn = Yham ./ max(Yham);
  15. Yhan = abs(fft(win_han, 512));
  16. Yhann = Yhan ./ max(Yhan);
  17. YK = abs(fft(win_kaiser, 512));
  18. YKn = YK ./ max(YK);
  19. YK2 = abs(fft(win_kaiser2, 512));
  20. YKn2 = YK2 ./ max(YK2);
  21. figure (1)
  22. plot(20*log10(Yrectn+eps),'k')
  23. xlabel('Sample number')
  24. ylabel('20*log10(amplitude)')
  25. axis tight
  26. grid
  27. figure(2) 
  28. plot(20*log10(Yhamn + eps),'k')
  29. xlabel('Sample number')
  30. ylabel('20*log10(amplitude)')
  31. grid
  32. axis tight
  33. figure (3)
  34. plot(20*log10(Yhann+eps),'k')
  35. xlabel('Sample number')
  36. ylabel('20*log10(amplitude)')
  37. grid
  38. axis tight
  39. figure(4)
  40. plot(20*log10(YKn+eps),'k')
  41. grid
  42. hold on 
  43. plot(20*log10(YKn2+eps),'k--')
  44. xlabel('Sample number')
  45. ylabel('20*log10(amplitude)')
  46. legend('Kaiser par. = pi','Kaiser par. =5') 
  47. axis tight
  48. hold off