Retour


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.
L’utilisateur pourra choisir librement les valeurs fixes des paramètres A, f et φ (phi), dans l'équation du mobile.

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 :


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