Jump to content
OMRON Forums

Time keeping


khalil-yazji
 Share

Recommended Posts

Hi all

 

I want to get time since startup in a background C app in milliseconds.

what are the precision and drift of time functions in C like GetPmacRunTime() and GetCPUClock()?

in the manual these functions return time in seconds and microseconds respectively. However, I was testing with GetPmacRunTime(), I found that it's value has some numbers after the decimal point. Can I use this number to get time in milliseconds just by multiplying by a 1000 or do you suggest better solutions to get milliseconds?

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

All of these functions ultimately use the CPU clock cycle counter, which increments at about 1-nanosecond intervals. They read the counter, then scale by the CPU clock frequency and rescale to the reporting units. So, yes, you can rescale to milliseconds without losing accuracy.
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share


×
×
  • Create New...