Advertisement
Guest User

filtr52

a guest
Dec 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. N1=10; N2=20; N3=40; N4=80; h0=1;
  2. fg = 500;
  3. fs= 8000;
  4. v = 2*fg/fs;
  5. m1=1:floor(N1/2);
  6. m2=1:floor(N2/2);
  7. m3=1:floor(N3/2);
  8. m4=1:floor(N4/2);
  9. h1=(sin(pi*v*m1))./(pi*v*m1);
  10. h2=(sin(pi*v*m2))./(pi*v*m2);
  11. h3=(sin(pi*v*m3))./(pi*v*m3);
  12. h4=(sin(pi*v*m4))./(pi*v*m4);
  13. h1=[fliplr(h1) h0 h1];
  14. h2=[fliplr(h2) h0 h2];
  15. h3=[fliplr(h3) h0 h3];
  16. h4=[fliplr(h4) h0 h4];
  17. b1 = h1/sum(h1);
  18. b2 = h2/sum(h2);
  19. b3 = h3/sum(h3);
  20. b4 = h4/sum(h4);
  21. [h10,w10] = freqz(b1,1,2^16,fs);
  22. [h20,w20] = freqz(b2,1,2^16,fs);
  23. [h40,w40] = freqz(b3,1,2^16,fs);
  24. [h80,w80] = freqz(b4,1,2^16,fs);
  25. figure();
  26. plot(w10,20*log10(abs(h10)) );
  27. hold on;
  28. plot(w20,20*log10(abs(h20)));
  29. plot(w40,20*log10(abs(h40)));
  30. plot(w80,20*log10(abs(h80)));
  31. xlabel('Częstotliwość[Hz]');
  32. ylabel('Magnituda[dB]');
  33. title('Charakterystyka amplitudowa')
  34. legend('Rzad 10','Rzad20','Rzad 40','Rzad 80')
  35. axis([0 4000 -60 5]);
  36. hold off;
  37.  
  38. % b)
  39. N1 = 10;
  40. N2 = 20;
  41. N3 = 40;
  42. N4 = 80;
  43. h0=1;
  44. m1=1:floor(N1/2);
  45. m2=1:floor(N2/2);
  46. m3=1:floor(N3/2);
  47. m4=1:floor(N4/2);
  48. h1=(sin(pi*v*m1))./(pi*v*m1);
  49. h2=(sin(pi*v*m2))./(pi*v*m2);
  50. h3=(sin(pi*v*m3))./(pi*v*m3);
  51. h4=(sin(pi*v*m4))./(pi*v*m4);
  52. h1=[fliplr(h1) h0 h1];
  53. h2=[fliplr(h2) h0 h2];
  54. h3=[fliplr(h3) h0 h3];
  55. h4=[fliplr(h4) h0 h4];
  56. b1 = h1/sum(h1);
  57. b2 = h2/sum(h2);
  58. b3 = h3/sum(h3);
  59. b4 = h4/sum(h4);
  60.  
  61. [h10,w10] = freqz(b1,1,2^16,fs);
  62. [h20,w20] = freqz(b2,1,2^16,fs);
  63. [h40,w40] = freqz(b3,1,2^16,fs);
  64. [h80,w80] = freqz(b4,1,2^16,fs);
  65. f1=angle(h10);
  66. f2=angle(h20);
  67. f3=angle(h40);
  68. f4=angle(h80);
  69. g1 = unwrap(f1);
  70. g2 = unwrap(f2);
  71. g3 = unwrap(f3);
  72. g4 = unwrap(f4);
  73. subplot(2,2,1);
  74. plot(w10,g1);
  75. xlabel('Częstotliwość[Hz]');
  76. ylabel('Faza [x pi rad]');
  77. title('Charakterystyka fazowa N = 10');
  78. subplot(2,2,2);
  79. plot(w10,g2);
  80. xlabel('Częstotliwość[Hz]');
  81. Ylabel('Faza [x pi rad]');
  82. title('Charakterystyka fazowa N = 20');
  83. subplot(2,2,3);
  84. plot(w10,g3);
  85. xlabel('Częstotliwość[Hz]');
  86. Ylabel('Faza [x pi rad]');
  87. title('Charakterystyka fazowa N = 40');
  88. subplot(2,2,4);
  89. plot(w10,g4);
  90. xlabel('Częstotliwość[Hz]');
  91. Ylabel('Faza [x pi rad]');
  92. title('Charakterystykafazowa N = 80');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement