• <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)  編輯 收藏 引用

            伊人久久国产免费观看视频| 亚洲国产成人久久综合一区77| 久久综合九色综合网站| 亚洲人成网亚洲欧洲无码久久 | 亚洲中文字幕无码一久久区| 亚洲精品国产字幕久久不卡| 热99re久久国超精品首页| 日韩电影久久久被窝网| 久久久久国产精品熟女影院| 久久激情五月丁香伊人| 狠狠综合久久综合88亚洲| 国产A级毛片久久久精品毛片| 97视频久久久| 久久人人爽人人澡人人高潮AV| 无码AV波多野结衣久久| 人妻中文久久久久| 日本免费久久久久久久网站| 亚洲综合久久夜AV | 一本久久a久久精品综合夜夜| 大香伊人久久精品一区二区| 色成年激情久久综合| 精品国产VA久久久久久久冰 | 国产69精品久久久久久人妻精品 | 九九久久自然熟的香蕉图片| 久久人人爽人人人人爽AV| 久久精品国产亚洲精品| 国产成人精品久久亚洲高清不卡| 麻豆AV一区二区三区久久 | 欧美一级久久久久久久大| 2021精品国产综合久久| 久久亚洲精品人成综合网 | 国产午夜精品久久久久九九电影| 97热久久免费频精品99| 国产精品99精品久久免费| 久久人人爽人人爽人人AV东京热 | 精品综合久久久久久88小说| 久久国产乱子伦精品免费强| 精品久久久久久久无码| 久久最新精品国产| 品成人欧美大片久久国产欧美...| 国产精品久久久久久久久免费|