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()
../../_images/scipy-signal-bode-1_00.png
../../_images/scipy-signal-bode-1_01.png