|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2003
Città: ROMA
Messaggi: 1245
|
Realizzare un orologio in C
ragazzi come posso realizzare un orologio/timer i C? aiutatemi grazie
__________________
CPU: Ryzen 3900X - MB: Asus Crosshair VIII Hero - 4X8GB 32GB DDR4 3600mhz Corsair Vengeance RGB - VGA: Asus RTX 2080ti |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mhmmh...non c'è già ì'orologio di sistema ? Cosa deve fare il tuo...riportare semplicemente l'ora ?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2003
Città: ROMA
Messaggi: 1245
|
no tipo contare i secondi ecc ecc un timer + o -, per esempio contare qnt tempo il programma è in esecuzione
__________________
CPU: Ryzen 3900X - MB: Asus Crosshair VIII Hero - 4X8GB 32GB DDR4 3600mhz Corsair Vengeance RGB - VGA: Asus RTX 2080ti |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prendi i secondi all'inizio i secondi alla fine e fai la differenza...
C'è un esempio dic odice qui (anche se l'argomento c'entra poco, guarda l'esempio di codice): http://forum.hwupgrade.it/showthread...hreadid=666664 |
|
|
|
|
|
#5 |
|
Registered User
Iscritto dal: Apr 2004
Messaggi: 75
|
esiste un timer che venga aggiornato almeno ogni 10ms ? cioè che non sia quello del bios (quello che manda i timer tic ogni 55ms)
sotto windows98/me posso catturare i messaggi WM_TIMER ma la loro massima frequenza è quella dei timer tic del bios e non mi va bene,me ne servirebbero almeno 60 al secondo,18.2 non mi bastano |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
dal momento che il sistema shedula i propi processi a circa 10 ms se non che carico,
la tua necessita' di avere un timer cosi' preciso e' un problema. non so bene ma innanzitutto dovresti impostare la priorita' molto alta. dipende da cosa ci devi fare, perche' se per esempio il tempo e' un elemento critico, scordatelo. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A meno di usare sistemi real-time come RTLinux o RTAI...
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Qualcosa sul C e i segnali realtime:
http://www.lilik.it/~mirko/gapil/gap...51-1990009.4.6 |
|
|
|
|
|
#10 |
|
Registered User
Iscritto dal: Apr 2004
Messaggi: 75
|
Lo so,i messaggi WM_TIMER non sono precisi perchè il tuo processo potrebbe essere in stato di sospeso nel momento in cui si verifica un timer tick e ricevere il messaggio solo quando è rimesso in esecuzione
però io intendevo un timer di cui si può controllare manualmente il valore,ad esempio la funzione clock() del C te lo permette,ma ti da il valore aggiornato solo ogni 55ms e ti dice da quanti millisecondi il tuo prog. è in esecuzione,però viene aggiornato ogni 55ms,quindi dopo 10 ms il valore sarà ancora a 0,così come lo sarà anche a 54ms io invece vorrei una versione di clock() che si aggiorni almeno ogni 10 ms e so che su windows nt-2000 è proprio così,ma sul 98 come si fa? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:48.



















