Vous êtes sur la page 1sur 3

ONDES ET SIGNAUX CHAPITRE 10

TP19 – MODELISER UNE ONDE MECANIQUE


PERIODIQUE AVEC PYHTON

Un langage de programmation permet de simuler la propagation d’une onde mécanique progressive périodique

OBJECTIF DU TP
Déterminer les paramètres qui influencent la représentation d’une ondes mécanique progressive périodique

DOCUMENTS

Doc.1

Code Python pour simuler la représentation d’un onde mécanique périodique :


import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots(figsize=(10, 5))


ax.set(xlim=(0,3), ylim=(-1, 1))
plt.xlabel('X (cm)', fontsize=16)
plt.ylabel('Y',fontsize=16,rotation = 'horizontal')
x = np.linspace(0,3,300)
t = np.linspace(1,2,300)
X2,T2 = np.meshgrid(x,t)

#Paramètres de l'onde
A = 0.9
v = 2 # en cm/s
T = 0.25 # en s
k = 2*np.pi/(v*T) # vecteur de l'onde

F = A*np.sin(2*np.pi/T*T2-k*X2) # F fct de 2 variables


line = ax.plot(x,F[0,:], color='r',lw=2)[0]

def animate(i):
line.set_ydata(F[i,:])
line.set_xdata(x)
anim = FuncAnimation(fig, animate, interval=50, frames=300)
plt.show()
Doc.2

Capture d’écran de l’onde simulée

Doc.3
Capacité mathématique :
L’élongation d’une onde sinusoïdale se propageant dans le sens des x croissants à la célérité v peut
être représentée par la fonction mathématique suivante :

2𝜋 𝑥
𝑦(𝑥, 𝑡) = 𝐴. cos [ × (𝑡 − ) + 𝛷]
𝑇 𝑣
𝑡 𝑥
𝑦(𝑥, 𝑡) = 𝐴. cos [2𝜋 × ( − ) + 𝛷]
𝑇 𝜆

TRAVAIL A FAIRE

1. Télécharger et installer EduPython sur votre ordinateur à la page suivante : https://edupython.tuxfamily.org/


Cliquer sur l’onglet téléchargement puis sur l’icone

2. Faire un copier/coller du programme (doc1) dans EduPython puis l’exécuter.


3. Déterminer graphiquement l’amplitude et la longueur d’onde de l’onde ainsi simulée (pour pouvoir faire une mesure
correcte enregistrer une image : cliquer sur la petite disquette en bas à gauche de l’image qui défile)
Graphiquement, l’amplitude est de 0,9. La longueur d’onde, distance séparant deux points de l’espace au même état
vibratoire (deux maxima par exemple) est de 0,5 cm.

4. Examiner le code. Indiquer dans quelles variables la valeur de l’amplitude de l’onde et de la période temporelle de
l’onde sont stockées.
Les noms des variables sont assez explicites. L’amplitude est stockée dans la variable A. Cette variable se retrouve
devant le sinus dans l’expression de F. La période temporelle T est stockée dans la variable T. On peut s’en assurer en
observant le calcul du coefficient k, qui intervient dans l’argument du sinus : k = 2*np.pi/(v*T), soit en notation
2𝜋
mathématique : 𝑘 = 𝑣×𝑇
5. En modifiant la valeur de la période temporelle et celle de l’amplitude de l’onde (attention l’amplitude doit être ici
inférieure à 1 sinon l’image sera tronquée), étudier leur influence sur la représentation de l’onde
Changement de période : augmenter la période temporelle revient à augmenter la période spatiale représentée sur la
courbe, puisque les deux sont proportionnelles. Les alternances sont plus « larges ». On remarque l’inverse si l’on
diminue la période temporelle. Changement de l’amplitude : comme on ne change pas l’échelle des ordonnées,
augmenter l’amplitude au-delà de 1 fait « sortir » la courbe de la zone de dessin et les extrema sont tronqués. En
augmentant l’amplitude de l’onde le « sommet » de l’onde devient plus haut et inversement

6. A l’aide de la relation entre période temporelle, longueur d’onde et célérité, retrouver la valeur numérique de la
longueur d’onde de l’onde représentée dans le document 2.
𝜆 = 𝑣 × 𝑇 = 2 × 0,25 = 0,5 𝑐𝑚 c’est bien ce que l’on trouve sur le document 2

7. Identifier dans le code la ligne correspondant au calcul de chaque valeur de la fonction d’onde à deux variables
y(x,t)
La ligne de code correspondant au calcul des valeurs de la fonction d’onde est la ligne commençant par F :
F = A*np.sin(2*np.pi/T*T2-k*X2).

8. Bilan : quels sont les paramètres sui influencent la représentation d’une onde mécanique progressive périodique ?
L’amplitude, la célérité et la période ou l’amplitude, la célérité et la longueur d’onde puisqu’ils sont proportionnels

9. Quelles sont les limites de la représentation numérique de l’onde ? Pourquoi n’est-il pas réaliste d’envisager la
propagation réelle d’une onde avec une amplitude constante au cours du temps ?
Les limites de la représentation numérique sont le nombre de valeurs forcément fini d’une part mais aussi le fait que les
valeurs ne peuvent évoluer continûment et sont nécessairement quantifiées d’autre part. Il est également difficile de
simuler de façon simple la diminution de l’amplitude de l’onde au cours du temps.
Une onde mécanique réelle ne peut se propager avec une amplitude constante, car il y a toujours une perte d’énergie au
cours de cette propagation du fait des frottements ou de l’interaction avec d’autres milieux, ce qui occasionne une
diminution de l’amplitude

Vous aimerez peut-être aussi