bonjour à tous,
voila la situation :
j'envoie sur COM1 des trains de 7 octets à une fréquence de 100Hz.
J'ai fait un programme pour récupérer ces données et les écrire dans un fichier texte.
Il faut aussi que je note à quelle date la donnée est arrivée (ms près), j'utilise donc l'horloge système.
Il n'y a pas de soucis dans le programme mais le problème est que j'enregistre des données différentes à la même date. Je pense que cela vient d'un problème de taille de buffer du port COM car j'ai déja effectuer plusieurs tests avec la fonction d'horodatage seule.
Donc voici ma question :
Est ce que vous connaîtriez une solution pour modifier la taille du buffer du port série ou une autre solution pour dater l'arrivée des données sachant que cela ne doit pas être fonction de la fréquence du processeur car cette application doit être portable sur différentes machines.
PS : j'ai aussi essayé en émulant un port usb en port com et les tampons FIFO sont désactivés dans le gestionnaire de périphérique.
je programme en c avec devc++ sous windoxs xp
Partager