Advertisement
Guest User

Untitled

a guest
Mar 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. clear all;
  2. %% Parametry
  3. n1 = 7;
  4. n2 = 9;
  5. n3 = 13;
  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. %% Charakterystyka impulsowa
  13. figure(1)
  14. [impulsY, impulsX] = impulse(obiekt);   %charakterystyka
  15. odcietaMaxGlob = impulsX(find(impulsY == max(impulsY), 1)); %odcięta maks.  globalnego (kopfmuller)
  16. rzednaMaxGlob = impulsY(find(impulsY == max(impulsY), 1)); %rzędna maks. globalnego (kopfmuller)
  17.  
  18. impulse(obiekt); hold on;   %wyświetlenie charakterystyki
  19. plot([odcietaMaxGlob, odcietaMaxGlob], [0, rzednaMaxGlob], 'r'); hold off; %naniesienie maksimum
  20. legend('Charakterystyka skokowa', ['Maksimum globalne = ', num2str(rzednaMaxGlob)]); %legenda
  21. %% Charakterystyka skokowa
  22. figure(2)
  23. [stepY, ~] = step(obiekt, [odcietaMaxGlob-1, odcietaMaxGlob, odcietaMaxGlob+1]); % wybieramy pkt z charakterystyki
  24. rzednaPPrzegiecia = stepY(2);  % rzędna punktu przegięcia
  25. styczna1 = (stepY(3)-stepY(1))/2;  % współczynnik kierunkowy stycznej
  26. [stepY, stepX] = step(obiekt); % pełna charakterystyka
  27. wartUstalonaY = stepY(end); % wartość ustalona
  28. x0 = stepX(find(abs(stepX*styczna1-rzednaPPrzegiecia)<0.01, 1)); % odniesienie przesuniecia
  29. styczna2 = styczna1*(stepX-(odcietaMaxGlob-x0)); % przesunieta styczna
  30. tauZ = stX(find(abs(styczY) < 0.01, 1)); % Opóźnienie czasowe zast.
  31. tStSt = stX(find(abs(styczY-ustY)<0.02, 1));
  32. TZ = tStSt-tauZ; % Stała czasowa zastępcza
  33. kZ = ustY/1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement