熱門關鍵字:谷物容重器 降落值測定儀 粉質(zhì)儀 拉伸儀 羅維朋比色計 纖維素測定儀 脂肪測定儀 油脂煙點測定儀 凱氏定氮儀 錘式旋風磨  硬度計

車輛儀器勘驗時極細微度技藝的踐行

來源: http://yuanweishulai.cn  類別:實用技術  更新時間:2015-03-30  閱讀

  關于定時誤差由于實現(xiàn)定時功能實質(zhì)上是和硬件交互,因此定時還存在一定的誤差。這種誤差一方面是因為硬件時鐘信號的誤差,不同的機器可能有極微小的差別;一方面是因為執(zhí)行指令時需耗費時間引起的誤差。

  定時技術SetTimer函數(shù)創(chuàng)建計時器定時使用計時器是最簡單的時間控制方法。計時器是由SetTimer函數(shù)創(chuàng)建的一個內(nèi)存對象。他對PC機的硬件和ROMBOIS構造的計時邏輯進行了簡單的擴展。使用了OUT端輸出的18.2Hz的方波時鐘中斷信號,時間間隔為54.9ms.

  通過對8253芯片編程實現(xiàn)高精度定時SetTimer函數(shù)定時局限于OUT端輸出的18.2Hz的方波時鐘中斷信號,其頻率偏低,若能修改CR中的計數(shù)則可改變OUT端輸出的時鐘中斷信號,從而能提高定時精度。8253提供的3個計時/計數(shù)器中,計數(shù)器2在Windows98及以后的操作系統(tǒng)中已經(jīng)沒有多大用處。

  利用COleDateTime類和COleDateTimeSpan類實現(xiàn)秒級延時定義ColeDateTime類對象start_time=GetCurrent-Time函數(shù)獲得初始時間,再利用ColeDateTimeS-pan定義end_time對象,然后執(zhí)行end_time=GetCur-rentTime-start_time;語句獲得時間片差。再利用end_time.GetTotalSeconds及while循環(huán)可獲得定時間隔。

  定時實現(xiàn)方法在現(xiàn)代工業(yè)應用軟件中,往往要求人機交互良好、界面美觀,這就要求在Windows操作系統(tǒng)下進行可視化編程。然而現(xiàn)代工業(yè)應用軟件對實時性的要求同樣很高,中斷技術可以很好的滿足實時性,在Windows操作系統(tǒng)下要實現(xiàn)硬件中斷只能編寫VXD,但對現(xiàn)場技術人員來說編寫VXD具有較高難度。因此為了較好的滿足實時性,借助于While的循環(huán)查詢技術和高精度定時技術的配合具有很強的可行性。并且,為了滿足實時性,該While循環(huán)往往是死循環(huán),如果對該循環(huán)處理不當,CPU資源將被該While循環(huán)完全占用,整個程序就無法接受外來輸入,這是用戶所不允許的。為了解決該問題,可以將While循環(huán)加入線程函數(shù)中,這樣既滿足了實時性,同時對用戶來說也沒有任何損失。本文所介紹的項目就是采用這種方案實現(xiàn)定時控制。

  項目程序中,專門開辟一個線程用于While循環(huán),并在While循環(huán)中使用CPU性能計數(shù)器,當時間間隔達到9ms時就輸出信號使共正、共負進行切換,從而防止了視覺閃變。結(jié)論本文介紹的項目在東風公司某專業(yè)廠已通過技術鑒定驗收,用戶對其性能非常滿意。并且本文的定時技術是通用的,在工業(yè)現(xiàn)場具有很強的實用性和應用的廣泛性。

  【中國糧油儀器在線】部分信息來自互聯(lián)網(wǎng),力求安全及時、準確無誤,目的在于傳遞更多信息,并不代表本網(wǎng)對其觀點贊同或?qū)ζ湔鎸嵭载撠煛?/FONT>