Advertisement
Guest User

Untitled

a guest
May 26th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. clear all
  2. clc
  3.  
  4. %pod a) NF filtar 25 reda fg = 2000hz koriscenjem hanov prozor
  5.  
  6. %specifikacija NF filtra
  7. M1 = 26;%impulsni odziv ogranicimo na 26 odbirka, jer je red filtra 25
  8. Wn1 = (2000 / 11200)*2; %kriticna ucestanost NF filtra 2*pi*2000/11200=4000/11200*pi
  9. %odbirci prozorskih funkcija koje se koriste
  10. hanov = hann(M1);
  11. %projektovanje FIR filtara koriscenjem funkcije fir1
  12. N1 = M1-1; %potrebni red filtra
  13. disp(length(hanov));
  14. disp(N1);
  15. b1 = fir1 (N1, Wn1, 'low', hanov);
  16. %racunanje spektra u 1024 tacke koriscenjem FFT
  17. N_fft1 = 1024;
  18. B1 = fft (b1, N_fft1);
  19. %odredjivanje amplitudskih karakteristika
  20. B1a = abs(B1(1:N_fft1/2));
  21. B1b = angle(B1(1:N_fft1/2));
  22. %crtanje amplitudskih karakteristika na linearnoj skali
  23. n1 = 0:N_fft1/2-1;
  24. w1 = n1*pi/(N_fft1/2-1);
  25. subplot (3, 2, 1), plot (w1, B1a), title ('NF filtar amplitudska k-ka - Hanov prozor');
  26. subplot (3, 2, 2), plot (w1, B1b), title ('NF filtar fazna k-ka - Hanov prozor');
  27.  
  28.  
  29.  
  30. %pod b) VF filtar 23 reda fg = 4000hz koriscenjem hamingov prozor
  31.  
  32. M2 = 25; %impulsni odziv ogranicimo na 24 odbirka, jer je red filtra 23
  33. Wn2 = (4000 / 11200)*2; %kriticna ucestanost VF filtra 2*pi*4000/11200=8000/11200*pi
  34. %odbirci prozorskih funkcija koje se koriste
  35. hamingov = hamming(M2);
  36. %projektovanje FIR filtara koriscenjem funkcije fir1
  37. N2 = M2 - 1; %potrebni red filtra
  38. disp(length(hamingov));
  39. disp(N2);
  40. b2 = fir1 (N2, Wn2, 'high', hamingov);
  41. %racunanje spektra u 1024 tacke koriscenjem FFT
  42. N_fft2 = 1024;
  43. B2 = fft (b2, N_fft2);
  44. %odredjivanje amplitudskih karakteristika
  45. B2a = abs(B2(1:N_fft2/2));
  46. B2b = angle(B2(1:N_fft2/2));
  47. %crtanje amplitudskih karakteristika na linearnoj skali
  48. n2 = 0:N_fft2/2-1;
  49. w2 = n2*pi/(N_fft2/2-1);
  50. subplot (3, 2, 3), plot (w2, B2a), title ('VF filtar amplitudska k-ka - Hamingov prozor');
  51. subplot (3, 2, 4), plot (w2, B2b), title ('VF filtar fazna k-ka - Hamingov prozor');
  52.  
  53. %pod c) PO filtar 33 reda fg1 = 2000hz i f2 = 4000hz koriscenjem blekmenovog prozor
  54.  
  55. M3 = 34; %impulsni odziv ogranicimo na 34 odbirka, jer je red filtra 33
  56. Wn3 = [(2000 / 11200)*2 (4000 / 11200)*2];
  57. %odbirci prozorskih funkcija koje se koriste
  58. blekmenov = blackman(M3);
  59. %projektovanje FIR filtara koriscenjem funkcije fir1
  60. N3 = M3 - 1; %potrebni red filtra
  61. b3 = fir1 (N3, Wn3, blekmenov);
  62. %racunanje spektra u 1024 tacke koriscenjem FFT
  63. N_fft3 = 1024;
  64. B3 = fft (b3, N_fft3);
  65. %odredjivanje amplitudskih karakteristika
  66. B3a = abs(B3(1:N_fft3/2));
  67. B3b = angle(B3(1:N_fft3/2));
  68. %crtanje amplitudskih karakteristika na linearnoj skali
  69. n3 = 0:N_fft3/2-1;
  70. w3 = n3*pi/(N_fft3/2-1);
  71. subplot (3, 2, 5), plot (w3, B3a), title ('PO filtar amplutudska k-ka - Blekmenov prozor');
  72. subplot (3, 2, 6), plot (w3, B3b), title ('PO filtar fazna k-ka - Blekmenov prozor');
  73.  
  74. % n = 0 : 1023;
  75. %
  76. %
  77. % %ulaz
  78. % x = cos(2*pi*1000/11200*n) + cos(2*pi*3000/11200*n) + cos(2*pi*5000/11200*n);
  79. %
  80. % figure;
  81. % subplot (3, 2, 1),stem (n, x); title ('Ulaz');
  82. %
  83. % C3 = fft(x, N_fft3);
  84. % subplot (3, 2, 2),stem (n, C3); title ('fft ulaznog signala');
  85. % C3a = abs(C3(1:n/2));
  86. % subplot (3, 2, 3),stem (n, C3a); title ('amplitudska k-ka ulaznog signala');
  87. % C3b = angle(C3(1:n/2));
  88. %
  89. % %subplot (3, 2, 2), stem (n, C3a);
  90. % %subplot (3, 2, 3), stem (n, C3b);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement