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 !!!
Voilà, merci de vos réponses ou autres suggestions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Partager