scipy.signal.impulse

scipy.signal.impulse(system, X0=None, T=None, N=None)[源代码]

连续时间系统的脉冲响应。

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

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

  • 1(实例为 lti )

  • 2(Num,DEN)

  • 3(零、极、增益)

  • 4(A、B、C、D)

X0ARRAY_LIKE,可选

初始状态向量。默认为零。

TARRAY_LIKE,可选

时间点。如果未给出,则计算。

N整型,可选

要计算的时间点数(如果 T 没有给出)。

退货
Tndarray

时间点的一维阵列。

youtndarray

包含系统脉冲响应的一维阵列(零点处的奇点除外)。

注意事项

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

示例

计算具有重复根的二阶系统的脉冲响应: x''(t) + 2*x'(t) + x(t) = u(t)

>>> from scipy import signal
>>> system = ([1.0], [1.0, 2.0, 1.0])
>>> t, y = signal.impulse(system)
>>> import matplotlib.pyplot as plt
>>> plt.plot(t, y)
../../_images/scipy-signal-impulse-1.png