Cet exercice est fortement fondé sur le code de la section Installer et utiliser Python.
Par convention, les modules sont importés en début de notebook. Ils sont également renommés (numpy en np par exemple) pour raccourcir le code lorsqu’il seront utilisés.
import numpy as np
import matplotlib.pyplot as pltLes valeurs des paramètres sont à mettre à jour en fonction des données de l’énoncé.
A = 2
a = 0.5
phi = 1
f = 2Le pas de temps (ici, 0,02) est choisi par essai-erreur pour obtenir une jolie courbe.
t = np.arange(0, 10, 0.02)Le signal est une sinusoïde amortie. J’utilise deux variables intermédiaires pour la créer.
# Sinusoïde
sinus = np.sin(2*np.pi*f*t + phi)
# Exponentielle décroissante
expo = np.exp(-a*t)
# Le signal est égal à A × sinus × expo
x = A*sinus*expoAffichage !
plt.figure()
plt.plot(t,x)
plt.xlabel("$t$ (s)")
plt.ylabel("$x(t)$")
plt.title("Sinusoïde amortie")
plt.show()