- 11
- 0
- 约4.82千字
- 约 6页
- 2017-09-06 发布于河南
- 举报
实现微秒级的高精度计时(Achieve microsecond precision timing)
实现微秒级的高精度计时(Achieve microsecond precision timing)
2009-04-29 09:39 751 (0) of the report read comments
1. (GetTickCount) function:
The precision of the function about 55ms, which cannot be measured less than 55 millisecond intervals. All use the default system timer functions are only 55ms accuracy. These functions include:
GetSystemTime, GetTickCount, GetSystemTimeAsFileTime and WM_TIMER messages.
2. using the multimedia timer:
You can have the precision of 1ms, these functions include:
TimeBeginPeriod: set the required timing precision, minimum 1ms
TimeGetTime: access time
TimeSetEvent: set the timer callback
3. high precision timer:
You can have the very high accuracy, but the specific accuracy without system are different. In the PentiumCPU system is higher than that of 100MHz, the general timing accuracy of 1US (s)
QueryPerformanceFrequency: gets the time frequency
QueryPerformanceCounter: gets 64 time value
High precision timer general realization does not exceed 1US accuracy.
Inline DWORD __fastcall usTimeCounter (bool Start)
{
DWORD dwResult;
Static LARGE_INTEGER t1;
LARGE_INTEGER t2;
If (Start)
QueryPerformanceCounter (t1);
Else
QueryPerformanceCounter (t2);
DwResult = t2.QuadPart - t1.QuadPart;
Return dwResult;
}
4. RDTSC instruction: the instruction cycle level timing accuracy.
Pentium and above IA-32CPU RDTSC directive, the directive will count CPU instruction cycle starting from RESET into EDX:EAX.
The clock frequency will reach CPU frequency. Such as 1GHz CPU, the timing accuracy will reach 1ns (NS).
Although the visual development tools such as VC, Win95 Delphi, C++ Builder have a dedicated Timer timer control, and it is easy to use, can achieve a timing function, but only the minimum time of 55ms accuracy, and the timer messages in a multitasking operating system in a very low priority, not to respond in a timely manner, often can not meet the application of real-time control environment. But the Microsoft company in the Win32 API function library is
您可能关注的文档
- 天津理工大学体育理论口试题、答案(Tianjin University of Technology sports theory oral examination questions and answers).doc
- 天然抗生素 你知道多少(How much do you know about natural antibiotics).doc
- 天津市图书报刊和音像制品出版印制发行管理条例(Regulations of the Tianjin Municipality on the administration of the publication, printing and distribution of books, newspapers and periodicals and audiovisual products).doc
- 天津方言(Tianjin dialect).doc
- 天然石头种类(Natural stone species).doc
- 天王补心丹(Bu Xindan the heavenly king).doc
- 天空为什么是蓝色的(Why is the sky blue).doc
- 天经济区(Economic Zone of heaven).doc
- 天然胶丁晴胶氟胶特性(Natural rubber, NBR, fluorine gum, characteristics).doc
- 天车工安全操作规程(Code for safety operation of overhead travelling crane).doc
- 实现机床仿真功效的多种途径(Multiple ways to realize the simulation efficiency of machine tools).doc
- 实用医学英语会话(Practical medical English conversation).doc
- 实用成语(Practical idioms).doc
- 实用的护眼方法(Practical methods of eye protection).doc
- 实用中医方剂歌诀(Practical Chinese medicine gejue).doc
- 实用综合教程3翻译(Practical integrated course 3 translation).doc
- 实用药膳大全1(Practical diet medicine 1).doc
- 实用资料——射频电路板设计技巧(Practical data - radio frequency circuit board design techniques).doc
- 实用资料射频电路板设计技巧(Practical data radio circuit board design techniques).doc
- 实用技术——杨树栽培技术(Practical techniques -- poplar cultivation techniques).doc
原创力文档

文档评论(0)