'''ETUDE D'UN FILTRE PASSE BAS D'ORDRE 2'''

from scipy.optimize import curve_fit
import numpy as np
import matplotlib.pyplot as plt

## Relevé des grandeurs expérimentales

# Saisie par l'étudiant des valeurs expérimentales du filtre d'ordre 2
f2 = [50,200, 400, 500, 600, 800, 1000, 2000, 3000, 5000] #Hz
us2 = [6.07, 5.83, 5.11, 4.70, 4.30, 3.66, 3.10, 1.69, 1.09, 0.600] #crête à crête
ue2 = [6.15, 6.15, 6.11, 6.11, 6.07, 6.03, 6.03, 5.95, 5.95, 5.91] #crête à crête
deltat2 = [-300e-6, -290e-06, -275e-06, -260e-06, -240e-06, -220e-06, -195e-06, -135e-06, -105e-06, -75e-06] # us par rapport à ue

F2=np.array(f2)
Us2=np.array(us2)*0.5 #amplitude
Ue2=np.array(ue2)*0.5 #amplitude
Dt2=np.array(deltat2)

#définition du gain et du déphasage
G2 = Us2/Ue2
phi2 = Dt2*2*np.pi*F2

## Tracé des courbes de gain et de déphasage

plt.figure(1)
plt.plot(F2,G2 , 'o', label="gain expérimental ordre 2")
plt.xlabel('fréquence')
plt.ylabel('Gain')
plt.legend()
plt.grid()

plt.figure(2)
plt.plot(F2, phi2 , 'o', label="déphasage ordre 2")
plt.xlabel('fréquence')
plt.ylabel('déphasage')
plt.legend()
plt.grid()

plt.show()