Discussion: timer 1ms
Afficher un message
Vieux 29/03/2008, 02h18   #4
Frederic Lachasse
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: timer 1ms

J-F Portala wrote:
> Bonjour,
> je souhaiterais avoir un timer à la milliseconde.(sous windows XP)
> Le but est d'aller lire à plusieurs adresses des valeurs analogiques
> (numérisees par une carte dédiée (pilote uniquement sous windows).)
> J'ai essayé dans un thread de mettre sleep(1), mais la temporisation
> correspondante est autour de 10ms.
>
> J'ai la solution d'utiliser soit un timer qui me déclenche un evenement et à
> ce moment je vais lire les adresses,
> soit une temporistation dans une boucle pour éviter de bloquer la CPU.(si je
> vais lire sans arrêt aux adresses)


Voir les API multimédia de Windows:

timeBeginPeriod
timeEndPeriod
timeGetDevCaps
timeGetSystemTime
timeGetTime
timeKillEvent
TimeProc
timeSetEvent

Et pour plus de précision dans le calcul de temps:
QueryPerformanceCounter
QueryPerformanceFrequency

--
Frédéric Lachasse - ECP86
  Réponse avec citation
 
Page generated in 0,06413 seconds with 9 queries