electricpy.bode.bode

electricpy.bode.bode(system, mn=0.001, mx=1000, npts=100, title='', xlim=False, ylim=False, sv=False, disp3db=False, lowcut=None, magnitude=True, angle=True, freqaxis='rad')[source]

System Bode Plotting Function.

A simple function to generate the Bode Plot for magnitude and frequency given a transfer function system.

Parameters:
  • system (transfer function object) – The Transfer Function; can be provided as the following: - 1 (instance of lti) - 2 (num, den) - 3 (zeros, poles, gain) - 4 (A, B, C, D)

  • mn (float, optional) – The minimum frequency to be calculated for. default=0.01.

  • mx (float, optional) – The maximum frequency to be calculated for. default=1000.

  • npts (float, optional) – The number of points over which to calculate the system. default=100.

  • title (string, optional) – Additional string to be added to plot titles; default=””.

  • xlim (list of float, optional) – Limit in x-axis for graph plot. Accepts tuple of: (xmin, xmax). Default is False.

  • ylim (list of float, optional) – Limit in y-axis for graph plot. Accepts tuple of: (ymin, ymax). Default is False.

  • sv (bool, optional) – Save the plots as PNG files. Default is False.

  • disp3db (bool, optional) – Control argument to enable the display of the 3dB line, default=False.

  • lowcut (float, optional) – An additional marking line that can be plotted, default=None

  • magnitude (bool, optional) – Control argument to enable plotting of magnitude, default=True

  • angle (bool, optional) – Control argument to enable plotting of angle, default=True

  • freqaxis (string, optional) – Control argument to specify the freqency axis in degrees or radians, default is radians (rad)