Прежде всего, я не уверен, хотите ли вы использовать дискретное время или непрерывное время, потому что вы используете оператор s
для продолжения.время, функции dstep
и dlsim
используются для представления дискретного времени.Однако в моем примере я использовал непрерывный.
Вы можете создать объект dlti
в python с помощью функции scipy.signal
* lti
.Созданный объект фильтра имеет метод step
, где первый параметр используется для начального вектора времени. lti.step Таким образом, вы можете построить свой шаговый ответ с помощью этого фрагмента.
import scipy.signal as sig
import matplotlib.pyplot as plt
filt = sig.lti(1, (1,1))
plt.plot(*filt.step())
plt.plot(*filt.step(-1))
plt.show()
Если вы не хотите строить их, просто позвоните
t, a = filt.step()