|
|
|
|
@ -543,15 +543,15 @@ __lambda [[<Список аргументов >]]: <Возвращаемое з
|
|
|
|
|
Этап 1 - запрос и обработка введенных параметров системы:
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
|
znach = input("k1, T, k2, Xm, A, F, N = ").split(",")
|
|
|
|
|
k1, T, k2, Xm, A, F, N = 7, 4, 2, 5, 2, 0.01, 100
|
|
|
|
|
k1 = float(znach[0])
|
|
|
|
|
T = float(znach[1])
|
|
|
|
|
k2 = float(znach[2])
|
|
|
|
|
Xm = float(znach[3])
|
|
|
|
|
A = float(znach[4])
|
|
|
|
|
F = float(znach[5])
|
|
|
|
|
N = int(znach[6])
|
|
|
|
|
>>> znach = input("k1, T, k2, Xm, A, F, N = ").split(",")
|
|
|
|
|
>>> k1, T, k2, Xm, A, F, N = 7, 4, 2, 5, 2, 0.01, 100
|
|
|
|
|
>>> k1 = float(znach[0])
|
|
|
|
|
>>> T = float(znach[1])
|
|
|
|
|
>>> k2 = float(znach[2])
|
|
|
|
|
>>> Xm = float(znach[3])
|
|
|
|
|
>>> A = float(znach[4])
|
|
|
|
|
>>> F = float(znach[5])
|
|
|
|
|
>>> N = int(znach[6])
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Этап 2 - реализация входного сигнала:
|
|
|
|
|
@ -571,19 +571,19 @@ N = int(znach[6])
|
|
|
|
|
```py
|
|
|
|
|
>>> def realdvig(xtt, kk1, TT, yti1, ytin1):
|
|
|
|
|
... # Модель реального двигателя
|
|
|
|
|
... yp = kk1 * xtt #
|
|
|
|
|
... yti1 = yp + yti1 #
|
|
|
|
|
... yp = kk1 * xtt # Усилитель
|
|
|
|
|
... yti1 = yp + yti1 # Интегратор
|
|
|
|
|
... ytin1 = (yti1 + TT * ytin1) / (TT + 1)
|
|
|
|
|
... return [yti1, ytin1]
|
|
|
|
|
...
|
|
|
|
|
>>> def tahogen(xtt, kk2, yti2):
|
|
|
|
|
... #
|
|
|
|
|
... # Модель тахогенератора
|
|
|
|
|
... yp = kk2 * xtt
|
|
|
|
|
... yti2 = yp + yti2
|
|
|
|
|
... return yti2
|
|
|
|
|
...
|
|
|
|
|
>>> def nechus(xtt, gran):
|
|
|
|
|
... #
|
|
|
|
|
... # Зона нечувствительности
|
|
|
|
|
... if xtt < gran and xtt > (-gran):
|
|
|
|
|
... return 0
|
|
|
|
|
... elif xtt >= gran:
|
|
|
|
|
|