[Tutoriel] Oscillographe d'un mouvement harmonique
Dans ce billet on va explorer un autre exemple d'un programme crée avec Python 3 en utilisant le module "Tkinter" (nommé aussi : Tk).
Ce billet utilisera des techniques vues dans ce billet et dans ce billet , qui nous permettront de représenter un mouvement vibratoire harmonique inspiré des cours de physique.
Pour rappel, un mouvement vibratoire harmonique se définit comme étant la projection d ’ un
mouvement circulaire uniforme sur une droite. Les positions successives d ’ un mobile qui effectue ce type de mouvement sont traditionnellement repérées par rapport à une position
centrale : on les appelle alors des élongations. ’ équation qui décrit l’ évolution de l’ élongation
, dans laquelle "e" représente l'élongation du mobile à tout instant t . Les constantes A, f et φ désignent respectivement l’ amplitude, la fréquence et la phase du mouvement vibratoire.
Le but du présent projet est de fournir un instrument de visualisation simple de ces différents
concepts, à savoir un système d ’ affichage automatique de graphiques élongation/temps.
L’utilisateur pourra choisir librement les valeurs des paramètres A, f et φ, et observer les courbes qui en résultent.
Donc, en premier lieu, on créera un module nommé "oscillographe.py" qui contiendra le "Canvas" principale où les courbes seront affichées. Puis, on créera un autre fichier avec un code plus développé nommé "main_occilo.py" qui contiendra des classes pouvant afficher et modifier à volonté les constantes A, f et φ.
Sans attarder, voilà des images animées (.gif) des deux programmes en exécution :
- Test du module "oscillographie.py" :
- Exécution du code du fichier "main_oscillo.py" :
Vous pouvez télécharger le code source des deux programmes via Google Drive.