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