Advertisement
SS_B-Rabbit

MSEI 5

Mar 31st, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.77 KB | None | 0 0
  1. nblocks=4;
  2. n1=1;d1=1;
  3. n2=1;d2=1;
  4. n3=3;d3=[0.01 3];
  5. n4=1;d4=[1 2 3];
  6. blkbuild;
  7. q=[1 0 0; 2 0 0; 3 1 -4; 4 2 3];
  8. iu=[1 2];
  9. iy=[4];
  10. [A,B,C,D]=connect(a,b,c,d,q,iu,iy);
  11. [am,bm,cm,dm]=minreal(A,B,C,D);
  12. [y,x,timp]=step(am,bm,cm,dm,1);
  13. plot(timp,y,'r');
  14.  
  15. %%timpul primului maxim
  16. n=length(timp);
  17. for j=1:n
  18.     if y(j)==max(y)
  19.     t_primMax=timp(j)
  20.     jmax=j;
  21.     end
  22. end
  23.  
  24. %%suprareglajul
  25. f=max(y)-y(n)
  26.  
  27. %%suprareglajul exprimat in procente
  28. fprocent=f*100/y(n)
  29.  
  30. %% timpul de reglare
  31. for i=1:jmax
  32.     if y(i+1)>0.95*y(n) & y(i)<0.95*y(n)
  33.          t_reglare=timp(i+1)
  34.     end
  35. end
  36.  
  37. k=0;
  38.  
  39. for i=1:n-1
  40.     if y(i+1)<=y(n) & y(i)>y(n) & k==0
  41.         jmax2=i;k=1;
  42.     end
  43. end
  44.  
  45. for i=jmax2:n
  46.     v(i)=y(i);
  47. end
  48.  
  49. g_amortizare=1-(max(v)-y(n))/(max(y)-y(n))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement