Advertisement
Coriic

Untitled

Dec 11th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. G_D_licznik=1;
  2. G_D_mianownik=[4,1];
  3. G_D=tf(G_D_licznik, G_D_mianownik); %filtr dolnoprzepustowy
  4.  
  5. G_G_licznik=[0.4,0];
  6. G_G_mianowni=[0.4,1];
  7. G_G=tf(G_G_licznik, G_G_mianownik); %filtr górnoprzepustowy
  8.  
  9. G_P_licznik=[1,0];
  10. G_P_mianownik=[1,2,1];
  11. G_P=tf(G_P_licznik, G_P_mianownik); %filtr pasmoprzepustowy
  12.  
  13. G_2_licznik=1;
  14. G_2_mianownik=[1,0,1,1];
  15. G_2=tf(G_2_licznik, G_2_mianownik); %filtr drugiego rzędu
  16.  
  17. G_liczniki=[G_D_licznik, G_G_licznik, G_P_licznik, G_2_licznik];
  18. G_mianowniki=[G_D_mianownik, G_G_mianownik, G_P_mianownik, G_2_mianownik];
  19. G=[G_D, G_G, G_P, G_2];
  20. G_titles={'Filtr dolnoprzepustowy'
  21. 'Filtr górnoprzepustowy'
  22. 'Filtr pasmoprzepustowy'
  23. 'Filtr drugiego rzędu'};
  24.  
  25. A_values=[2, 3, 1, 2, 4];
  26. omega_values=[0.001, 1, 30, 0.01, 5];
  27. fi_values=[1, 5, 2, 1, 0];
  28.  
  29. %charakterystyki filtrów
  30. for i=1:4
  31. bode(G(i));
  32. title(G_titles(i));
  33. end;
  34.  
  35. %dla każdego sygnału
  36. for i=1:5
  37. figure(i);
  38. A=A_values(i);
  39. omega=omega_values(i);
  40. fi=fi_values(i);
  41. switch i
  42. case 1
  43. A1=A;
  44. omega1=omega;
  45. fi1=fi;
  46. case 2
  47. A2=A;
  48. omega2=omega;
  49. fi2=fi;
  50. case 3
  51. A3=A;
  52. omega3=omega;
  53. fi3=fi;
  54. case 4
  55. A4=A;
  56. omega4=omega;
  57. fi4=fi;
  58. case 5
  59. A5=A;
  60. omega5=omega;
  61. fi5=fi;
  62. end;
  63. hold on;
  64. %dla każdego filtra
  65. for j=i:4
  66. G_licznik=G_liczniki(j);
  67. G_mianownik=G_mianowniki(j);
  68. sim('model3');
  69. plot(y);
  70. end;
  71. hold off;
  72. end;
  73. sim('model3sum');
  74. hold on;
  75. %dla każdego filtra
  76. for j=i:4
  77. G_licznik=G_liczniki(j);
  78. G_mianownik=G_mianowniki(j);
  79. sim('model3');
  80. plot(y1);
  81. end;
  82. hold off;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement