Пример #1
0
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
Пример #2
0
# 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()