Bonjour,
Je dois développer une application qui nécessite un timer haute fréquence (1ms) sous Windows XP. J'ai essayé plusieurs méthodes, timer Qt, timer Windows, Sleep(1), etc. et j'arrive toujours au même résultat : la période de ma boucle est de 15ms environ au lieu de 1 ms souhaité.
Pour info, j'utilise le timer multimedia (queryPerformanceCounter) pour dater.
En faisant quelques recherches sur le net, je me suis aperçu que cette valeur de 15ms revenait souvent et était dû à des mécanismes internes de Windows (l'ordonnaceur je suppose?). Et je suis tombé sur cette page :
http://www.haypocalc.com/wiki/Temps
où l'on parle du chipset intel 8253 qui permet deIl signale aussi que Windows utilise une fréquence de 66 ou 100Hz (ce qui explique mes 15ms).générer une interruption à une fréquence entre 2 Hz et 8192 Hz
Pour résumer, voici ma question : existe-il un moyen d'accéder sous Windows à cette horloge et de générer une interruption à 1kHz ?
D'avance merci pour vos réponses.
Partager