測觸摸坐標,而w。為第一個采集到的實 測觸摸坐標,η為車機屏幕響應于手指按壓事件到車機屏幕響應于手指抬起事件之間所經(jīng) 歷的實測采樣間隔的個數(shù),t為實測采樣間隔。
[0037] 對于屏幕為長方形的客戶端,例如手機,滑動速度包括有豎直滑動速度分量人和 水平滑動速度分量V h。
[0038] 豎直滑動速度分量Vv的計算優(yōu)選為:
[0039]
,其中,Wvn為最后采集到的實測觸摸坐標的豎直分量,而W v。為第一 個采集到的實測觸摸坐標的豎直分量。
[0040] 水平滑動速度分量Vh的計算優(yōu)選為:
[0041 ]
,其中,Whn為最后采集到的實測觸摸坐標的水平分量,而w Μ為第一 個采集到的實測觸摸坐標的水平分量。
[0042] 第k個虛擬觸摸坐標Wk的計算優(yōu)選為:
[0043] Wk= wn+kXt' Xv。t' 為虛擬采樣間隔。
[0044] 對于屏幕為長方形的客戶端,例如手機,第k個虛擬觸摸坐標Wk包括豎直分量w vk 和水平分量Whk。
[0045] 第k個虛擬觸摸坐標Wk的豎直分量w vk的計算優(yōu)選為:
[0046] Wvk= w vn+kXt,Xv。
[0047] 第k個虛擬觸摸坐標wk的水平分量w hk的計算優(yōu)選為:
[0048] Whk= w hn+kX t' X V。
[0049] 在其中一個實施例中,所述虛擬觸摸坐標采用如下方式計算:
[0050] 計算最后檢測到的兩個實測觸摸坐標之間的距離為實測觸摸位移s ;
[0051] 第k個虛擬觸摸坐標為:wk= w k AsXpk,其中1彡k彡m, m為虛擬觸摸坐標的 數(shù)量,W定義為最后檢測到的實測觸摸坐標,Pk為第η個虛擬觸摸坐標對應的權(quán)重,且 Pk 多 P k I,Po= 〇。
[0052] 本實施例采用權(quán)重不斷增大的方式,從而模擬滑動的加速,實現(xiàn)更為流暢的翻頁 效果。
[0053] 由于延長時間段優(yōu)選為120毫秒,虛擬采樣間隔優(yōu)選為30毫秒,因此,優(yōu)選地,總 共有4個虛擬觸摸坐標。作為本發(fā)明的最佳實施例,每個虛擬觸摸坐標如下:
[0054] 計算最后檢測到的兩個實測觸摸坐標之間的距離為實測觸摸位移s ;
[0055] 第一個虛擬觸摸坐標為
[0056] 第二個虛擬觸摸坐標為
[0057] 第三個虛擬觸摸坐標為
[0058] 第四個虛擬觸摸坐標為
[0059] 對于屏幕為長方形的客戶端,例如手機,第k個虛擬觸摸坐標^包括豎直分量和 水平分量。
[0060] 實測觸摸位移s的豎直分類為Sv,水平分量為sh;
[0061] 第k個虛擬觸摸坐標的豎直分量Wvk為:Wvk= wv〇i 1}+svXpk, Wv。定義為最后檢測到 的實測觸摸坐標的豎直分類;
[0062] 第k個虛擬觸摸坐標的豎直分量Whk為:Whk= wh〇i 1}+shXpk, wh。定義為最后檢測到 的實測觸摸坐標的豎直分類。
[0063] 在其中一個實施例中,所述虛擬采樣間隔小于所述實測采樣間隔。
[0064] 虛擬采樣間隔小于實測采樣間隔能進一步加速模擬滑動,實現(xiàn)更為流暢的翻頁效 果。
[0065] 在其中一個實施例中:
[0066] 所述步驟S101,還包括:記錄檢測到的手指按壓事件的時間為按壓時間,計算按 壓時間與前一次檢測到的手指抬起事件的時間的差值為滑動間隙;
[0067] 所述步驟S103,具體包括:
[0068] 車機屏幕響應于手指抬起事件,如果所述滑動間隙小于或等于預設的間隙閾值, 則車機屏幕不執(zhí)行虛擬延長事件,直接執(zhí)行步驟S104,如果所述滑動間隙大于預設的間隙 閾值,則車機屏幕執(zhí)行虛擬延長事件后執(zhí)行步驟S104,所述虛擬延長事件為:在預設延長 時間段內(nèi),每隔虛擬采樣間隔計算相應的虛擬觸摸坐標,并向所述客戶端發(fā)送虛擬觸摸坐 標,所述客戶端根據(jù)所述虛擬觸摸坐標對客戶端進行控制。
[0069] 當用戶第一次滑動結(jié)束后在間隙閾值內(nèi)又做了第二次滑動的操作,則在第二次滑 動結(jié)束后取消向客戶端發(fā)送虛擬觸摸坐標,此時,車機屏幕按正常的實測采樣間隔,優(yōu)選為 50毫秒,發(fā)送采集到的實測觸摸坐標。其中,間隙閾值優(yōu)選為500毫秒。本實施例當用戶快 速滑動兩次時,判斷其為手寫操作,為了保障手寫的軌跡準確度,取消了虛擬延長事件。
[0070] 在其中一個實施例中,所述虛擬延長事件還包括:如果所述虛擬觸摸坐標的計算 結(jié)果超過屏幕邊緣坐標,則更新所述虛擬觸摸坐標為屏幕邊緣坐標。
[0071] 對于屏幕為長方形的客戶端,例如手機,則上述虛擬延長事件具體為:如果所述虛 擬觸摸坐標的計算結(jié)果的水平坐標超過屏幕水平邊緣坐標,則更新所述虛擬觸摸坐標的水 平坐標為屏幕水平邊緣坐標,如果所述虛擬觸摸坐標的計算結(jié)果的豎直坐標超過屏幕豎直 邊緣坐標,則更新所述虛擬觸摸坐標的豎直坐標為屏幕豎直邊緣坐標。
[0072] 作為本發(fā)明最佳實施例,車機屏幕與手機通過藍牙連接實現(xiàn)同步,如圖2所示為 本發(fā)明最佳實施例的工作流程圖,包括:
[0073] 步驟S201,車機屏幕檢測到第一次觸摸按下事件,通過藍牙HID(The Human Interface Device)協(xié)議,向手機端發(fā)送按下事件;
[0074] 步驟S202,每50ms發(fā)送一次實測觸摸坐標給手機端;
[0075] 步驟S203,車機屏幕檢測到第一次觸摸抬起事件,暫時不向手機端發(fā)送抬起事件, 沿著最后觸摸滑動的方向,每隔30ms發(fā)送一次延伸坐標(即前述虛擬觸摸坐標),總共發(fā)送 4次給手機端后,向手機端發(fā)送抬起事件;
[0076] 步驟S204,當檢測到第二次觸摸按下事件,如果第二次觸摸按下事件與第一次觸 摸抬起事件的時間間隔超過500ms,則執(zhí)行步驟S207,否則,則執(zhí)行步驟S205 ;
[0077] 步驟S205,通過藍牙HID協(xié)議,發(fā)送觸摸按下事件,接著每50ms發(fā)送一次實測觸摸 坐標給手機立而;
[0078] 步驟S206,檢測到第二次觸摸抬起事件,向手機端發(fā)送抬起事件,結(jié)束;
[0079] 步驟S207,通過藍牙HID協(xié)議,每50ms發(fā)送一次實測觸摸坐標給手機端;
[0080] 步驟S208,當檢測到第二次觸摸抬起事件,暫時不向手機端發(fā)送抬起事件,沿著最 后觸摸滑動的方向,每隔30ms發(fā)送一次延伸坐標,總共發(fā)送4次給手機端,最后再發(fā)送抬起 事件給手機夂而。
[0081] 根據(jù)L12M手機連接的手寫識別率和滑動翻頁流暢度的效果來看,本發(fā)明的算法 既保障了手寫軌跡的準確性,識別率為90%以上,也保障了滑動翻頁時的順暢性。
[0082] 如圖3所示為本一種車機屏幕觸摸控制系統(tǒng)的結(jié)構(gòu)模塊圖,包括:
[0083] 按壓響應模塊301,用于:車機屏幕響應于手指按壓事件,向與車機屏幕同步到客 戶端發(fā)送手指按壓事件,所述客戶端執(zhí)行手指按壓事件,所述車機屏幕執(zhí)行實測觸摸坐標 采集模塊302 ;
[0084] 實測觸摸坐標采集模塊302,用于:車機屏幕每隔預設實測采樣間隔采集對車機 屏幕觸摸的坐標為實測觸摸坐標,將實測觸摸坐標發(fā)送到客戶端,所述客戶端根據(jù)所述實 測觸摸坐標對客戶端進行控制;
[0085] 車機屏幕坐標計算模塊303,用于:車機屏幕響應于手指抬起事件,執(zhí)行虛擬延長 事件后執(zhí)行抬起發(fā)送模塊304,所述虛擬延長事件為:在預設延長時間段內(nèi),每隔實測采樣 間隔計算相應的虛擬觸摸坐標,并向所述客戶端發(fā)