關於觸控按鍵圓環滑動的演算法分析

2021-10-11 02:02:18 字數 653 閱讀 9406

實現圓環觸控手指定位,滑動距離測算,精度試驗。

使用如圖所示圓環,可以增加數量,現解析度為乙個pad,2/3pad,1/2pad,這樣可實現3個pad 12個點的解析度,如圖所示:

如圖取得各個按鍵充電計數,有手指時計數會減少,從而通過比較未按鍵時計數與按鍵時計數得出那個按鍵觸發,計算按鍵與未按鍵時差值得出手指引起的變化量,取變化量可得出手指觸發的pad 的面積,手指影響pad面積越大,則變化量越大,可從圖中看出pad面積變化,從而得出手指變化的大致曲線,現取變化量。

因為各個pad交叉排列,故從任何乙個地方觸控pad所接觸的面積=各相應pad的接觸面積相加,所以得出 總變化量=按鍵1變化量+按鍵2變化量+按鍵3變化量;理想狀態下,在相同觸控面積下,無論觸控按鍵任何地方,總變化量相同。於是我們就得出乙個基準值,就是總變化量。

我們再來得出那個按鍵變化量最大,通過輪詢比較可得出pad變化量最大的鍵,用此鍵變化量與總變化量做比較,1/2總變化量做比較,2/3總變化量做比較,即可得出手指觸控按某個按鍵何處位置,具體實現方法正在實現。稍後繼續更新,歡迎討論。

關於crc的演算法分析

老師布置了個作業,讓我們做乙個crc編碼解碼程式,crc是迴圈冗餘校驗的英文簡稱,在網際網路中很常用。我個人思考問題向來都比較複雜,剛拿到題目,我就想到要經過crc校驗的資料會不會很大,考慮到這一點,我採用了字元移位的方法,然而後來的事實證明,這個選擇讓我吃了不少苦頭,字元移位的方法雖然可以處理很大...

關於按鍵的控制問題分析,多次觸發和單次觸發

下面這個是按鍵控制的正確的程式,在二次檢測while by1 這個是檢測的關鍵,有的人可能會把這句話寫成while by1 1 void key 按鍵判斷程式 if by1 0 判斷是否按下鍵盤 delay10ms 延時,軟體去干擾 if by1 0 確認按鍵按下 led0 led0 while b...

關於演算法複雜度的分析與演算法奇偶交換

首先,尋找演算法複雜度有三步 找出演算法中的基本語句 演算法中執行次數最多的那條語句就是基本語句,通常是最內層迴圈的迴圈體。計算基本語句的執行次數的數量級 只需計算基本語句執行次數的數量級,這就意味著只要保證基本語句執行次數的函式中的最高次冪正確即可,可以忽略所有低次冪和最高次冪的係數。這樣能夠簡化...