FC_GetNsPerCPUClockCycle - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
SystemInterface_1.32.6.0 |
Versionen: |
Aktuelle Version |
Hochgenaue Zeit messen.
Die Funktion gibt die Länge eines Prozessor-Zeitmesszyklus in ns an. Der Wert kann benutzt werden, um den Wert, den die Funktion FC_GetTSC() zurückliefert, in ns umzurechnen.
Datentyp |
Beschreibung |
---|---|
LREAL |
GetNsPerCPUClockCycle: Anzahl der ns pro Prozessor-Taktzyklus |
Deklaration
ulStartClock: UDINT;
ulEndClock: UDINT;
ulClock: UDINT;
lrTimeUs: LREAL;
Programm
ulStartClock := FC_GetTSC();
: <zu messende Programmsequenz>
ulEndClock:= FC_GetTSC();
ulClock := ulEndClock - ulStartClock;
lrTimeUs:= UDINT_TO_LREAL(ulClock) * FC_GetNsPerCPUClockCycle() /1000.0;