Représentation d’un signal#

Cet exercice est fortement fondé sur le code de la section Écrire un programme 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 plt

Les valeurs des paramètres sont à mettre à jour en fonction des données de l’énoncé.

A = 2
a = 0.5
phi = 1
f = 2

Le 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*expo

Affichage !

plt.figure()
plt.plot(t,x)
plt.xlabel("$t$")
plt.ylabel("$x(t)$")
plt.title("Sinusoïde amortie")
plt.show()
../_images/b85c3d58d84531e0e13a11ff9197354f0365d6fec59cb61d0bef7b47af85d3b9.png