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 :

temporisation précise


Sujet :

C

  1. #1
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut temporisation précise
    Ma question se porte plus sur le côté programmation en général qu'au langage C.En effet je veut réaliser une horloge analogique avec des aiguilles indiquant l'heure,les minutes et les secondes avec un rafraichîssement à chaque seconde.
    Le problème qui s'impose est le suivant:
    pour temporiser une seconde avant le rafraichîssement il faut temponner une seconde.il y'a 2 facons de faire soit par la fonction delay() soit par une boucle:
    gettime(&t);
    attente=t.ti_sec;
    while(gettime(&t),t.ti_sec==attente);
    bon voila j'ai temponner 1 seconde mais en rafraichisent le programme tourne et execute des instructions qui demande un temp et meme si on a un processeur trés très fort cela prendra un certain temp (quelque millième de seconde)Mais avec une horloge on ne le peut pas se permettre car plus on laisse le programme executé plus la marge d'erreur est importante.
    j'espère que vous voyez le problème et si vous pouvez m'aider je serai reconnaissant

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zerocoolyoussef
    Ma question se porte plus sur le côté programmation en général qu'au langage C.
    Tu es donc hors-sujet. au moins, tu t'en rends compte, c'est déjà ça...
    En effet je veut réaliser une horloge analogique avec des aiguilles indiquant l'heure,les minutes et les secondes avec un rafraichîssement à chaque seconde.
    Il faut savoir qu'en informatique, la précision temporelle ne peut être qu'approximative, à moins de disposer d'un système dit 'Temps Réel' (RTOS) avec des temps de réponses garantis, ce qui n'est jamais le cas avec les systèmes courtants.


    Pour ton problème, tu dois calculer la précision requise. Si ton système ne peut garantir cette précision, n'insiste pas. Sinon, un évènement temporisé à une seconde est probablement le plus simple à réaliser. Un polling temporisé (avec suspension) de l'heure courante à , disons 50 ou 100 ms peut aussi suffire.

    Ne jamais faire de boucle 'blanche' (attente active), toujours privilégier la suspension.

    En P.J, un exemple Windows console (ignorer ce qui est avant le trait).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 02/09/2009, 18h24
  2. [debutant]temporisation
    Par sly33 dans le forum Débuter
    Réponses: 4
    Dernier message: 12/08/2004, 13h56
  3. Temporisation pendant verouillage de l'objet matable
    Par Rdjedidene dans le forum Administration
    Réponses: 14
    Dernier message: 09/06/2004, 10h52
  4. composant visible sans forme précise. Avez vous un miracle ?
    Par yoghisan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/02/2004, 00h29
  5. temporisation
    Par forthx dans le forum C
    Réponses: 5
    Dernier message: 25/06/2003, 15h49

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