scipy.signal.

冲动#

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

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

参数:
系统LTI 类的一个实例或一个类数组的元组

描述系统。以下给出了元组中元素的数量及其解释:

  • 1 (lti 的实例)

  • 2 (分子, 分母)

  • 3 (零点, 极点, 增益)

  • 4 (A, B, C, D)

X0类似数组, 可选

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

T类似数组, 可选

时间点。如果未提供则计算。

Nint, 可选

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

返回:
Tndarray

时间点的1维数组。

ndarray

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

注释

如果为 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