03-19-2013 10:53 AM
Salve vi espongo brevemente il mio problema.
Tramite labview effettuiamo l'acquisizione di un segnale con una frequenza di campionamento a 100 Hz. I dati acquisiti devono essere scritti in un database sql, ma la scrittura è molto lenta (per ogni secondo di acquisizione sono necessari 5 secondi per la scrittura). E' possibile velocizzare la scrittura su database?
Breve descrizione del codice:
abbiamo un array di 100 righe x n canali, con un ciclo for loop leggiamo la singola riga e la scriviamo nel database.
Vi ringrazio in anticipo per le risposte.
03-21-2013 07:41 AM
Hi Carlo,
a few hints:
1) Use a producer/consumer architecture, so that the sampling loop keeps running regardless of what's happening in the logging loop.
2) Try wrinting to the DB groups of lines with a single query
3) An option could be to save data to a file (e.g you could use TMDS) and then transfer the data after the acquisition
Hope this helps,
Marco