Advertisement
Guest User

Untitled

a guest
Mar 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. clear all;
  2. %% Parametry
  3. n1 = 7; %Czerski
  4. n2 = 9; %Tyczyński
  5. n3 = 13; %Giergielewicz
  6. k = n3/n1;
  7. m1 = n1;
  8. m2 = 4*n2;
  9. tau = 2*n2 + 3;
  10. %% Obiekt
  11. obiekt = tf([k], [1, m2, m1, 1], 'ioDelay', tau);
  12. %% Impulse
  13. [impulsY, impulsX] = impulse(obiekt);
  14. MAXY = impulsY(find(impulsY == max(impulsY), 1));
  15. pPX = impulsX(find(impulsY == MAXY), 1); %MAXY i MAXX to maksimum globalne
  16. % figure(1)
  17. % impulse(obiekt); hold on;
  18. % plot(MAXX,MAXY,'rx');
  19. % legend('Char. impulsowa', 'Max globalne')
  20. %% Step
  21. figure(2)
  22. [styczY, ~] = step(obiekt, [MAXX-1, MAXX, MAXX+1]); %wyznaczamy punkty do wyliczenia stycznej
  23. punktprzegieciaY = styczY(2);
  24. styczna_a = (styczY(3)-styczY(1))/2; %współczynnik kierunkowy
  25. [stepY, stepX] = step(obiekt);
  26. przesuniecie = stepX(find(abs(stepX*styczna_a-punktprzegieciaY)<0.01, 1));
  27. styczna_y = styczna_a*(stepX-(MAXX));
  28. step(obiekt); hold on;
  29. plot(stepX, styczna_y, 'r'); hold on;
  30. plot(MAXX, punktprzegieciaY, 'gx')
  31.  
  32. legend('Charakterystyka skokowa', 'Styczna do pp', 'Punkt przegiecia');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement