版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于LabVIEW的鼠標位移測量技術研究0 引言位移傳感器把外界物體的位移信號轉化為電學量,從而實現(xiàn)對位移量的檢測,在實際工程應用中有著非常重要的作用,其好壞往往影響著整個系統(tǒng)的性能。位移檢測技術經(jīng)過多年發(fā)展已經(jīng)相當成熟,各種位移傳感器紛紛出現(xiàn),但低成本的位移傳感器結構簡單,精確度不高,線性度低,而高成本的位移傳感器雖然性能優(yōu)異,但制作工藝難度大,難以普及。所以開發(fā)一款低成本、高性能的位移傳感器具有很高的現(xiàn)實意義。鑒于此,本文提出了通過LabVIEW 編程實現(xiàn)精確度高、線性度好、測量范圍大、無需其余硬件設備的鼠標位移測量方法。1 鼠標的工作原理及位移測量的實現(xiàn)方法1.1 鼠標的工作原理與驅動程
2、序鼠標( mouse) 在現(xiàn)代個人電腦( PC)中被廣泛應用,特別是圖形用戶界面(GUI)的流行,鼠標已經(jīng)不可或缺。大規(guī)模的生產使鼠標的價格很低,通過利用鼠標來測位移也使成本趨于合理。經(jīng)過數(shù)十年的技術發(fā)展,尤其是光電鼠標與激光鼠標的出現(xiàn),其精度得到極大提高。利用鼠標進行位移測定,具有高精度、低成本的優(yōu)點。鼠標雖然實際上是位移傳感器,但其是為PC 機配備的外部輸入設備,各種操作系統(tǒng)自帶的鼠標驅動程序只是為了提供圖形用戶界面操作,無法滿足普遍的位移測量要求。鼠標全稱顯示系統(tǒng)縱橫位置指示器。光電鼠和機械鼠的最大區(qū)別是對軌跡的檢測方法,但其工作原理基本相同: 通過光柵信號傳感器或光電傳感器將位移轉換為
3、電脈沖信號,然后通過芯片將信號處理為數(shù)據(jù)包傳遞給PC 機。目前利用鼠標實現(xiàn)位移測量的方法主要是利用單片機實現(xiàn)信號處理,實現(xiàn)位移檢測功能,但此方法穩(wěn)定性差,噪聲較大,需要額外硬件系統(tǒng),性價比低。在操作系統(tǒng)已經(jīng)盡可能挖掘了底層硬件數(shù)據(jù)通信能力的情況下,重新對底層硬件通信浪費資源。實際上,鼠標提供GUI 操作,通過鼠標移動控制顯示設備上鼠標指針的像素移動。反之,可以利用指針運動的位移來確定實際鼠標的位移。1.2 鼠標坐標系統(tǒng)與顯示坐標系統(tǒng)的關系鼠標坐標系統(tǒng)( 即實際位移) 與顯示坐標系統(tǒng)通過映射來完成對應關系,二者坐標均使用平面直角坐標系。鼠標坐標系統(tǒng)在平面上任意取一點作為原點,以相對原點的偏移量計
4、算目標點的坐標值,然后以相對該目標點的偏移量計算下一新目標點的坐標值,以此類推。鼠標坐標系統(tǒng)中基本單位為米基。顯示坐標系統(tǒng)同顯示器的實際分辨率及工作方式有關。使用平面直角坐標系,原點在屏幕的左上方,橫向代表X 方向,縱向代表Y 方向。圖形方式下的橫向、縱向的象素為基本單位進行衡量。例如,1024×768 分辨率時,顯示坐標的橫向和縱向坐標范圍為0 1023,0 767。鼠標坐標系到顯示坐標系完成三個方面的映射:(1) 原點映射:( x 0 , y 0 ) = ( X 0, Y0 ) , 其中X 0 , Y0 ( 為屏幕原點坐標)值可任意給定:( 2) 目標點映射:( x i , y
5、i ) = ( x i- 1 +x i , y i- 1 + yi ) (X i , Yi ) = X i- 1 + X i , Yi- 1 + Yi ( i =1, 2 , n, 橫向下界 X i 橫向上界,縱向下界Yi 縱向上界; ( 3) 基本單位映射: 在圖形方式下( 米基到象素映射) ,x i / x 方向比例因子= X i , yi / y 方向比例因子= Yi ( i =1, 2,n)。改變米基到象素的比例因子 影響鼠標靈敏度, 值決定著指針的移動速度,可以在PC 機w indow s 操作系統(tǒng)中的控制面板設置。因此無須改變鼠標底層的硬件驅動,實際鼠標的位移可以通過象素坐標來確定
6、。但實際的顯示坐標均有邊界限制,不能滿足大范圍的位移測量。通過LabVIEW編程消除顯示坐標系象素X i 與Yi 的上下界限制,通過測量指針移動的象素來精確檢測鼠標的位移量。1. 3 位移測量的LabVIEW 實現(xiàn)方法通過庫函數(shù)節(jié)點( CLF) 來訪問動態(tài)鏈接庫( DLL) 的方法,直接調用WINDOWS API 函數(shù)與LabVIEW 自行編制的庫函數(shù),使得LabVIEW 對鼠標的通信得到大大的增強,同時也為操作系統(tǒng)底層函數(shù)支持LabVIEW 提供了便捷,節(jié)省了內存空間。與鼠標相關的動態(tài)鏈接庫函數(shù)如表1 所示,二者庫函數(shù)有部分相同的功能。表1 鼠標驅動程序接口函數(shù)通過調用以上函數(shù)實現(xiàn)鼠標的位移
7、測量。具體方法為: 在顯示坐標系內,坐標范圍分成M × N 象素。位移的X 、Y 分量二者互不影響,編程時可以分別處理。方法實現(xiàn)的重點是消除操作系統(tǒng)固有的顯示坐標系象素X i 與Yi 的上下界限制。首先要判斷鼠標的運動方向,若鼠標向左移動,則其必然到達坐標系右邊界。這時通過函數(shù)使象素X i 置零,Yi 不變,同時記錄一次其過邊界。通過顯示坐標( X i , Yi ) 與初始坐標( X 0 ,Y0 ) 之差與過邊界次數(shù)即可求出在顯示坐標中鼠標指針的位移。其他運動方向的位移同理可以得到。最后通過比例因子將顯示坐標映射到鼠標坐標系中,即可求出實際位移( x i ,yi ) 。詳細的程序流程
8、圖如圖1 所示。圖1 鼠標位移測量程序流程圖LabVIEW 具有代碼直觀、層次清晰的圖形化編程特點。在前面板上設置顯示坐標為M×N = 500 × 300 的指針工作區(qū)域,并設置初始坐標在工作區(qū)的中心( 250, 150) .X 方向右位移消除邊界的部分程序框圖如圖2 所示,條件語句判斷當指針到達右邊界( 499, Yi ) 時,下一次循環(huán)將其設為( 0, Yi ) ,并將以后的位移增加1 倍M.循環(huán)體內使用了移位寄存器。圖2 部分消除邊界的LabVIEW 程序框圖導讀 2 檢測實驗與性能分析 檢測實驗采用USB 接口的dell 三鍵光電有線鼠標,最高分辨率400dpi.分
9、別測試了鼠標在指針最小與最大移動速度( 控制面板中設置)2 檢測實驗與性能分析檢測實驗采用USB 接口的dell 三鍵光電有線鼠標,最高分辨率400dpi.分別測試了鼠標在指針最小與最大移動速度( 控制面板中設置) 中以4mm/ s 與20mm/ s 的速度進行位移測量性能。采用步進電機與控制器對其進行位移標定,位移精確度為0.01mm.得到如圖3 所示位移圖像。由于步進電機顯示位移與鼠標實際檢測的位移具有統(tǒng)計關系而且是線性的,故可以建立回歸模型: Yi = A + B ? X i + i( i= 1, 2, , n) , 其中( X i , Yj ) 表示( X , Y) 的第i 個觀測值,
10、A 、B 為參數(shù),A + B ×X i 為反映統(tǒng)計關系直線的分量,i 為反映在統(tǒng)計關系直線周圍散布的隨機分量,i N( 0, 2 ) , 服從正態(tài)分布。根據(jù)最小二乘法:相關系數(shù)越接近1, 則二者越正相關。圖3 直線擬合的結果如表2.表2 線性擬合結果圖3 步進電機標定實驗及線性擬合由表可知,不同條件下兩種方法測定的位移相關系數(shù)均接近于1, 即實驗鼠標位移測定與步進電機標定位移接近相等;截距A 可以忽略不計,即鼠標位移測量沒有系統(tǒng)誤差; 斜率B 的標準差均小于0.3%, 即實驗鼠標隨機誤差小。以上充分說明實驗鼠標在低速的位移測量具有精度高、線性度好、誤差小等優(yōu)點。為測試低速條件下鼠標位移測量性能與速度的關系,用相同的標定方法測試了不同速度鼠標位移的性能。由圖4 可知總體來看,鼠標移動速度越大,斜率誤差與總擬合標準差越大,測量位移性能降低,但在20mm/ s 速度以內仍滿足位移測定的一般需求??梢灶A見隨速度的增大,誤差將逐漸變大。此鼠標位移測定方法適宜于低速情況。圖4 不同速度位移測定的誤差3 總結本文通過對鼠標原理的分析,提出了利用顯示坐標系統(tǒng)與鼠標坐標系統(tǒng)的映射關系測量實際位移的方法。通過Lab-VIEW 編程調用庫函數(shù)節(jié)點( CLF) 實現(xiàn)了對顯示坐標系統(tǒng)的邊界消除,從而實現(xiàn)了不受量程限制的位移測定。利用步進電機對實際的位移測量性能進行了研究,結果顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茂名工廠道路劃線施工方案
- 公司出售股權合同范例
- 山東鑄鋁庭院門施工方案
- 些屬于商業(yè)合同范本
- 單位和個人簽合同范例
- ktv轉讓股權合同范例
- 個人委托制作合同范例
- 專利代理加工合同范例
- 供貨合同范本3篇
- 園林綠化工程合同范例
- 馬匹寄養(yǎng)協(xié)議書
- 股權投資項目建議書
- 2025年北京廣播電視臺招聘(140人)歷年高頻重點提升(共500題)附帶答案詳解
- 2024復工復產安全培訓
- 中學生宿舍日常與管理
- 2025中國南光集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 機加工行業(yè)安全生產風險辨識及控制清單
- 江蘇省蘇州市2024-2025學年第一學期八年級數(shù)學期末模擬卷(一)(無答案)
- 【歷史】秦漢時期:統(tǒng)一多民族國家的建立和鞏固復習課件-2024-2025學年統(tǒng)編版七年級歷史上冊
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 化工過程安全管理導則AQT 3034-2022知識培訓
評論
0/150
提交評論