請問一下如何達到以micro second 為單位的Delay |
答題得分者是:shaofu
|
whwen
一般會員 發表:2 回覆:4 積分:1 註冊:2003-06-03 發送簡訊給我 |
|
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
|
whwen
一般會員 發表:2 回覆:4 積分:1 註冊:2003-06-03 發送簡訊給我 |
可是我查BCB Help,有關Sleep function 的描述是
void Sleep(unsigned milliseconds); 所以 Sleep function 的引數是使用unsigned int ? 應該是不能擺 0.001 float 的value 吧? (不過我會試看看) 至於用途的話, 因為我要配合這個function 去做一個以軟體透過print port 輸出的波形產生器以模擬device 輸出達到控制其他裝置的目的, 那因為規格上可能會有用到 micro second 這樣等級的時間或者是週期, 所以才想說BCB 內有沒有提供這樣的delay function, 或是應該如何進行, 到哪邊找資料? THANKS!
|
shaofu
高階會員 發表:5 回覆:136 積分:103 註冊:2003-01-07 發送簡訊給我 |
|
whwen
一般會員 發表:2 回覆:4 積分:1 註冊:2003-06-03 發送簡訊給我 |
在 http://www.csie.nctu.edu.tw/document/unixfaq/node48.html
有找到一篇文章,但是它好像是在Unix 上的, 有一些函式在BCB 上好像找不到... 例如 select ()... ect. 不知道要如何移植到BCB上?
以下是我節錄其中的程式;
/*
usleep -- support routine for 4.2BSD system call emulations
last edit: 29-Oct-1984 D A Gwyn
*/ extern int select(); int
usleep( usec ) /* returns 0 if ok, else -1 */
long usec; /* delay in microseconds */
{
static struct /* `timeval' */
{
long tv_sec; /* seconds */
long tv_usec; /* microsecs */
} delay; /* _select() timeout */ delay.tv_sec = usec / 1000000L;
delay.tv_usec = usec % 1000000L; return select( 0, (long *)0, (long *)0, (long *)0, &delay ); // 不知道這一行在作什麼???
}
|
shaofu
高階會員 發表:5 回覆:136 積分:103 註冊:2003-01-07 發送簡訊給我 |
|
whwen
一般會員 發表:2 回覆:4 積分:1 註冊:2003-06-03 發送簡訊給我 |
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
|
shaofu
高階會員 發表:5 回覆:136 積分:103 註冊:2003-01-07 發送簡訊給我 |
引言: Hi! shaofu: Thanks a lot! 程式目前試驗中, 可否再請問一下因為我不太了解WIN SDK 的函式的意義, 請問哪邊可以找到說明的資料,(最好是說能夠適合我這個初學不久的..)THANKS!請善用 Help 啊 可到 > > > > 轉貼 class="code"> void nsleep(unsigned nanoseconds) { LARGE_INTEGER freq, now, end; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&end); end.QuadPart += (nanoseconds * freq.QuadPart) / 1000000000ULL; do { QueryPerformanceCounter(&now); } while (now.QuadPart < end.QuadPart); } PS: axsoft 版主的文章不錯, 所以下次有問題可以在本站搜尋看看 發表人 - |
whwen
一般會員 發表:2 回覆:4 積分:1 註冊:2003-06-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |