FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
NUMBER_TICKS et PAUSE Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
NUMBER_TICKS et PAUSE Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
NUMBER_TICKS et PAUSE Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
NUMBER_TICKS et PAUSE Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
NUMBER_TICKS et PAUSE Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
NUMBER_TICKS et PAUSE Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
NUMBER_TICKS et PAUSE Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
NUMBER_TICKS et PAUSE Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
NUMBER_TICKS et PAUSE Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
NUMBER_TICKS et PAUSE Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
NUMBER_TICKS et PAUSE Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
NUMBER_TICKS et PAUSE Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
NUMBER_TICKS et PAUSE Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
NUMBER_TICKS et PAUSE Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
NUMBER_TICKS et PAUSE Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

 

 NUMBER_TICKS et PAUSE

Aller en bas 
5 participants
AuteurMessage
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

NUMBER_TICKS et PAUSE Empty
MessageSujet: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptySam 11 Fév 2017 - 21:01

Bonjour à tous !

Sur mon ordinateur, la PAUSE minimum possible est de 16 ms.

Code:
dim temps1,temps2,resultat
temps1 = NUMBER_TICKS

pause 1 : ' <= à moduler suivant vos désirs !

temps2 = NUMBER_TICKS
Resultat=(temps2-temps1)/1000
print "Durée : "+str$(resultat)+" seconde(s)"

PAUSE 1 me retoune comme résultat 0.016 seconde  Crying or Very sad

Jack a dit :  Very Happy

NUMBER_TICKS et PAUSE Jad10

Je fais un petit test :

Code:
dim temps1,temps2,resultat

temps1 = NUMBER_TICKS
temps2 = temps1 + 2 : ' délai de 2 millisecondes

WHILE NUMBER_TICKS < temps2
END_WHILE

temps2 = NUMBER_TICKS
Resultat=(temps2-temps1)
print "Durée : "+str$(resultat)+" milliseconde(s)"

affraid résultat 15 ms au lieu de 2 ms ! affraid

Ai-je fait une erreur ?
Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptySam 11 Fév 2017 - 22:28

Salut marc37

Non, tu n'as pas fait d'erreur, panoramic est synchronisé à 60 frame/seconde en interne. Impossible de modifier cela!
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptySam 11 Fév 2017 - 23:10

Changez PAUSE par WAIT et constatez par vous-même


La commande PAUSE N arrête l'exécution du programme pendant N millisecondes. Les actions en attente sont effectuées.
La commande WAIT N gèle l'exécution du programme pendant N millisecondes. Les actions en attente ne sont pas effectuées.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptySam 11 Fév 2017 - 23:27

Je pense que marc37 veut gérer du temps à la milliseconde près. Mais le temps de synchronisation d'éxécution des commandes est de 16 ms alors que le taux de rafraichissement de l'affichage est de 150 images par seconde(à vide, sur mon ordinateur)
Code:
dim t,tmp%,oldtmp%,cpt

for t=1 to 10
   cpt=0
   oldtmp%=number_ticks
   repeat
      cpt=cpt+1
      tmp%=number_ticks
   until tmp%>oldtmp%
   print "temps d'éxécution des commandes: ",tmp%-oldtmp%," millisecondes pour  ",cpt," frames/seconde"
next t
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 1:29

Hélas, avec WAIT c'est le même problème ! Crying or Very sad

Que ce soit NUMBER_TICKS ou WAIT ou PAUSE, je ne peux pas descendre en dessous des 15ms.

Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 11:02

Bonjour Marc,

Alors utilise une méthode plus 'bestiale' pour faire une pause:
Code:
FOR i% = 1 TO n
En faisant varier le nombre n tu peux ajuster à la durée voulue, si petite soit-elle, mais c'est empirique, il faut faire ça par tâtonnements.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 11:15

Attention avec une telle boucle ! Il faut au moins placer un "DISPLAY 0" dans la boucle, afin de ne pas bloquer le système !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 11:54

Merci à tous !

Oui, JL35, c'est ce que j'ai dû employer pour faire varier la vitesse de défilement de l'univers sans fin de ce matin :
https://panoramic.1fr1.net/t5131-univers-sans-fin#62856
2ème post celui de 9h15.
j'ai fait une boucle variable asservie à la positon de la souris.

@Klaus
Je viens de faire l'essai d'ajouter DISPLAY 0 dans la boucle : (32)Illegal instruction en retour. Crying or Very sad
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 11:58

Oups... désolé. Simplement DISPLAY, sans paramètres !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 12:52

Parfois oui, mais dans le cas présent je ne suis pas sûr que le Display soit obligatoire...
en tout cas je l'utilise sans display et sans problème.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyDim 12 Fév 2017 - 13:18

Essaie de faire tourner autre chose en même temps...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyLun 13 Fév 2017 - 14:25

@Marc37
j'ai retrouvé dans mes archives, un code que je remet au goût du jour. Il permet de concevoir des boucles d'attente à la milliseconde près!
Code:
' https://msdn.microsoft.com/fr-fr/library/windows/desktop/dn553408%28v=vs.85%29.aspx

' fonctions/commandes de comptage haute résolution du kernel32
dim kernel32%
kernel32%=3
LIBRARY kernel32%,"kernel32"
'
function "perf_timer_exist","QueryPerformanceCounter",kernel32%,"I","stdcall"
' ex.: null%=perf_timer_exist(adr(float))
'
command "perf_timer","QueryPerformanceCounter",kernel32%,"I","stdcall"
' ex.: perf_timer adr(float)
'
command "perf_frequency","QueryPerformanceFrequency",kernel32%,"I","stdcall"
' ex.: perf_frequency adr(float))



' le résultat du compteur et de la fréquence doivent être stocké dans une variable de type "float"
dim frequency,cpt_start,cpt_end
dim present%,null%,result

' vérifie que le compteur haute résolution existe
present%=perf_timer_exist(adr(cpt_start))
if present%<>0
   perf_frequency adr(frequency)   :' fréquence du compteur haute résolution
else
   print "compteur haute résolution inexistant."
end_if


      ' commence le chronométrage
      perf_timer adr(cpt_start)

      ' activité à chronométrer
      pause 1

      ' termine le chronométrage
      perf_timer adr(cpt_end)


' résultat dans une variable de type "float", il est exprimé en seconde
result=(cpt_end-cpt_start)/frequency
print result," seconde(s)"

' il faut le multiplier par 1000 pour l'obtenir en milliseconde
result=int(result*1000*100)/100   :' 2 chiffres après la virgule

' affichage
print "soit : ",result," millisecondes"



' simulation de la commande wait : un WAIT précis à la milliseconde!
dim w_time
w_time=500   :' millisecondes
'
perf_timer adr(cpt_start)
cpt_start=cpt_start+(frequency*(w_time/1000))
repeat
   perf_timer adr(cpt_end)
until cpt_end>=cpt_start
print : print "WAIT ",w_time," émulé!"
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE EmptyVen 17 Fév 2017 - 0:22

Merci Silverman !

Je vais faire des essais... bounce
Revenir en haut Aller en bas
Contenu sponsorisé





NUMBER_TICKS et PAUSE Empty
MessageSujet: Re: NUMBER_TICKS et PAUSE   NUMBER_TICKS et PAUSE Empty

Revenir en haut Aller en bas
 
NUMBER_TICKS et PAUSE
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Une pause
» Wait / Pause
» Sleep ; une alternative de PAUSE
» Une pause dans la tempête
» Sound en pause, (besoin d'aide)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: