scipy.signal.

冲激#

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

一个 1-D 数组,它包含了系统的脉冲响应(零处奇异点除外)。

笔记

如果针对 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