megabyte
02-12-2008, 17:27
Salve a tutti,
devo realizzare una applicazione che deve girare su un single board pc su cui gira damn small linux.
I dati vengono mandati in modo continuo sulla porta seriale e devono essere plottati (usando una libreria come JFreeChart, ad esempio).
Dato che ancora non abbiamo accesso al device sulla porta seriale abbiamo fatto una prova generando numeri casuali e plottandoli, all'interno di un while(true). Il problema princiipale è che la cpu è a 400/500Mhz (a aseconda del modello) e sembra che sia un po' troppo pesante da gestire.
Credo che il problema dipenda unicamente da swing e dal while true (sopratutto quest'ultimo ;)).
Considerata questa problematica, secondo voi quale sarebbe la migliore struttura dati fornita da java per memorizzare questo stream di dati (che dovrebbe essere continua, dal momento in cui avvio la misurazione a quando la termino) considerando che la devo plottare in real time?
Considerate che ricevo circa 1000 campioni al secondo, ma ovviamente ne plotto circa 10 al secondo (Facendo una media ogni 100 ad esempio...)
Grazie a tutti per l'eventuale aiuto! :)
devo realizzare una applicazione che deve girare su un single board pc su cui gira damn small linux.
I dati vengono mandati in modo continuo sulla porta seriale e devono essere plottati (usando una libreria come JFreeChart, ad esempio).
Dato che ancora non abbiamo accesso al device sulla porta seriale abbiamo fatto una prova generando numeri casuali e plottandoli, all'interno di un while(true). Il problema princiipale è che la cpu è a 400/500Mhz (a aseconda del modello) e sembra che sia un po' troppo pesante da gestire.
Credo che il problema dipenda unicamente da swing e dal while true (sopratutto quest'ultimo ;)).
Considerata questa problematica, secondo voi quale sarebbe la migliore struttura dati fornita da java per memorizzare questo stream di dati (che dovrebbe essere continua, dal momento in cui avvio la misurazione a quando la termino) considerando che la devo plottare in real time?
Considerate che ricevo circa 1000 campioni al secondo, ma ovviamente ne plotto circa 10 al secondo (Facendo una media ogni 100 ad esempio...)
Grazie a tutti per l'eventuale aiuto! :)