scipy.signal.
freqresp#
- scipy.signal.freqresp(system, w=None, n=10000)[source]#
计算连续时间系统的频率响应。
- 参数:
- 返回:
- w1D ndarray
频率数组 [弧度/秒]
- H一维 numpy 数组
复数幅值数组
备注
如果对
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()