2016-01-30 1 views
0

J'ai 7 capteurs qui est connecté à un micro-contrôleur, le contrôleur a envoie des données à un pc en utilisant le port série, j'essaye de tracer les valeurs des capteurs en temps réel en utilisant python fonction drawnow, quelqu'un peut me aider à donner la syntaxe correcte pour la même pour tracer les tous les capteurs dans la même figuretracer plusieurs valeurs de capteur en utilisant drawnow en python

Répondre

0

Que diriez-vous cela pour 4 capteurs:

import time 
import matplotlib.pyplot as plt 
from drawnow import * 

sensors = 4 
x = dict([(s,[]) for s in range(0,sensors)]) # initialize dictionary of sensor stream values 

def makePlot(): 
    plt.subplot(411) 
    plt.plot(x[0],'r') 
    plt.subplot(412) 
    plt.plot(x[1],'g') 
    plt.subplot(413) 
    plt.plot(x[2],'b') 
    plt.subplot(414) 
    plt.plot(x[3],'c') 

for i in range(0,100): # simulate passage of time 
    time.sleep(1) # 1-sec delay for each loop 

    for s in range(0,sensors): 
     x[s].append(i*s) 

    drawnow(makePlot)