#Importation bibliothèques
import numpy as np
import matplotlib.pyplot as plt
import scipy as signal
import cmath as cm
import pylab
import matplotlib.ticker as tck
pi=np.pi
####
Npt=??????? #nombre de points à tracer
f=np.logspace(0,5,Npt)
H0=1 #valeur théorique de l'amplification statique
Q=??????  #valeur du facteur de qualité
f0=??????  #valeur de la fréquence propre du système


H=?????????????? #formule littérale de la transmittance du système
GdB=??????????  #formule littérale du gain du système
Phi=??????????? #calcul de l'argument


######Graphe

plt.figure(0)

plt.plot(f,GdB,'k-')
plt.title('Diagramme théorique de Bode en gain - système passe bas - ordre 2 - Q=0.5')


plt.yticks(np.arange(int(min(GdB))-2, int(max(GdB))+5, 1.0))
plt.xscale('log')

plt.xlabel('f en Hz')
plt.ylabel('G en dB')
ax = plt.gca()

ax.yaxis.set_major_locator(tck.MultipleLocator(base=5))
ax.yaxis.set_minor_locator(tck.MultipleLocator(base=1))
plt.grid(b=True, which='major',axis='both', color='black', linestyle='-')
plt.grid(b=True, which='minor',axis='both', color='grey', linestyle='--')

plt.figure(1)
pylab.semilogx(f,Phi/pi,'k-')
ax = plt.gca()
ax.yaxis.set_major_formatter(tck.FormatStrFormatter('%g $\pi$'))
ax.yaxis.set_major_locator(tck.MultipleLocator(base=0.1))
plt.title('Diagramme théorique de Bode en déphasage - système passe bas - ordre 2 - Q=0.5')
plt.grid(b=True, which='major', color='#000000', linestyle='-')
plt.grid(b=True, which='minor', color='#000000', linestyle='--')
pylab.xlabel("f en Hz")
plt.grid(b=True, which='major', color='#000000', linestyle='-')
plt.grid(b=True, which='minor', color='#000000', linestyle='--')
pylab.ylabel("Phi (rad)")


plt.show()



