Liaison Série & utilisation de Matplotlib
Bonsoir à tous,
Voilà, jetravaille sur une station météo. Je reçois par liaison 3 données: vitesse, direction du vent et température.
Après réception des valeurs, je dois les visualiser sous forme de graphes et en 'temps réel'.
Voici la fenêtre principale: ici
C'est sur cette page queles valeurs reçues vont être remises à jour après chaque réception.
1)Je souhaiterais savoir comment faire pour obtenir une remise à jour des valeurs de manière 'automatique'.
Pour les graphes, j'ai choisi d'utiliser le module Mathplotlib.
Je sais déjà faire ça : ici.
2)Est-ce que je peux gérer un affichage des graphes en même temps que de recevoir de nouvelles données.
Voici mon programme de gestion des réceptions de données et de classement dans des fichiers, variables et listes !!!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| import serial
from pylab import *
from Tkinter import *
ser=serial.Serial(0)
ser.baudrate=9600
tt=ser.read(1)
e=ord(tt)
vitesse=[] #3 listes permettant lefutur tracé
temp=[]
direction=[]
lvit=0
ldir=0
ltem=0
if e==253:
obFichier=open('c:/python25/temperature2.txt','a')
d=ser.read(1)
tem=ord(d)
temp.append(tem)
moin=0
if s[0]=='-':
moin=1
if len(s)==3:
s=s[1]+s[2] #s=-15 ---> s=15 moin=1
if len(s)==2:
s=s[1]
if moin==1:
a='-'+'0'*(2-len(s))+s
else:
a='0'*(3-len(s))+s
obFichier.write(a)
obFichier.close()
ltem=ltem+1
if (e==254):
obFichier=open('c:/python25/vitesse.txt','a')
d=ser.read(1)
vit=ord(d)
vitesse.append(vit)
obFichier.write(vit)
obFichier.close()
lvit=lvit+1
if (e==255):
obFichier=open('c:/python25/direction.txt','a')
dir=ser.read(1)
dir1=ord(d)
vitesse.append(dir1)
obFichier.write(dir1)
obFichier.close()
ldir=ldir+1
ser.close() |
Voilà, merci de vos réponses ou autres suggestions