2014-01-10 27 views

回答

0

在20世紀90年代,我寫了一個程序運行在MS-DOS上,這個程序使用了一個叫做Ryle Design的公司的名爲個人電腦高分辨率定時(PCHRT)的產品。令人愉快的密歇根州。

他們的產品提供了一個提供微秒分辨率的例程庫。它的工作非常精美,通過直接連接那些日子裏PC上的8253或8254定時芯片。

如果您可以追蹤Ryle Design,他們可能已經找到了一種在Microsoft Windows下提供高分辨率時序的方法。

當Windows替換MS-DOS時,我必須放棄該產品,並使用microcontroller將我的產品轉移到定製硬件中以實現高分辨率定時。我無法找到在Microsoft Windows下獲得高分辨率時序的方法。

這篇文章,雖然很多歲,可能會有幫助:

http://msdn.microsoft.com/en-us/magazine/cc163996.aspx

+0

MSDN鏈接被(有效)破壞。它重定向到一個通用的MSDN頁面。 –

+0

你在開玩笑嗎?你建議直接連接硬件? – rustyx

1

使用QueryPerformanceCounter。它依賴於機器,但現在大多數處理器運行得非常快,而且你會比微秒準確度更好。

+0

這是一個C++ 11封裝,它是'std :: chrono :: high_resolution_clock'。它的分辨率通常是100納秒。 – rustyx

相關問題