форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
25 строки
938 B
Python
25 строки
938 B
Python
import matplotlib.pyplot as plt
|
|
|
|
def inerz(x, T, ypred):
|
|
"""Модель устройства с памятью:
|
|
x - текущее значение входного сигнала,
|
|
T - постоянная времени,
|
|
ypred - предыдущее значение выхода системы"""
|
|
y = (x + T * ypred) / (T + 1)
|
|
return y
|
|
|
|
sps = [0] + [1] * 100 # Список с измерениями значений входного сигнала
|
|
spsy = [] # Заготовка для значений выхода
|
|
TT = 20 # Постоянная времени
|
|
yy = 0 # Нулевое начальное условие
|
|
|
|
for xx in sps:
|
|
yy = inerz(xx, TT, yy)
|
|
spsy.append(yy)
|
|
|
|
# Построение графика
|
|
plt.plot(sps, spsy)
|
|
plt.xlabel('Входное значение')
|
|
plt.ylabel('Выходное значение')
|
|
plt.title('График выходного сигнала')
|
|
plt.show() |