Oscillographe
Cette application est inspiré d'un exercice de la page 199 du livre de Gérard Swinnen intitulé 'Apprendre à programmer avec Python 3_5'
Cette petite application a pour objectif d’apprendre à ajouter une barre d'état en bas, une barre de menu et une barre d'outils en haut dans une fenêtre.
Notre projet est de créer une application toute simple comme celle-là :
Le but du présent projet est de fournir un instrument de visualisation simple de différents systèmes d’affichage automatique de graphiques.
Dans
un premier temps, on affichera un mouvement vibratoire harmonique
se définissant 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. L’équation qui décrit
l’évolution de l’élongation d’un tel mobile au cours du
temps est toujours de la forme e = A sin (2 pi f t + φ), dans
laquelle e représente l’élongation en fonction du temps
t. Les constantes A, f et φ désignent respectivement l’Amplitude, la fréquence et la phase du mouvement vibratoire. |
|
Le comportement que nous souhaitons avoir est :
On coche la case afficher du canal 1 et la courbe apparaît.
On peut faire varier la fréquence, la phase et l'amplitude de ce signal sinusoïdal.
On rajouter deux autres signaux superposés de la même manière.
Voici les étapes à suivre :
- créer une fenêtre vide avec un boxsizer (wx.boxsizer) vertical. (voir ma première application)
- mettre dans le premier emplacement du boxsizer un panneau (wx.panel) avec un événement peinture (wx.Evt_paint) (voir l'application code des couleurs de résistance)
recopier le code de la procédure de définition def OnPanel1Paint (self, event): dans mon code source pour la "Constructeur du graphique : axes et échelle horizontal"
-
Voir le code source