scipy.signal.
freqresp#
- scipy.signal.freqresp(system, w=None, n=10000)[源代码][源代码]#
计算连续时间系统的频率响应。
- 参数:
- 返回:
- w1D ndarray
频率数组 [rad/s]
- H1D ndarray
复数幅值数组
注释
如果为
system
传递了 (num, den),则分子和分母的系数应以降幂顺序指定(例如,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()