scipy.signal.
bode#
- scipy.signal.bode(system, w=None, n=100)[原始碼]#
計算連續時間系統的 Bode Magnitude 和 Phase 資料。
- 參數:
- systemLTI 類別的實例或描述系統的元組。
以下給出元組中元素的數量和解釋
1 (
lti
的實例)2 (num, den)
3 (zeros, poles, gain)
4 (A, B, C, D)
- warray_like,選項性的
頻率陣列 (rad/s)。針對此陣列中的每個值計算 Magnitude 和 Phase 資料。如果未給定,將計算合理的集合。
- nint,選項性的
如果未給定 w,則要計算的頻率點數。n 個頻率在對數間隔中均勻分佈,該間隔的選擇旨在包含系統的極點和零點的影響。
- 傳回:
- w1D ndarray
頻率陣列 [rad/s]
- mag1D ndarray
Magnitude 陣列 [dB]
- phase1D ndarray
Phase 陣列 [deg]
注意事項
如果為
system
傳入 (num, den),則分子和分母的係數都應以遞減指數順序指定 (例如,s^2 + 3s + 5
將表示為[1, 3, 5]
)。在版本 0.11.0 中新增。
範例
>>> from scipy import signal >>> import matplotlib.pyplot as plt
>>> sys = signal.TransferFunction([1], [1, 1]) >>> w, mag, phase = signal.bode(sys)
>>> plt.figure() >>> plt.semilogx(w, mag) # Bode magnitude plot >>> plt.figure() >>> plt.semilogx(w, phase) # Bode phase plot >>> plt.show()