scipy.signal.

step#

scipy.signal.step(system, X0=None, T=None, N=None)[source]#

连续时间系统的阶跃响应。

参数:
systemLTI类的实例或array_like的元组

描述系统。以下给出了元组中的元素数和解释

  • 1 (lti的实例)

  • 2 (num, den)

  • 3 (zeros, poles, gain)

  • 4 (A, B, C, D)

X0array_like,可选

初始状态向量(默认为0)。

Tarray_like,可选

时间点(如果未给定则计算)。

Nint,可选

如果未给出em T,则要计算的时间点数。

返回:
T1D ndarray

输出时间点。

yout1D ndarray

系统的阶跃响应。

注释

如果 (num, den) 被传递给 system,则应按降幂次序指定分子和分母的系数(例如 s^2 + 3s + 5 将表示为 [1, 3, 5])。

示例

>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> lti = signal.lti([1.0], [1.0, 1.0])
>>> t, y = signal.step(lti)
>>> plt.plot(t, y)
>>> plt.xlabel('Time [s]')
>>> plt.ylabel('Amplitude')
>>> plt.title('Step response for 1. Order Lowpass')
>>> plt.grid()
../../_images/scipy-signal-step-1.png