Académique Documents
Professionnel Documents
Culture Documents
Introduction : matplotlib.pyplot
La bibliothèque matplotlib.pyplot permet de tracer des graphiques mathématiques.
xA=0
xB=1
yA=0
yB=1
# On trace le segment AB
plot([xA,xB],[yA,yB])
#On écrit une légende qui reprend les étiquettes renseignées dans les labels
des plots
legend()
Il est possible de modifier la couleur du segment, le type de trait (pointillés, …), la largeur du
trait, une légende…
(Voir : aide python ou sur le site http://matplotlib.org/api/pyplot_summary.html).
# La phase en degré
phase = angle(H(W),'deg')
# Le module en dB
module = 20*log(absolute(H(W)))
subplot(212)
semilogx(W,phase) #Tracé en semilog du module
grid(True) #Activation de la grille
Avec un GBF, Madame Petitjean crée des signaux sinusoïdaux d’amplitude 10 𝑉, de pulsation
variable et de phase nulle. Elle choisit 4 fréquences quelconque pour ces signaux : 10 𝐻𝑧,
100 𝐻𝑧, 1 𝑘𝐻𝑧 et 10 𝑘𝐻𝑧.
A l’aide de l’oscilloscope elle récupère pour chaque signaux d’entrée un fichier texte (.csv).
Ce fichier comprend trois colonnes : une colonne temps (en seconde), une colonne tension
d’entrée du filtre (en volts) et une colonne pour la tension de sortie du filtre (en volts).
Exemple de fichier :
x-axis,1,2
second,Volt,Volt
-2.500000E-03,+804.020107E-03,+2.613065347E+00
...
Pour effectuer votre programme python, vous utiliserez le fichier élève disponible sur
l’espace d’échange.
2. Modélisation
On cherche à modéliser la tension en entrée du filtre par une fonction mathématique de la forme
𝑢𝑒 (𝑡) = 𝑈𝑒 𝑐𝑜𝑠(2𝜋𝑓𝑡 + 𝜑𝑒 ) avec 𝑈𝑒 l’amplitude, 𝜑𝑒 la phase, 𝑓 la fréquence de la tension
d’entrée et 𝑡 le temps.
Madame Petitjean souhaite retracer sur python le graphe observé sur l’oscilloscope.
On rappelle que :
- La réponse en gain : 𝐺𝑑𝐵 (𝜔) = 20 log (|𝐻(𝜔)|)
- La phase : 𝜑(𝜔) = arg (𝐻 (𝑗𝜔))
Le logarithme en base 10 s’écrit dans python : log10()