Ciao a tutti.
Per esigenze di lavoro devo scrivere un progetto in .NET che acquisisca dati da un sensore a 100Hz.
In particolare ad ogni lettura il sensore deve restituire una stringa di 15 caratteri.
Ho creato il progetto utilizzando il controllo serial port, e attivando una lettura per volta con un pulsante ho verificato che tutto funziona perfettamente.
Il problema è quando attivo il timer di lettura.
Mi sono reso conto che l'evento DataReceived viene generato troppo lentamente, ovvero capita che quando vado a vedere quanti caratteri ho ricevuto mi ritrovo con un buffer di 30 caratteri, perchè nel frattempo il timer ha richiesto i dati ben 2 volte. Quale può essere il problema? So per certo che il sensore è in grado di reggere una frequenza anche di 200Hz.
Il sensore invia i dati in bluetooth, passando da una porta COM virtuale.
Grazie a chiunque mi darà una mano!