Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

C++ Zeiten zwischen zwei eingehenden Signalen stoppen

copykiller / 2 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
Yves3 copykiller „C++ Zeiten zwischen zwei eingehenden Signalen stoppen“
Optionen

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

bei Antwort benachrichtigen
d-oli copykiller „C++ Zeiten zwischen zwei eingehenden Signalen stoppen“
Optionen

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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen