<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 04 novembre 2013 14:40, Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On 04/11/2013 14:13, Riccardo Brazzale wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
[...]<br>
<br>
Hai ragione,<br>
vediamo di ricapitolare:<br>
c'e' una macchina dotata di un pulsante, un display e una porta seriale.<br>
L'operatore deve fare delle misurazioni (in questo caso deve<br>
determinare, attraverso lo strumento di cui è dotata questa macchina<br>
le caratteristiche di un foglio di carta: porosità e spessore).Quando ha<br>
posizionato il foglio, schiaccia questo pulsante e la macchina<br>
mostra sul display i risultati.<br>
Contemporaneamente mette gli stessi risultati a disposizione sulla seriale.<br>
Ora, non essendoci niente collegato alla seriale, l'operatore trascrive<br>
i dati su un foglio e poi provvede a caricarli su un foglio xls.<br>
<br>
</blockquote>
<br></div>
Ok.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Io ho proposto di mettere un PC con un programma python che via seriale<br>
legge i dati a disposizione sulla seriale e compila in automatico il<br>
foglio xls.<br>
Ed è qui la gabola:<br>
visto che io non posso far altro che andare continuamente a interrogare<br>
la seriale per vedere se ci sono dati,<br>
a questo punto con programma python dentro a un infinito ciclo di<br>
lettura, e che sta mostrando sullo schermo del pc i dati letti,<br>
dovrei poter premere questo ipotetico 'q' sulla tastiera del pc in modo<br>
da interrompere il loop e scrivere i dati che ho raccolto dalle n<br>
letture sul foglio xls.<br>
</blockquote>
<br></div>
Ok.<br>
Quindi l'operatore può voler ottenere il foglio xls in qualsiasi momento e più volte nel corso di una giornata.<br>
<br>
La soluzione allora è abbastanza semplice.<br>
<br>
Devi usare select, passando come files sia il descrittore associato alla porta seriale, sia quello associato al terminale interattivo.<br>
<br>
Quando uno dei due è pronto, leggi e gestisci i dati.<br>
Se è pronto stdin, leggi e se la stringa è "q\n", generi il file xls.<br>
Se è pronto /dev/ttySn, leggi a accumuli i dati in un buffer.<br>
<br>
Se non sai come usare select, chiedi pure.</blockquote><div><br></div>Un aiuto non guasterebbe!<div>Grazie.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class=""><div class="h5"><br>
<br>
<br>
Ciao Manlio<br>
<br>
______________________________<u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/<u></u>mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Riccardo Brazzale<br>Linux User #299418 Linux Machine #184578<br>
</div></div>