• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            vincen

            我在工程中的解決方案windows下的精確定時器

              測 控系統的實時性是系統正常工作的保證,特別對于精度要求較高的系統,需要精確定義各子系統的工作周期。傳統的測控系統為了實現實時工作,常采用DOS計時 器中斷技術,修改可編程定時器8353的計數值,在定時器計數結束時產生中斷,系統在中斷服務程序中完成一個時間周期的操作。利用DOS中斷技術,可以很 方便地開發出實時測控軟件。但是在DOS下很難開發出具有良好人機交互功能的應用程序,且程序擴展性較差,因此很多技術人員轉而尋求在Windows下實 現精確定時。Windows提供了2種定時器。一種是常用的系統計時器,他使用函數SetTimer為程序分配一個計時器,應用程序響應SetTimer 函數發送來的消息WM_T IM ER,在回調函數中完成相應操作。Windows系統定時器是IBM PC硬件和ROM BIOS構造的定時器邏輯的一個相當簡單的擴展。PC的ROM初始化8253定時器芯片產生硬件中斷08H。中斷08H每隔54.915 ms產生一次,或18.2次/s,因此Windows系統定時器的最大分辨率為55 ms,即應用程序每秒只能處理18個實時任務。此外,這個計時器消息的優先級太低,只有在所有的消息(除了消息WM_PAINT)被處理后才能被處理。因 此函數SetTimer只能用于一般的定時,他遠遠不能滿足實時測控系統的要求。為實現系統精確定時,本文采用Win dows多媒體定時器, 他的精度非常高,與硬件中斷相當,同時Windows多媒體定時器的優先級很高,他按設定的時間間隔發送消息而不管其他進程是否執行完。常用的Intel 系統多媒 體定時器的最小定時精度可達1 ms,可以滿足大部分測控系統實時性的要求。

            posted on 2007-09-18 08:19 vincen 閱讀(539) 評論(0)  編輯 收藏 引用

            国内精品久久久久久久亚洲| 97久久综合精品久久久综合| 久久精品亚洲男人的天堂| 久久精品国产福利国产琪琪| 国内精品久久国产| 国产精品99久久精品| 性欧美大战久久久久久久| 看久久久久久a级毛片| 久久无码精品一区二区三区| 久久精品国产亚洲AV不卡| 亚洲国产成人久久综合一| 久久这里有精品| 久久国产精品免费一区| 国产精品岛国久久久久| 久久久久久久精品成人热色戒| 四虎国产永久免费久久| 久久天天躁狠狠躁夜夜avapp| 久久午夜福利电影| 国产高潮国产高潮久久久91| 久久久www免费人成精品| 国产巨作麻豆欧美亚洲综合久久| 久久亚洲私人国产精品vA| 亚洲欧美国产精品专区久久| 国产精品午夜久久| 亚洲国产精品久久久久婷婷软件| 精品无码久久久久久尤物| 无码国内精品久久人妻蜜桃| 久久婷婷五月综合成人D啪| 伊人久久国产免费观看视频| 久久久久99精品成人片| 久久播电影网| 欧美伊人久久大香线蕉综合69| 91久久九九无码成人网站| 91精品婷婷国产综合久久 | 亚洲va久久久噜噜噜久久| 亚洲精品成人网久久久久久| 色婷婷综合久久久久中文字幕 | 精品伊人久久大线蕉色首页| 欧美亚洲国产精品久久| 中文字幕久久久久人妻| 无码人妻久久久一区二区三区|