Advertisement
Paolinaaas

Untitled

Jun 19th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.66 KB | None | 0 0
  1. clear all;
  2. close all;
  3. clc;
  4. Fs=4660;
  5.  
  6. Rp = 0.5;
  7. Rs = 30;
  8. Ws=[760 920];
  9. Wp=[460 1040];
  10. [N,Wn]=ellipord(Wp,Ws,Rp,Rs,'s')
  11. [Ns,Ds]=ellip(N,Rp,Rs,Wn,'stop','s')
  12. [Nz,Dz]=bilinear(Ns,Ds,Fs)
  13.  
  14. %Filtrirane na sin signali
  15. n=(0:99)/Fs;
  16. x1=sin(2*pi*800*n);   %propuska se
  17. x2=sin(2*pi*1300*n);    %ne se propuska
  18.  
  19. figure(1);
  20. plot(n,x1);
  21. title('vremeva oblast - vhod signal X1');
  22. xlabel('otcheti na vremeto');
  23. ylabel('amplituda');
  24.  
  25. figure(2);
  26. y1=filter(Nz,Dz,x1);
  27. plot(n,y1);
  28. title('vremeva oblast-izhod signal X1');
  29. xlabel('otcheti na vremeto');
  30. ylabel('amplituda');
  31.  
  32. figure(3);
  33. plot(n,x2);
  34. title('vremeva oblast - vhod signal X2');
  35. xlabel('otcheti na vremeto');
  36. ylabel('amplituda');
  37.  
  38. figure(4);
  39. y2=filter(Nz,Dz,x2);
  40. plot(n,y2);
  41. title('vremeva oblast-izhod signal X2');
  42. xlabel('otcheti na vremeto');
  43. ylabel('amplituda');
  44.  
  45.  
  46. %Chestotna oblast
  47. K=1024;
  48. n=0:(1/Fs):0.025;
  49. [H,w]=freqz(Nz,Dz,K/2);
  50.  
  51. y2=filter(Nz,Dz,x2);
  52. y1=filter(Nz,Dz,x1);
  53.  
  54. Px1=fft(x1,K);
  55. px1=abs(Px1(1:(K/2)));
  56. Py1=fft(y1,K);
  57. py1=abs(Py1(1:(K/2)));
  58.  
  59.  
  60. figure(5);
  61. plot(w*(Fs/2)/pi,px1);
  62. title('chestotna oblast - vhod signal X1');
  63. xlabel('chesota, Hz');
  64. ylabel('amplituda');
  65.  
  66. figure(6);
  67. plot(w*(Fs/2)/pi,py1);
  68. title('chestotna oblast - izhod signal X1');
  69. xlabel('chesota, Hz');
  70. ylabel('amplituda');
  71.  
  72.  
  73.  
  74. y2=filter(Nz,Dz,x2);
  75. Px2=fft(x2,K);
  76. px2=abs(Px2(1:(K/2)));
  77. Py2=fft(y2,K);
  78. py2=abs(Py2(1:(K/2)));
  79.  
  80. figure(7);
  81. plot(w*(Fs/2)/pi,px2);
  82. title('chestotna oblast - vhod signal X2');
  83. xlabel('chesota, Hz');
  84. ylabel('amplituda');
  85.  
  86.  
  87. figure(8);
  88. plot(w*(Fs/2)/pi,py2);
  89. title('chestotna oblast - izhod signal X2');
  90. xlabel('chesota, Hz');
  91. ylabel('amplituda');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement