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)