一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配方法及系統(tǒng)。
【背景技術(shù)】
[0002]觸摸屏是一種附加在顯示器表面的透明介質(zhì),目前主要有幾種類型的觸摸屏,它們分別是:電阻式、表面電容式和感應(yīng)電容式、表面聲波式、紅外式等等。其中,電容式觸摸屏應(yīng)用較為廣泛,主要涉及到通信和電子消費(fèi)品,如:智能手機(jī)、移動電話、多媒體播放器、筆記本電腦等。
[0003]電容式觸摸屏是通過感應(yīng)人體觸摸所產(chǎn)生的電容變化而判斷觸摸點(diǎn)的。它具有兩組信號線:驅(qū)動線與感應(yīng)線,驅(qū)動線發(fā)射信號,感應(yīng)線偵測電容值的變化。當(dāng)手指觸摸在金屬層上時(shí),由于人體電場的存在,手指和觸摸屏表面形成一個(gè)耦合電容,對于高頻電流來說,電容是直接導(dǎo)體,于是手指從接觸點(diǎn)吸走一個(gè)很小的電流。影響了觸摸點(diǎn)附近兩個(gè)電極之間的耦合,從而改變了這兩個(gè)電極之間的電容量。檢測互電容大小時(shí),驅(qū)動線方向的電極依次發(fā)出激勵(lì)信號,感應(yīng)線方向的所有電極同時(shí)接收信號,這樣可以得到所有橫向和縱向電極交匯點(diǎn)的電容值的變化,即整個(gè)觸摸屏的二維平面的電容大小,根據(jù)觸摸屏二維電容變化量數(shù)據(jù),可以計(jì)算出每一個(gè)觸摸點(diǎn)的坐標(biāo),因此屏上即使有多個(gè)觸摸點(diǎn),也能計(jì)算出每個(gè)觸摸點(diǎn)的真實(shí)坐標(biāo)。
[0004]典型的移動終端系統(tǒng),觸摸屏驅(qū)動負(fù)責(zé)捕獲用戶觸摸動作產(chǎn)生的坐標(biāo)信息,并上傳給應(yīng)用層,硬件產(chǎn)生了多少數(shù)據(jù)就上傳多少數(shù)據(jù),如果上傳太快,上層接收模塊無法及時(shí)處理,就會出現(xiàn)屏幕卡頓或者滑動跳點(diǎn)現(xiàn)象。
[0005]現(xiàn)有的技術(shù)通過獲取當(dāng)前運(yùn)行的報(bào)點(diǎn)率與當(dāng)前應(yīng)用所需的報(bào)點(diǎn)率進(jìn)行比較,并調(diào)整觸摸屏的報(bào)點(diǎn)率?,F(xiàn)有技術(shù)是只考慮當(dāng)前應(yīng)用,未考慮其他應(yīng)用和系統(tǒng)的承受能力,適用范圍小。
【發(fā)明內(nèi)容】
[0006]本發(fā)明解決了觸摸屏上報(bào)數(shù)據(jù)速率與上層應(yīng)用處理速率不匹配問題。為此,本發(fā)明的技術(shù)方案如下:
[0007]一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配方法,包括:
[0008]步驟I當(dāng)檢測到觸摸動作時(shí),獲取觸摸信息并上傳;
[0009]步驟2接收并分發(fā)所述觸摸信息至應(yīng)用窗口 ;
[0010]步驟3根據(jù)所述應(yīng)用窗口接收與處理所述觸摸信息的時(shí)間計(jì)算得到負(fù)荷指標(biāo);
[0011]步驟4根據(jù)所述負(fù)荷指標(biāo)判斷是否需要調(diào)整所述觸摸屏的上報(bào)數(shù)據(jù)速率;
[0012]步驟5若判斷結(jié)果為是,調(diào)整所述上報(bào)數(shù)據(jù)速率。
[0013]本發(fā)明根據(jù)接收與處理速度計(jì)算負(fù)荷指標(biāo),動態(tài)判斷負(fù)荷指標(biāo)是否在合理范圍,主動適應(yīng)性地調(diào)整上報(bào)數(shù)據(jù)速率,適用于多應(yīng)用窗口。
[0014]進(jìn)一步優(yōu)選地,所述步驟2具體包括:
[0015]接收所述觸摸信息并存儲所述觸摸信息;
[0016]按先進(jìn)先出原則分發(fā)所述觸摸信息至應(yīng)用窗口 ;
[0017]所述應(yīng)用窗口處理所述觸摸信息并回應(yīng),刪除存儲的所述觸摸信息。
[0018]進(jìn)一步優(yōu)選地,步驟3根據(jù)所述應(yīng)用窗口接收與處理所述觸摸信息的時(shí)間計(jì)算得到所述負(fù)荷指標(biāo)具體包括:
[0019]根據(jù)步驟2中向所述應(yīng)用窗口分發(fā)所述觸摸信息的發(fā)送時(shí)間和所述應(yīng)用窗口處理所述觸摸信息的反饋時(shí)間統(tǒng)計(jì)出存儲的所述觸摸信息的存儲數(shù)量,根據(jù)所述存儲數(shù)量計(jì)算出負(fù)荷指標(biāo)。
[0020]進(jìn)一步優(yōu)選地,步驟4根據(jù)所述負(fù)荷指標(biāo)判斷是否需要調(diào)整上報(bào)數(shù)據(jù)速率包括:
[0021]設(shè)置負(fù)荷指標(biāo)的第一預(yù)設(shè)閾值和第二預(yù)設(shè)閾值;
[0022]判斷接收到的所述負(fù)荷指標(biāo)是否大于所述第一預(yù)設(shè)閾值且小于所述第二預(yù)設(shè)閾值,若是,則判斷結(jié)果為否;否則,判斷結(jié)果為是。
[0023]進(jìn)一步優(yōu)選地,步驟5當(dāng)判斷結(jié)果為是時(shí),通過以下方式至少之一調(diào)整當(dāng)前上報(bào)數(shù)據(jù)速率:
[0024]調(diào)整觸摸屏的報(bào)點(diǎn)率;
[0025]調(diào)整上傳所述觸摸信息的上傳頻率。
[0026]本發(fā)明從兩個(gè)方向調(diào)整上報(bào)數(shù)據(jù)速率:觸摸屏報(bào)點(diǎn)率和觸摸信息的上傳頻率,適用范圍大。
[0027]本發(fā)明還提供了一種應(yīng)用以上所述方法的觸摸屏上報(bào)數(shù)據(jù)速率自匹配系統(tǒng),包括:
[0028]驅(qū)動模塊,用于獲取觸摸動作產(chǎn)生的觸摸信息并上傳至分發(fā)模塊;
[0029]所述分發(fā)模塊,用于接收并分發(fā)所述觸摸信息至應(yīng)用窗口 ;
[0030]所述應(yīng)用窗口包括至少一個(gè),用于接收和處理所述觸摸信息;
[0031]監(jiān)控模塊,用于根據(jù)所述應(yīng)用窗口接收和處理所述觸摸信息的時(shí)間生成負(fù)荷指標(biāo)并發(fā)送至判斷模塊;
[0032]所述判斷模塊,用于接收所述負(fù)荷指標(biāo)并根據(jù)當(dāng)前的所述負(fù)荷指標(biāo)判斷是否需要調(diào)整上報(bào)數(shù)據(jù)速率;
[0033]調(diào)整模塊,與所述驅(qū)動模塊相連,用于當(dāng)所述判斷模塊判斷結(jié)果為是時(shí),調(diào)整所述驅(qū)動模塊的上報(bào)數(shù)據(jù)速率。
[0034]進(jìn)一步優(yōu)選地,所述分發(fā)模塊包括一先進(jìn)先出隊(duì)列,所述隊(duì)列接收并存儲有一個(gè)或多個(gè)所述觸摸信息;所述分發(fā)模塊還用于取所述隊(duì)列頭部的第一觸摸信息進(jìn)行分發(fā),當(dāng)所述應(yīng)用窗口對所述第一觸摸信息進(jìn)行處理并回應(yīng)時(shí),則刪除所述隊(duì)列中所述第一觸摸信息并上移其后的第二觸摸信息。
[0035]進(jìn)一步優(yōu)選地,所述監(jiān)控模塊還包括根據(jù)所述分發(fā)模塊向所述應(yīng)用窗口分發(fā)所述觸摸信息的發(fā)送時(shí)間和所述應(yīng)用窗口處理所述觸摸信息的反饋時(shí)間統(tǒng)計(jì)出所述隊(duì)列中的所述觸摸信息的數(shù)量,根據(jù)所述數(shù)量計(jì)算出負(fù)荷指標(biāo)。
[0036]進(jìn)一步優(yōu)選地,所述判斷模塊具體包括:
[0037]設(shè)置單元,用于設(shè)置負(fù)荷指標(biāo)的第一預(yù)設(shè)閾值和第二預(yù)設(shè)閾值;所述第一預(yù)設(shè)閾值小于所述第二預(yù)設(shè)閾值;
[0038]比較單元,用于將當(dāng)前接收到的所述負(fù)荷指標(biāo)與所述第一預(yù)設(shè)閾值以及所述第二預(yù)設(shè)閾值進(jìn)行比較;
[0039]確定單元,用于根據(jù)所述比較結(jié)果確定是否需要調(diào)整上報(bào)數(shù)據(jù)速率。
[0040]進(jìn)一步優(yōu)選地,所述確定單元包括:
[0041]第一確定子單元,用于在當(dāng)前所述負(fù)荷指標(biāo)小于所述第一預(yù)設(shè)閾值時(shí),確定需要提升所述上報(bào)數(shù)據(jù)速率;
[0042]第二確定子單元,用于在當(dāng)前所述負(fù)荷指標(biāo)大于所述第一預(yù)設(shè)閾值,且小于所述第二預(yù)設(shè)閾值時(shí),確定不需要調(diào)整所述上報(bào)數(shù)據(jù)速率;
[0043]第三確定子單元,用于在當(dāng)前所述負(fù)荷指標(biāo)大于所述第二預(yù)設(shè)閾值時(shí),確定需要降低所述上報(bào)數(shù)據(jù)速率。
[0044]進(jìn)一步優(yōu)選的,所述調(diào)整模塊還用于接收到所述第一確定信息時(shí),調(diào)整所述驅(qū)動模塊上傳觸摸信息的速率為遞增狀態(tài),直到所述負(fù)荷指標(biāo)大于所述第一預(yù)設(shè)閾值且小于所述第二預(yù)設(shè)閾值;
[0045]和或;
[0046]調(diào)整觸摸屏的報(bào)點(diǎn)率為遞增狀態(tài),直到所述負(fù)荷指標(biāo)大于所述第一預(yù)設(shè)閾值且小于所述第二預(yù)設(shè)閾值;
[0047]所述調(diào)整模塊還用于接收到所述第三確定信息時(shí),調(diào)整所述驅(qū)動模塊上傳觸摸信息的速率為遞減狀態(tài),直到所述負(fù)荷指標(biāo)大于所述第一預(yù)設(shè)閾值且小于所述第二預(yù)設(shè)閾值;
[0048]和或;
[0049]調(diào)整觸摸屏的報(bào)點(diǎn)率為遞減狀態(tài),直到所述負(fù)荷指標(biāo)大于所述第一預(yù)設(shè)閾值且小于所述第二預(yù)設(shè)閾值。
[0050]與現(xiàn)有技術(shù)相比,本發(fā)明既可以用于單應(yīng)用窗口系統(tǒng),更適用于多應(yīng)用窗口系統(tǒng),它在系統(tǒng)級別上設(shè)計(jì)了監(jiān)控模塊,根據(jù)多應(yīng)用窗口和系統(tǒng)其他模塊對觸摸屏數(shù)據(jù)的處理反饋,統(tǒng)計(jì)負(fù)荷指標(biāo),能更準(zhǔn)確地獲得上層軟件系統(tǒng)的處理能力并動態(tài)調(diào)整驅(qū)動上報(bào)數(shù)據(jù)速率,達(dá)到上下協(xié)調(diào)一致。
【附圖說明】
[0051]下面將以明確易懂的方式,結(jié)合【附圖說明】優(yōu)選實(shí)施方式,對一種快速獲取商品展示網(wǎng)址的系統(tǒng)及方法的上述特性、技術(shù)特征、優(yōu)點(diǎn)及其實(shí)現(xiàn)方式予以進(jìn)一步說明。
[0052]圖1是本發(fā)明一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配方法的主要步驟示意圖;
[0053]圖2是本發(fā)明一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配方法的流程圖;
[0054]圖3是本發(fā)明一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配系統(tǒng)的主要組成框圖;
[0055]圖4是本發(fā)明一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配系統(tǒng)的分發(fā)模塊中隊(duì)列結(jié)構(gòu)示意圖;
[0056]圖5是本發(fā)明一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配系統(tǒng)的判斷模塊結(jié)構(gòu)示意圖;
[0057]圖6為本發(fā)明一種觸摸屏上報(bào)數(shù)據(jù)速率自匹配系統(tǒng)的本發(fā)明完整組成框圖;
[0058]附圖標(biāo)號說明:
[0059]100.驅(qū)動模塊,200.分發(fā)模塊,300.監(jiān)控模塊,400.判斷模塊,410.設(shè)置單元,
420.比較單元,430.確定單元,431.第一確定子單元,432.第二確定子單元,433.第三確定子單元,500.調(diào)整模塊,600.應(yīng)用窗口。
【具體實(shí)施方式】
[0060]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照【附圖說明】本發(fā)明的【具體實(shí)施方式】。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。
[0061]為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了