DELPHI中比毫秒更精确的時間的問題 |
答題得分者是:anderslee
|
hua2000
中階會員 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
A quick search gives
http://groups.google.com/groups?q=delphi+high+precision+time&hl=en&lr=&ie=UTF-8&oe=UTF8&safe=off&selm=8urgcq%249ob15@bornews.inprise.com&rnum=1
http://ryledesign.com/winhrt.html
And I think that there exist several articles on this forum on high precision timing.
|
anderslee
初階會員 發表:2 回覆:32 積分:26 註冊:2002-06-03 發送簡訊給我 |
真想不通你幹嗎要那麼準.... 但其實你的時間問題可分兩個層次
(1) Absolute time (你在下面所提的例子)
(2) elapsed time (我想這個較重要, 但你沒有說明) (1)
Windows 標示時間方法是以浮點數, 1=1天
1 小時則是 1/24 = 0.0416666667
而依計算則 1秒是 0.00001574
你用 NOW 取得數值後,減去整數的天,乘24後的整數得出小時,類推,再自行計算就可以得出 hr,min, 餘下的秒數你決定要幾個小數位就是你要的微秒..塵秒了
但依我看來沒有多大意義.你電腦的時間基本上可能有時差數秒至幾分鐘... (2) 相連的兩次取得 NOW 值相減就是, elapsedtime * 24*60*60 得出秒, 計算法與上同
有一個免費的 VCL 叫 HRT (hi-res timer) 你可以 super page 找找 Elapsed time 還有一個概念是隔了一個時間程式重複做工作 (大多推動硬件) 可以用 software idle loop 做到比 pc 用的clock更微細, 但由於windows 工作會有interupte 出現,十分難實現 (尤其要精細時 整個時間卻又較長)
引言: 我現在需要一個比毫秒(即"微秒")更精确的時間,在DELPHI6在有沒有表達此種時間的方法呀如果要得到比毫秒更準确的時間信息,應該怎樣才可獲得? 如DELPHI6在有解決的方法,請把代碼寫下來給我吧! 例如:怎樣在點了button1後edit1中顯示出當前時間字符串(精确到微秒,且不要此字符串中的一此除字母外的字符)? 些問題急,請幫我盡快解決一下吧! 多謝! 胡 |
hua2000
中階會員 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |