scipy.signal.

impulse#

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

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

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

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

  • 1 (lti 的实例)

  • 2 (num, den)

  • 3 (zeros, poles, gain)

  • 4 (A, B, C, D)

X0array_like, 可选

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

Tarray_like, 可选

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

Nint, 可选

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

返回:
Tndarray

一维时间点数组。

youtndarray

包含系统脉冲响应的一维数组(除了零点的奇点)。

注释

如果为 system 传入 (num, den),则分子和分母的系数都应按降幂顺序指定(例如,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