FC_GetNsPerCPUClockCycle

 

FC_GetNsPerCPUClockCycle - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab

SystemInterface_1.32.6.0

Versionen:

Aktuelle Version

Aufgabe

Hochgenaue Zeit messen.

Beschreibung

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.

Rückgabewert

Datentyp

Beschreibung

LREAL

GetNsPerCPUClockCycle: Anzahl der ns pro Prozessor-Taktzyklus

Beispiel

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;