Salve community,
mi affido alla vostra squisita competenza.
Mi trovo a dover lavorare su un UDOO Quad, un dispositivo che integra su una board una CPU Quad core e un arduino il tutto con tanto di modulino Wifi, ingresso SATA etc. Insomma una bella bestiolina. Il target di questo dispositivo sarebbe quello di un oggetto che riesce a dialogare con strumentazione elettronica quali sensori, motori, potenziometri digitali etc. magari attraverso l'arduino onboard, e che riesca a fornire un'interfaccia con "il resto dell'universo" tramite le più svariate modalità(server http, ssh, ftp, vnc, o qualsiasi altra cosa riusciate a far girare su un Pinguino). Ho caricato un banalissimo programmino sull'arduino onboard di questa scheda, il quale non fa altro che leggere un pin di input analogico e sputare il livello letto su una seriale in formato ASCII una riga per volta. Il mio dilemma è il seguente, posto che sta bestiola mi tira fuori una quantità spropositata di dati al secondo, come fare per leggerne "il più possibile" e semplicemente rappresentarli come punti su un diagramma cartesiano in aggiornamento continuo. Un po' come fa un logger. Al momento ho realizzato, anche aiutandomi con il materiale in rete, un programmino in python che sfrutta al libreria matplotlib per raggiungere lo scopo. Tuttavia ho sempre l'impressione che il tutto sia sempre troppo lento. Mi sembra di aver capito che il collo di bottiglia in tutto il processo sia proprio il disegnare il punto sul grafico al che pongo le domande:
1) Posto che il python vada bene per la questione, qual'è il miglior modo per mostrarmi i dati presi da questa seriale?
2) Posto che con il python io non posso andare oltre un certo limite, devo passare al C?
3) In tal caso tutta la questione come andrebbe risolta?
Grazie in anticipo della disponibilità
|