Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TEMPO À LA MILLISECONDE PRÈS SOUS BUILDER C++ 6


Information sur la source

Catégorie :Date / Heure Classé sous : tempo, milliseconde Niveau : Débutant Date de création : 25/02/2004 Vu / téléchargé: 6 689 / 465

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Une tempo, une vrai, pas une pause qui permet de marquer un temp non déterministe dans un prog. Mais une fonction temps réels qui permet de maîtriser le temps de la pause à la milliseconde près.
 

Conclusion

Temporisation sous Builder C++ 6, la tempo est réglable de quelques millisecondes à quelques heures (paramètre passé en milliseconde). J'enregistre l'heure système au début puis dans une scrutation Tant que (Do while) j'attend d'obtenir début de l'heure + le temps de la tempo. Cela la dit il reste un défaut, car si j'enregistre l'heure à 23h59min59s000 (converti en milliseconde) et que je veut une tempo de 2 seconde, la fonction fait début + pause, ce qui ne correspond pas à 00h00min01s000 en milliseconde, il manque un modulo pour sortir de ce cas. Peut être dans une prochaine version de ma Tempo.
N'hésitez à la modifier et à l'améliorer.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Tempo
    • Project1.bprTélécharger ce fichier [Réservé aux membres club]3 920 octets
    • Project1.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 069 octets
    • Project1.objTélécharger ce fichier [Réservé aux membres club]17 907 octets
    • Project1.resTélécharger ce fichier [Réservé aux membres club]876 octets
    • Unit1.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 425 octets
    • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]1 697 octets
    • Unit1.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 318 octets
    • Unit1.objTélécharger ce fichier [Réservé aux membres club]39 961 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de djl le 25/02/2004 17:37:15

salut,

tu fait l'addition Debut+TempPause a chaque tour de boucle, tu devrai plutot la foutre dans un variable pour la faire qu'une fois

et ya Sleep(int milisecond) qui fait la meme

signaler à un administrateur
Commentaire de Juneo le 25/02/2004 19:01:15

Le problème est que Sleep() ne fonctionne pas toujours en fonction du compilateur utilisé et de l'OS utilisé. De plus le but final est de faire des itérations entre des tops définis mais en bloquant le reste du programme, pendant le temps de pause Sleep() on ne peut rien faire et j'aurai bien utilisé les Timers mais ils tournent tous en même temps.
Tandis que là je fait une tempo en bloquant le reste de programme tout en laissant la liberté de faire de code pendant la boucle Do While.

signaler à un administrateur
Commentaire de nicolas_laisney le 26/02/2004 12:34:25

Salut,

en fait, il y a aussi la fonction GetTickCount, qui renvoie le nombre de ms depuis que Windows a démarré. Beaucoup plus simple que de convertir l'heure...

t1 = GetTickCount();
do
{
// mon code
}
while( (GetTickCount() - t1) < tempoDesiree );

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Salut je voudrai savoir comment on fait une tempo avec c++ builder 5.0 !! [ par Uncle-Shu ] Je m'explique avec Borland C++ 5.0 je fais delay(50) par exemple mais avec c++ builder je ne sais pas !Merci d'avance ! creer une tempo et bibliotheque [ par jimtruand ] je crois qu'on peut creer une tempo avec sleep mais quel fichier d'include mettre dans le code mon code a pour but d'afficher toutes les 3 s le carre creer une tempo [ par jimtruand ] salut!je voudrais savoir quel fichiers include on doit utiliser pour sleep que la compilation ne reconnait pasmon code est le suivant#include <time Comment faire une tempo ? [ par arconius ] Voilà je voudrai connaitre le nom de la commande pour réaliser une tempo en c. L'utislisation d'une boucle for n'étant à mon avis pas la meilleure des Comment passer une valeur de type float dans un fichier à l'aide de CFile::write ???? [ par Bringdal ] Bonjour !je cherche à insérer une valeur numérique dont la variable est de type float. J'utilise pour cela l'option write de la clase CFile, maleureus Comment écrire une valeur numérique dont la variable est de type float, dans un fichier à l'aide de CFile::write ??? [ par Bringdal ] Bonjour ! je cherche à insérer une valeur numérique dont la variable st de type float. J'utilise pour cela l'option write de la clase CFile, maleureus heure en milliseconde [ par BlueKnight ] Quelqu'un pourrait-il m'expliquer comment récupérer l'heure systeme en milliseconde, pour les plates formes Windows et Linux. J'ai regardé dans <ti probleme copie class [ par loupin ] Bonjour a tous,je vous explique mon probleme. J'ai créer une classe avec deux fils point et tempo. Je voudrais copier le contenu des donnees membres d Tempo de l'ordre de la microseconde [ par tony35 ] J'ai un programme en C, compilé avec MS C++, j'aimerais savoirquelle librairie faut il pour utiliser usleep() ? Petit prob en MFC [ par DavDav02 ] Dsl mon message d'avant a foirer :'( .Salut tout l'monde !! Alors  voila , je vous expose mon problème. . . Je réalise  une applic


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,44 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.