Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1.  
  2. //GRZEBIENIOWY
  3.  
  4. fp=250;
  5. fs=50;
  6. A=1;
  7. t=(0:500)/fp;
  8.  
  9. Tp=1/fp;
  10. y=A*sin(2*pi*fs*t);
  11. figure;
  12. plot(t,y);
  13. g=fft(y,fp);
  14. g=abs(g).^2./fp;
  15. figure;
  16. semilogy((0:fp/2-1),g(1:fp/2));
  17.  
  18. q=0.5;
  19. L = [1 0 0 0 0 -1];
  20. M = [1 0 0 0 0 -(1-q)];
  21. y = filter(L,M,y);
  22. figure;
  23. plot(y);
  24.  
  25. g=fft(y,fp);
  26. g=abs(g).^2./fp;
  27. figure;
  28. semilogy((0:fp/2-1),g(1:fp/2));
  29. fvtool(L,M);
  30.  
  31.  
  32. // NOTCH
  33.  
  34. fp=250;
  35. fs=50;
  36. A=1;
  37. t=(0:500)/fp;
  38.  
  39. Tp=1/fp;
  40. y=A*sin(2*pi*fs*t);
  41. figure;
  42. plot(t,y);
  43. g=fft(y,fp);
  44. g=abs(g).^2./fp;
  45. figure;
  46. semilogy((0:fp/2-1),g(1:fp/2));
  47. a=-2*cos(2*pi*fs*Tp);
  48. r=1.1;
  49. b=1.1;
  50. L = [1 a 1];
  51. M = [r^2 a*b 1];
  52. y = filter(L,M,y);
  53. figure;
  54. plot(y);
  55.  
  56. g=fft(y,fp);
  57. g=abs(g).^2./fp;
  58. figure;
  59. semilogy((0:fp/2-1),g(1:fp/2));
  60. fvtool(L,M);
  61.  
  62.  
  63. // ZERUJACY
  64.  
  65. fp=250;
  66. fs=50;
  67. A=1;
  68. t=(0:500)/fp;
  69. Tp=1/fp;
  70. y=A*sin(2*pi*fs*t);
  71. figure;
  72. plot(t,y);
  73. g=fft(y,fp);
  74. g=abs(g).^2./fp;
  75. figure;
  76. semilogy((0:fp/2-1),g(1:fp/2));
  77.  
  78.  
  79. L = [1 -2*cos(2*pi*fs*Tp) 1];
  80. M = [1];
  81. y = filter(L,M,y);
  82. figure;
  83. plot(y);
  84.  
  85. g=fft(y,fp);
  86. g=abs(g).^2./fp;
  87. figure;
  88. semilogy((0:fp/2-1),g(1:fp/2));
  89. fvtool(L,M);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement