Zeitstempel
-
Ich habe einen PIC18 µController über einen FTDI Chip an meinen USB- Eingang gechlossen. Mit einem Visual C++ Programm kann ich die Daten auslesen. Über die CFile-Klasse kann ich die emfangenen Daten auch in eine Textdatei schreiben. Folgendes Hääte ich jetzt gerne Datügefügt:
Jede Datenübertragung soll mit einem Zeitstempel (der mindestens auf die Millisekunde genau sein soll) erweiteret werden:[Zeitstempel Anfangszeit] - [Übertragene Daten] - [Zeitstempel Endzeit]
Mit welcher Funktion/Mit welchen Befehelen komme ich an solche Zeitstempel dran? time(Now) ist ja nur auf die Sekunde genau, was anhand der kurzn Zeit für die Datenübertragung viel zu lange ist.
-
Wenn es dir nicht auf den exakten Startwert ankommt, könntest du clock() verwenden, das misst die Zeit seit Programmstart in Clock-Ticks.
-
Das misst die Zeit ab Programmstart? Das ist eigentlich nicht so schlimm. Gleich mal versuchen. Gibt's da noch was oder was besonderes zu beachten?
-
und wie lange ist ein Click-Tick?
-
Müsste irgendwo in der Größenordnung einer Millisekunde sein - "clock()/CLOCKS_PER_SEC" liefert die Laufzeit des Programms in Sekunden.
-
ms Auflösung bekommst Du nur mit QueryPerformanceCounter hin. Ist zwar keine Zeit, Du kannst damit aber zumindest Zeitdifferenzen erkennen.
-
Sorry Leute
Aber leider kenne ich die Geschichten, die ihr mir vorschlagt nicht. Daher kann ich mit einem Namen alleine nicht viel anfangen. Gibt's da auch einen Satz mehr dazu? Hört sich nämlich interessant an.
Danke für die Vorschläge bisher. Bin gerade dran den Integer aus der clock() Funktion in ein String zu überführen. Werde aber auch den QueryPerformanceCounter versuchen.
-
Wie? Schaffst Du es nicht per Cut-n-Paste den Namen in google einzutragen?
http://www.google.de/search?q=QueryPerformanceCounter+site%3Amicrosoft.com
-
doch, das hatte ich auch gemacht

Ich nehm jetzt die timeGetTime()-Funktion, denke die ist auch gut geeignet
-
Es kommt auf Deine Ansprüche an...
The default precision of the timeGetTime function can be five milliseconds or more, depending on the machine.