Hallo,
ich moechte die Zeit zwischen zwei eingehenden Signalen stoppen.
Gibt es unter Borland 6.0 eine Funktion auf die Systemuhr zuzugreifen und die Zeit auf Tausendstel genau zu stoppen und die gemessene Zeit dann anschliessend in einem Label oder Textfeld wieder auszugeben.
Die Messung soll kontinuierlich erfolgen.
Hat da jemand ne Idee.
Thx im voraus
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
vielleicht kannst du etwas mit der funktion timeGetTime() machen.
sie gibt die zeit seit dem start von windows in millisekunden zurück.
beim einen Signal speicherst du diesen wert in eine variable und beim zweiten signal rechnest du die 2.zeit - die erste zeit(die in der variable).
gruss yves
Hi
Du könntest die Funktion clock() aus der C Standard Library verwenden. Hier ein kleines Bsp.:
#include <stdio.h>
#include <time.h>
int main(){
for( long i = 0; i if( ( i % 100000000 == 0 ) && ( i > 0 ) ){
printf( "elapsed ticks = %i\n", clock() );
printf( "elapsed seconds = %f\n", (double)clock() / 1000000.0 );
}
}
printf( "elapsed ticks = %i\n", clock() );
printf( "elapsed seconds = %f\n", (double)clock() / 1000000.0 );
return 0;
}
//Programm getestet mit gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-20)
//Wietrer Infos unter http://www.cplusplus.com/ref/ -> time.h -> clock
Gruss, d-oli