• <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 閱讀(541) 評論(0)  編輯 收藏 引用

            97超级碰碰碰碰久久久久| 精品乱码久久久久久久| 97精品伊人久久久大香线蕉| 久久精品国产亚洲AV大全| 国产精品免费久久| 亚洲午夜久久久影院| 久久久久亚洲av毛片大| 99久久精品国产免看国产一区| 波多野结衣久久一区二区| 激情久久久久久久久久| 青青青青久久精品国产 | 久久久久亚洲精品无码网址| 久久午夜免费视频| 久久强奷乱码老熟女网站| 伊人久久大香线蕉亚洲| 国产免费福利体检区久久| 久久久一本精品99久久精品88| 女同久久| 亚洲国产二区三区久久| 久久久久久亚洲Av无码精品专口| 亚洲一本综合久久| 久久久久女人精品毛片| 人妻无码久久精品| 免费精品久久久久久中文字幕 | 久久久噜噜噜久久中文字幕色伊伊| 91秦先生久久久久久久| 久久99国产综合精品女同| 久久久久免费精品国产| 欧美亚洲国产精品久久| 久久成人国产精品二三区| 精品免费tv久久久久久久| 亚洲午夜久久久久久久久久| 欧美久久久久久| 国产精品99久久久久久宅男小说| 狠狠人妻久久久久久综合| 94久久国产乱子伦精品免费| 久久99精品久久久久久9蜜桃| 99久久精品九九亚洲精品| 国内精品伊人久久久久影院对白 | 精品久久一区二区三区| 国产精品久久久久9999|