def test_bode_basic(ss_siso): """Test bode plot call (Very basic)""" # TODO: proper test tf_siso = tf(ss_siso) bode(ss_siso) bode(tf_siso) assert len(bode_plot(tf_siso, plot=False, omega_num=20)[0] == 20) omega = bode_plot(tf_siso, plot=False, omega_limits=(1, 100))[2] assert_allclose(omega[0], 1) assert_allclose(omega[-1], 100) assert len(bode_plot(tf_siso, plot=False, omega=np.logspace(-1,1,10))[0])\ == 10
# Importe os parâmetros do sistemas de maneira mais geral para plot e para # o tratamento de variáveis complexas. import matplotlib import matplotlib.pyplot as plt import numpy as o import cmath # Importe para algo mais específico que faz a simulação do Matlab para trata- # mento de variáveis similares ao que acontece naquela plataforma. import control from control.matlab import TransferFunction from control.freqplot import bode_plot from control.freqplot import nyquist_plot num = 10 den = [1, 10] sys = TransferFunction(num, den) w = o.linspace(1, 100, 1000) bode_plot(sys) plt.figure() nyquist_plot(sys) plt.grid()