Advertisement
mar1985

proj.1

Nov 11th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. function MN_PIASECKI
  2. nr=input('Wymuszenie (1, 2, 3, 4, 5, 6, 7) ');
  3. while (nr>7 | mod(nr,1)~=0 | nr<1)
  4. disp('Zly numer wymuszenia');
  5. nr=input('Wymuszenie (1, 2, 3, 4, 5, 6, 7) ');
  6. end
  7. t0=0;%s%
  8. tk=0.001;%s%
  9. R1=1000 %Ohm%
  10. C1=0.000000032;%F%
  11. R2=1000 %Ohm%
  12. C2=0.000000032;%F%
  13. RL=1000 %Ohm%
  14. u10=0;
  15. u20=0;
  16. n=1500;
  17. h=(tk-t0)/n;
  18. u1=[];
  19. u2=[];
  20. u1(1)=u10;
  21. u2(1)=u20;
  22. t=t0:h:tk;
  23. for i=1:n
  24. u1(i+1)=u1(i)+h*fu1((t(i)+(h/2)),(u1(i)+(h/2)*fu1(t(i),u1(i),u2(i),R1,C1,R2,C2,RL,nr)),(u2(i)+(h/2)*fu2(t(i),u1(i),u2(i),R1,C1,R2,C2,RL,nr)),R1,C1,R2,C2,RL,nr);
  25. u2(i+1)=u2(i)+h*fu2((t(i)+(h/2)),(u1(i)+(h/2)*fu1(t(i),u1(i),u2(i),R1,C1,R2,C2,RL,nr)),(u2(i)+(h/2)*fu2(t(i),u1(i),u2(i),R1,C1,R2,C2,RL,nr)),R1,C1,R2,C2,RL,nr);
  26. end
  27. tt=1000*t;
  28. figure
  29. plot(tt,u2);
  30. xlabel("t[ms]");
  31. ylabel("Vout[V]");
  32. title("Napięcie wyjściowe filtra na obciążeniu");
  33. end
  34. function [wymuszenie]=E(t,nr)
  35. if nr==1
  36. wymuszenie=2;
  37. elseif nr==2
  38. wymuszenie=sin(2*pi*50*t);
  39. elseif nr==3
  40. wymuszenie=sin(2*pi*600*t);
  41. elseif nr==4
  42. wymuszenie=sin(2*pi*1750*t);
  43. elseif nr==5
  44. wymuszenie=sin(2*pi*12000*t);
  45. elseif nr==6
  46. wymuszenie=sin(2*pi*21000*t);
  47. elseif nr==7
  48. if mod(10000*t,5)<(0.5/2)
  49. wymuszenie=1;
  50. elseif mod(10000*t,5)>=(0.5/2)
  51. wymuszenie=0;
  52. end
  53. end
  54. end
  55. function [du1]=fu1(t,u1,u2,R1,C1,R2,C2,RL,nr)
  56. du1=(1/(C1*R1))*(E(t,nr)-(u1-u2));
  57. end
  58. function [du2]=fu2(t,u1,u2,R1,C1,R2,C2,RL,nr)
  59. du2=(1/C2)*(((u1-u2)/R2)-(u2/RL));
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement