scipy.signal.lti.

bode#

lti.bode(w=None, n=100)[source]#

Calculate Bode magnitude and phase data of a continuous-time system.

Parameters:
warray_like, optional

Array of frequencies (in rad/s). Magnitude and phase data is calculated for every value in this array. If not given a reasonable set will be calculated.

nint, optional

Number of frequency points to compute if w is not given. The n frequencies are logarithmically spaced in an interval chosen to include the influence of the poles and zeros of the system. Defaults to 100.

Returns:
w1D ndarray

Frequency array [rad/s]

mag1D ndarray

Magnitude array [dB]

phase1D ndarray

Phase array [deg]

See also

bode

Bode plot data for continuous-time LTI systems.

Examples

>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> sys = signal.TransferFunction([1], [1, 1])
>>> w, mag, phase = sys.bode()
>>> plt.figure()
>>> plt.semilogx(w, mag)    # Bode magnitude plot
>>> plt.figure()
>>> plt.semilogx(w, phase)  # Bode phase plot
>>> plt.show()
../../_images/scipy-signal-lti-bode-1_00.png
../../_images/scipy-signal-lti-bode-1_01.png