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

            四虎国产精品免费久久5151| 国产成人久久精品区一区二区| 久久精品亚洲一区二区三区浴池| 国产精品乱码久久久久久软件| 久久99精品国产麻豆婷婷| 中文字幕亚洲综合久久| 久久精品国产亚洲5555| 综合久久一区二区三区 | 久久久久亚洲AV无码观看| 久久精品国产男包| 精品国产乱码久久久久久郑州公司| 久久国产精品无码HDAV| 精品久久人人做人人爽综合| 亚洲精品国产自在久久| 久久婷婷五月综合97色| 久久国产精品免费| 亚洲女久久久噜噜噜熟女| 久久精品成人免费看| 思思久久好好热精品国产 | 99久久国语露脸精品国产| 亚洲国产精品久久66| 欧美亚洲国产精品久久| 国产亚洲精久久久久久无码AV| 一本大道久久东京热无码AV | 久久99久久无码毛片一区二区| 伊人色综合久久天天人守人婷| 香港aa三级久久三级| 久久AV高潮AV无码AV| 激情综合色综合久久综合| 精品久久无码中文字幕| 中文字幕精品久久| 无码精品久久一区二区三区| 久久91亚洲人成电影网站| 久久99精品久久久久久久久久| 精品国产乱码久久久久软件| 久久精品国产72国产精福利| 久久精品亚洲精品国产色婷| 亚洲国产精品一区二区久久hs| 久久国产欧美日韩精品免费| 久久精品二区| 欧美久久一区二区三区|