Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Mon p'tit chrono... | |
| | Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Mon p'tit chrono... Dim 26 Aoû 2012 - 20:27 | |
| Je vous fais don de mon chrono, C'est lui que je lance par "execute" pour chronométrer le temps de codage de D.I.C - Code:
-
dim Tps%,mn%,s%,cs%,etat%
label On,Standby,Zero,Exit
caption 0,"Chrono":width 0,195:height 0,105:color 0,0,0,0 alpha 6 :top 6,10 :left 6,30 :caption 6,"00" :font_name 6,"times new roman" :font_size 6,18 font_color 6,250,250,1 alpha 7 :top 7,10 :left 7,58 :caption 7,":" :font_name 7,"times new roman" :font_size 7,18 font_color 7,250,250,1 alpha 8 :top 8,10 :left 8,70 :caption 8,"00" :font_name 8,"times new roman" :font_size 8,18 font_color 8,250,250,1 alpha 9 :top 9,10 :left 9,98 :caption 9,":" :font_name 9,"times new roman" :font_size 9,18 font_color 9,250,250,1 alpha 10:top 10,10:left 10,110:caption 10,"00":font_name 10,"times new roman":font_size 10,18 font_color 10,250,250,1
button 11:top 11,40:left 11,40:width 11,20:height 11,20:on_click 11,Standby font_name 11,"Webdings":font_size 11,10:caption 11,";":cursor_point 11 hint 11,"Pause/Continuer" button 12:top 12,40:left 12,65:width 12,20:height 12,20:on_click 12,Exit:inactive 12 font_name 12,"Webdings":font_size 12,8:caption 12,"g":cursor_point 12 hint 12,"Quitter" button 13:top 13,40:left 13,90:width 13,20:height 13,20:on_click 13,Zero:inactive 13 font_size 13,8:font_bold 13:caption 13,"0":cursor_point 13 hint 13,"Remise à Zéro" timer 1:timer_interval 1,10:on_timer 1,On
end
On: Tps%=Tps%+1 mn%=int(Tps%/3600) s%=int(Tps%/60)-(mn%*60) cs%=Tps% -((mn%*3600)+(s%*60)) if len(str$(mn%))<2 caption 6,"0"+str$(mn%) else caption 6,str$(mn%) end_if if len(str$(s%))<2 caption 8,"0"+str$(s%) else caption 8,str$(s%) end_if if len(str$(cs%))<2 caption 10,"0"+str$(cs%) else caption 10,str$(cs%) end_if return ' ------------------------------------------------------------------------------ Standby: If etat%=0 etat%=1 timer_off 1 caption 11,"4" active 12 active 13 else etat%=0 timer_on 1 caption 11,";" inactive 12 inactive 13 end_if return ' ------------------------------------------------------------------------------ Zero: Tps%=0 caption 6,"00":caption 8,"00":caption 10,"00" return Exit: terminate | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Mon p'tit chrono... Dim 26 Aoû 2012 - 21:38 | |
| Très bien ton petit chrono | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| | | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 26 Aoû 2012 - 21:59 | |
| @ Jicehel,
Ce n'est rien que la visualisation d'un timer...
il faut que je revois le post de...je ne sais plus qui... qui traîtait du passage de paramètres, il me semble qu'il avait trouvé une solution...pour arrêter une apli par une autre.
@ papydall,
Que veux tu, je suis comme çà... | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: autre code cadeaux Lun 27 Aoû 2012 - 0:52 | |
| spéciale papydall, c'est offert par la maison ! un petit code à compiler dans son dossier propre, "c:\......\Chrono\chrono.exe" - Code:
-
dim Tps%,mn%,mn$,s%,s$,cs%,cs$ label on,verif,affich,off hide 0 Timer 1:on_timer 1,on Timer 2:on_timer 2,verif
end
on: Tps%=Tps%+1 return ' ------------------------------------------------------------------------------ verif: if file_exists("C:\Users\Yannick\Desktop\Chrono\chrono.txt")=1 timer_off 1 timer_off 2 gosub affich end_if return ' ------------------------------------------------------------------------------ affich: form 3:caption 3,"Chrono":width 3,195:height 3,105:color 3,0,0,0 command_target_is 3 alpha 6 :top 6,10 :left 6,30 :font_name 6,"times new roman" :font_size 6,18 font_color 6,250,250,1 alpha 7 :top 7,10 :left 7,58 :caption 7,":" :font_name 7,"times new roman" :font_size 7,18 font_color 7,250,250,1 alpha 8 :top 8,10 :left 8,70 :font_name 8,"times new roman" :font_size 8,18 font_color 8,250,250,1 alpha 9 :top 9,10 :left 9,98 :caption 9,":" :font_name 9,"times new roman" :font_size 9,18 font_color 9,250,250,1 alpha 10:top 10,10:left 10,110:font_name 10,"times new roman":font_size 10,18 font_color 10,250,250,1
button 11:top 11,40:left 11,40:width 11,20:height 11,20:on_click 11,off font_name 11,"Webdings":font_size 11,10:caption 11,"g":cursor_point 11 hint 11,"Quitter"
mn%=int(Tps%/3600) s%=int(Tps%/60)-(mn%*60) cs%=Tps% -((mn%*3600)+(s%*60)) if len(str$(mn%))<2 mn$="0"+str$(mn%) else mn$=str$(mn%) end_if if len(str$(s%))<2 s$="0"+str$(s%) else s$=str$(s%) end_if if len(str$(cs%))<2 cs$="0"+str$(cs%) else cs$=str$(cs%) end_if caption 6,mn$:caption 8,s$:caption 10,cs$ return
off: terminate
puis lancer l' *.exe par "execute" au debut du code à chronométrer et placer à la fin du bout de code à chronométrer la ligne : file_open_write N,"C:\.....\Chrono\ chrono.txt":file_close N bien sûr il faut adapter les adresses dans le code... le chrono démarre à "execute", s'arrête à "file_open_write\file_close" et affiche le temps avec un petit button pour quitter | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Mon p'tit chrono... Lun 27 Aoû 2012 - 1:52 | |
| | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Mon p'tit chrono... Lun 27 Aoû 2012 - 6:22 | |
| Simple et efficace !! Ca c'est de la programmation Encore un code a conserver. Merci ygeronimi | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 27 Aoû 2012 - 13:18 | |
| J'ai abandonné le fait de lire le fichier txt le temps "ouverture, ecriture ,fermeture" etant plus long que l'interval du timer verificateur en même temps si je rallongeais l' interval de ce timer je perdais en précision et si les évènements se croisent, BOUMMMM!!!! donc je me contente de l'existence ou pas du fichier *.txt | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Mon p'tit chrono... Lun 27 Aoû 2012 - 13:23 | |
| Pour des traitements rapides, pour avoir une mesure un peu prêt fiable ne dépendant pas de l'occupation du poste,pour une comparaison de 2 programme il faut le chrono sur le programme 1 et stocker le résultat dans un tableau puis le 2 et recommencer n fois puis faire la moyenne des temps. Cela permet de diminuer les influences des autres processus tournant sur le poste. Ceci étant à peu près les mêmes pendant que les programmes s'executent | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 27 Aoû 2012 - 13:37 | |
| Pour mes petits programmes, cela me suffit d'autant que je chronomètre plus pour papoter que pour autre chose
DIC sur le drapeau allemend en 135 x 80 me donne 00:00:02 (mn:scd:cs) | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Mon p'tit chrono... Lun 27 Aoû 2012 - 13:57 | |
| C'est honnête | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Mon p'tit chrono... Lun 27 Aoû 2012 - 14:22 | |
| Bonjour, Une autre façon de faire: J'avais fait une petite fonction pour calculer des temps d'exécution. voir ici ! | |
| | | Contenu sponsorisé
| Sujet: Re: Mon p'tit chrono... | |
| |
| | | | Mon p'tit chrono... | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |