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()