eventuell könntet ihr mir einen kleinen gefallen tun, sofern ihr Lust habt
Ich schreibe gerade an meinem Programm, das später Daten von einem Mikrocontroller auswerten soll. Dafür benötige ich u.a. eine recht genaue Zeitmessung.
Glücklicherweise ist in ein moderner Computer mit einem Performance Counter ausgestattet, der dieses ermöglicht. Die Frequenz mit der ein solcher Baustein arbeitet, ist allerdings hardwareabhängig.
Würdet ihr bitte den folgenden Code ausführen und bescheid geben, welche Frequenz ausgegeben wird? Zusätzlich wäre noch interessant, wie alt euer Computer ungefähr ist. Ich möchte damit nur prüfen, in welchem Bereich diese Frequenz liegt.
Der Code ist nur für Windows. Die Linux/OSX-APIs sind mir gerade nicht bekannt
Code: Alles auswählen
EnableExplicit
Global qHRPC_Frequenz.q = 0
Global sAusgabe.s = ""
QueryPerformanceFrequency_(@qHRPC_Frequenz)
If (qHRPC_Frequenz <> 0)
sAusgabe = "HRPC-Frequenz:" + #TAB$ + StrF(qHRPC_Frequenz/Int(Pow(10, 6)), 6) + " MHz" + #CRLF$
sAusgabe + "Auflösung:" + #TAB$ + StrF(Int(Pow(10, 9))/qHRPC_Frequenz, 3) + " ns"
MessageRequester("High Resolution Performance Counter", sAusgabe)
EndIf
viele Grüße,
SBond