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)