Offline
Newbie
Karma: 0
Posts: 14
|
 |
« on: September 21, 2012, 11:42:36 am » |
Ho bisogno di un software che visualizzi dei grafici o tracci delle linee partendo dai dati (x,y) provenienti da Arduino. Cosa mi consigliate? Scusate se il forum ha già risposto alla domanda ma vi assicuro che ho cercato a lungo senza risultati. Grazie per la pazienza di chi vorrà rispondere.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #1 on: September 21, 2012, 11:48:10 am » |
Mi pare che gnuplot possa mostrare i dati anche da stdin: echo $'1\n2\n3\ne\n4\n5\n6' | gnuplot -p -e 'plot "-" with lines,"-" with lines' tratto da qui: http://stackoverflow.com/questions/8468099/gnuplot-plot-two-data-sets-from-stdinDovresti però avere "qualcosa" che legge i dati dalla seriale e li emette su stdout. Non ricordo se basta fare un cat /dev/ttyUSB0 o se serve un programmino apposito...
|
|
|
|
|
Logged
|
|
|
|
|
Arezzo, Toscana
Offline
Jr. Member
Karma: 2
Posts: 99
Clones Must Die!
|
 |
« Reply #2 on: September 21, 2012, 11:49:07 am » |
Forse potrebbe essere di aiuto questo: http://www.gioblu.com/tutorials/programmazione/189-arduino-e-i-grafici-in-tempo-reale-su-excel
Lo uso spesso, ma solo su Excel dato che su OpenOffice non riesco a far funzionare la macro...
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #3 on: September 21, 2012, 12:51:41 pm » |
|
|
|
|
|
Logged
|
|
|
|
|
Monselice PD Italy
Offline
Faraday Member
Karma: 15
Posts: 4905
фон Крыса
|
 |
« Reply #4 on: September 21, 2012, 01:25:47 pm » |
Processing che è la via più rapida no ? 
|
|
|
|
|
Logged
|
Se corri veloce come un fulmine, ti schianterai come un tuono.
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1799
|
 |
« Reply #5 on: September 21, 2012, 01:36:31 pm » |
Processing che è la via più rapida no ?  ratto realizzati un braccio meccanico o una tastiera a comando vocale,si vede proprio che scrivi di meno 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 14
|
 |
« Reply #6 on: September 21, 2012, 02:35:46 pm » |
Scrivere "Processing che è la via più rapida no ? " sicuramente è una buona battuta ma rendetevi conto che, per chi come me chiede aiuto, le frasi in stile minimalista non sono di nessuna utilità. Ringrazio moltissimo invece chi ha speso qualche parola in più per essermi di aiuto e c'è riuscito! L'applicazione Parallax mi è sembrata davvero interessante anche se devo risolvere il problema della com19 assegnata alla scheda e alle opzioni solo fino alla 15 dell'applicazione.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #7 on: September 21, 2012, 03:03:59 pm » |
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #8 on: September 21, 2012, 04:21:30 pm » |
Ho trovato il "qualcosa" (ma su linux):
minicom -D /dev/ttyUSB1 -b 115200 -o -C dump.txt
/dev/ttyUSB1 deve essere modificato in base al nome del device effettivo (es. ttyUSB0), mentre al posto di 115200 va messo il valore passato a Serial.begin() sull'Arduino.
Sull'Arduino si dovranno avere linee come Serial.println("riga");
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #9 on: September 21, 2012, 04:42:54 pm » |
Chiedo scusa, ma ho trovato una soluzione con gnuplot e vorrei segnalarla qui così se qualcuno la cerca...
Creare un file di testo di nome cont_plot_main.gp e scriverci dentro queste due righe:
set yrange [0:1023] load "cont_plot.gp"
Creare ora il file di testo cont_plot.gp e scriverci dentro queste righe:
n=system("cat data.txt|wc -l") plot [n-500:n] "data.txt" with lines reread
Dove "dump.txt" è il file creato da minicom come indicato nel mio post precedente.
Ad esempio inserire un filo "volante", a mo' di antenna nel pin AN0, e stampare da ARduino analogRead(0) una volta al secondo. A video comparirà un grafico "alla oscilloscopio".
(spero di non essere molesto :-) )
|
|
|
|
« Last Edit: September 21, 2012, 05:16:36 pm by tuxduino »
|
Logged
|
|
|
|
|
Monselice PD Italy
Offline
Faraday Member
Karma: 15
Posts: 4905
фон Крыса
|
 |
« Reply #10 on: September 22, 2012, 03:07:10 am » |
Come dicevo in un altro topic ho una mano fuori uso e l'altra funziona appena, non volevo darti pacco... ciò che intendo è questo : http://material.media.mit.edu/?p=724o meglio, se ti è più chiaro : http://arduino.cc/en/Tutorial/Graph
|
|
|
|
|
Logged
|
Se corri veloce come un fulmine, ti schianterai come un tuono.
|
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7348
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #12 on: September 22, 2012, 03:41:30 am » |
Questa http://www.gwoptics.org/processing/gwoptics_p5lib/ è una libreria per processing che permette di plottare grafici sia 2d che 3d.
|
|
|
|
|
Logged
|
|
|
|
|
|