新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 觸摸屏驅(qū)動程序的設計和實現(xiàn)

觸摸屏驅(qū)動程序的設計和實現(xiàn)

作者: 時間:2009-08-28 來源:網(wǎng)絡 收藏

(4)獲得穩(wěn)定的、去抖動的測量數(shù)據(jù)

在進行程序開發(fā)時,一定要注意原始的觸摸測量數(shù)據(jù)經(jīng)常會有一些噪聲和偏差,這是正常的。一般來說,只有用戶緊緊壓住電阻才能得到兩個連續(xù)的讀數(shù),然而我們會發(fā)現(xiàn)當觸控筆或手指按上或離開時,讀數(shù)的變化要比保持穩(wěn)定壓力時大得多。這是因為用戶是以機械的方式連通二個平面電阻-觸摸層,當用戶按壓和釋放觸摸屏時,在很短的一段時間內(nèi)觸摸屏的電氣連接均處于臨界狀態(tài)。這時,我們需要丟棄這些讀數(shù)直到系統(tǒng)穩(wěn)定下來,否則提交的觸摸位置讀數(shù)會產(chǎn)生大幅跳躍,導致嚴重的失真或觸摸位置漂移。

這時就需要進行折衷考慮,這也是觸摸屏驅(qū)動設計的關鍵所在。如果我們要求較窄的穩(wěn)定窗口,那么將無法跟蹤快速的“拖曳”操作;如果加寬穩(wěn)定窗口,就可能面臨著許多風險,這些風險包括接收到不精確的觸摸數(shù)據(jù),或上面描述處于臨界狀態(tài)的層連接結(jié)果。這時,就需要通過實驗來確定適合系統(tǒng)的最佳值。

在正常情況下,當屏幕被觸摸時應會得到每個穩(wěn)定的讀數(shù),并利用簡單的線性插值法將原始數(shù)據(jù)轉(zhuǎn)換成像素坐標。讀取觸摸點的坐標是由 DdsiTouchPanalGetPoint()函數(shù)實現(xiàn)的。另外,在每個轉(zhuǎn)換過程的前后,必須檢查并確認屏幕仍處于被觸摸狀態(tài)。因為我們不希望采集到實際上是處于“開路狀態(tài)”的穩(wěn)定讀數(shù)。因此,在讀取觸摸數(shù)據(jù)時,我們需要對原始數(shù)據(jù)進行去抖動處理,然后確定屏幕被觸摸時是否有穩(wěn)定的讀數(shù);如果不穩(wěn)定就要繼續(xù)讀取數(shù)據(jù)并進行去抖動處理,直到得到穩(wěn)定的數(shù)據(jù)為止。

最后,觸摸屏驅(qū)動程序應將觸摸狀態(tài)和位置變化信息發(fā)送給更高層的應用軟件,以完成一次完整的觸摸操作。

電容式觸摸屏相關文章:電容式觸摸屏原理

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉