最近在除錯imx515 wince的觸控驅動,奇怪的問題就此展現給大家。
一般來說觸控螢幕越大越容易抖動,但是我經過測試發現,我們的7寸屏,8寸屏一點都不抖動,反而4.3寸屏,抖動的厲害。
去抖的方法,最多的是多次取樣,排序掐頭去尾,中間求平均。然後取樣值之間的取樣絕對值,遵循乙個閾值設定。
但是這次這些招數不管用了,經過列印採集點看到,採集的數都在很小的範圍內抖動,所以可以用一種方法來實現,去抖。
這裡只介紹方法原理,原始碼就很簡單了:
抖動的實質就是,按住乙個點,而頻繁採集,會得到多個值,這些值都傳給系統,導致系統認為多個點按下,從螢幕反映出來的本質就是所謂的抖動。
了解了抖動的本質就可以對症下藥了,(注意,這種方法,只適合很小範圍的抖動,我這裡最終找到的範圍是取樣誤差絕對值在6以內),首先本次採集的點用上述的求平均,設閾值的方法處理之後,然後再跟上次採集處理的點做對比,如果在6以內,則預設上次的值,否則使用新值。
經過上面的思路程式設計後發現,觸控螢幕一點都不抖了。阿彌陀佛,終於把這個問題給閹割掉了,兩天的痛啊。
心得:做事情,什麼最重要,方法,方法怎麼得到,是在了解了事情的本質之後得到的。這個道理放之四海而皆準,例如醫生看病也是如此。
電阻式觸控螢幕組成結構和觸控螢幕原理
中心議題 很多lcd模組都採用了電阻式觸控螢幕,這些觸控螢幕等效於將物理位置轉換為代表x y座標的電壓值的感測器。通常有4線 5線 7線和8線觸控螢幕來實現,本文詳細介紹了sar結構 四種觸控螢幕的組成結構和實現原理,以及檢測觸控的方法。電阻式觸控螢幕是一種感測器,它將矩形區域中觸控點 x,y 的物...
wince觸控螢幕介面定製
將calibrui 資料夾下 postlink.dat 檔案dir ad b projectoakroot files intltrns obj tgtcpu wincedebug clone locales.txt 改為 dir ad b publicroot common oak lib tgt...
電阻式觸控螢幕UI設計
介面布局,各個介面布局要統一,相同功能的按鈕位置,形狀要統一。布局方式可以考慮如下方式 對於寬屏,可以考慮按鈕在左邊的形式。觸控螢幕上的游標跳動問題 當按下的過程中,由於電壓不穩定,游標會從某個位置移動到手指點的位置,對於控制項來說,會產生檢測不到press狀態,從而無法產生clicked事件,導致...