IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Probl�me avec fonction Sleep


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par d�faut Probl�me avec fonction Sleep
    Bonjour � tous.
    J'ai une question � soumettre � votre sagacit�.

    Je d�veloppe actuellement une application pilotant des appareils g�rant des rampes de courant et j'ai un probl�me concernant la vitesse de mont�e de cette rampe.
    voici le code fautif :

    do
    {
    fVal+= fPas;
    Sleep(10);
    }while (fVal<= (float)m_nDeclenche);


    en fait, j'envoi une valeur de pas (variable "fPas") toutes les 10 ms (fonction "Sleep") jusqu'� atteindre un seuil de d�clenchement retourn� par un automate (ici, symbolis� par la variable "m_nDeclenche")
    Pour des raisons de simplicit�, j'ai supprim� dans ce bout de code la fonction d'envoi de la valeur � la rampe de courant.

    Je me suis aper�u que suivant les PC, le temps dex�cution n'�tait pas le m�me. En mettant des fonctions "clock()" pour voir le temps �coul� dans cette boucle, je me rend compte qu'au lieu d'avoir un d�lais de par exemple 1s, je suis � 1500 ms (en gros)... La faute � la fonction "Sleep" visiblement qui n'est pas super pr�cise dans ces ordres de grandeur et qui varie selon les PC...

    Auriez-vous une autre fonction � me soumettre pour que le PC fasse une pause durant les 10 ms souhait� ? (je ne veux pas qu'il parte faire autre chose pendant ce temps...)

    merci d'avance...

  2. #2
    Membre chevronn� Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par d�faut
    En effet le temp de Sleep n'est pas des plus precis :
    http://www.geisswerks.com/ryan/FAQS/timing.html
    D'un autre cot� seul un OS temp r�el pourra te fournir un precition sur.
    Mais tu peut regarder pour sinon avec les fonctions QueryPerformanceFrequency, qui permet d'avoir de meilleurs precisions.
    http://www.codeguru.com/cpp/w-p/syst...cle.php/c5759/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par d�faut
    merci bien pour ton aide... c'est tr�s instructif tes liens

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec fonction Sleep
    Par WDKyle dans le forum VB.NET
    R�ponses: 8
    Dernier message: 31/03/2010, 11h30
  2. Probl�me avec fonction sleep
    Par pitxu dans le forum Apache
    R�ponses: 2
    Dernier message: 07/02/2008, 03h27
  3. [MFC][WINSOCK] Probl�me avec fonction recv
    Par Le Farfadet dans le forum MFC
    R�ponses: 4
    Dernier message: 23/09/2005, 11h00
  4. Probl�me avec fonction d'envoie de mail
    Par zyg dans le forum R�seau/Web
    R�ponses: 1
    Dernier message: 23/02/2005, 08h48
  5. [Requ�te] Probl�me avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requ�tes
    R�ponses: 4
    Dernier message: 11/01/2005, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo