scipy.signal.
freqresp#
- scipy.signal.freqresp(system, w=None, n=10000)[源代码]#
计算连续时间系统的频率响应。
- 参数:
- 返回:
- w一维 ndarray
频率数组 [rad/s]
- H一维 ndarray
复数幅度值的数组
注释
如果将 (num, den) 传入
system
,则分子和分母的系数都应按降幂顺序指定(例如,s^2 + 3s + 5
将表示为[1, 3, 5]
)。示例
生成传递函数的奈奎斯特图
>>> from scipy import signal >>> import matplotlib.pyplot as plt
构造传递函数 \(H(s) = \frac{5}{(s-1)^3}\)
>>> s1 = signal.ZerosPolesGain([], [1, 1, 1], [5])
>>> w, H = signal.freqresp(s1)
>>> plt.figure() >>> plt.plot(H.real, H.imag, "b") >>> plt.plot(H.real, -H.imag, "r") >>> plt.show()