一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及的是一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端產(chǎn)品的普及,對應(yīng)產(chǎn)品的硬件、軟件質(zhì)量也備受關(guān)注,產(chǎn)品質(zhì)量的把關(guān)離不開測試,而對其進(jìn)行自動化測試能大大提高效率。觸屏模塊的測試是產(chǎn)品質(zhì)量環(huán)節(jié)中最重要的一部分,多點(diǎn)觸屏的屏幕測試能為設(shè)備看圖縮放,網(wǎng)頁瀏覽,拍照等功能提供質(zhì)量保證。一般屏幕觸摸采集只有一組觸摸點(diǎn)數(shù)據(jù),而多點(diǎn)觸屏的難點(diǎn)在于設(shè)備反饋出來的坐標(biāo)點(diǎn)有多組而且沒有組別標(biāo)識,無法判斷多點(diǎn)觸摸軌跡。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中多點(diǎn)觸屏接收到的坐標(biāo)點(diǎn)不含有組別標(biāo)識,不能快速的根據(jù)接收到的坐標(biāo)點(diǎn)輸出對應(yīng)的觸控軌跡路徑的缺陷。
[0005]本發(fā)明的技術(shù)方案如下:
一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法,其中,包括:
A、獲取觸屏設(shè)備在一次觸屏操作中接收到的全部觸控點(diǎn)的坐標(biāo)值和時間值;
B、根據(jù)接收到的全部觸控點(diǎn)的坐標(biāo)值和時間值,判斷出觸屏在同一時刻接收到的觸控點(diǎn)數(shù)量的最大值,記為N;
C、將所述同一時刻所對應(yīng)的N個觸控點(diǎn)的坐標(biāo)值作為索引,分別推算出與所述N個觸控點(diǎn)在同一軌跡的其他觸控點(diǎn)的坐標(biāo)值,將全部觸控點(diǎn)對應(yīng)N個軌跡分成N組坐標(biāo)值;
D、根據(jù)分成的N組坐標(biāo)值,輸出N組觸控點(diǎn)軌跡路線。
[0006]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法,其中,所述步驟B包括:
B1、根據(jù)全部觸控點(diǎn)的時間值的先后順序,獲取當(dāng)前同一時刻接收到的觸控點(diǎn)數(shù)量最大值,標(biāo)記該最大值為N,并判斷所述最大值是否大于1,若大于1,則執(zhí)行步驟B2,否則重復(fù)本步驟;
B2、每隔預(yù)定時間重復(fù)步驟BI,并將當(dāng)前同一時刻獲取到的觸控數(shù)量最大值,記為NI,并將N與NI進(jìn)行比較,若N大于NI,則重復(fù)本步驟,否則更新N的數(shù)據(jù)為NI。
[0007]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法,其中,所述步驟C包括:
Cl、選取N個坐標(biāo)值中任意兩個相鄰觸控點(diǎn)的坐標(biāo)值,記為al和a2,并獲取與所述觸控點(diǎn)相鄰的另一觸控點(diǎn)的坐標(biāo)值,記為a3,判斷al與a2到a3的距離大小,若al與a3之間的距離小于a2與a3之間的距離,則a3與al在同一軌跡上,否則a3與a2在同一軌跡上;
C2、按照全部觸控點(diǎn)的坐標(biāo)值的相鄰排列順序,根據(jù)步驟Cl的方法,對其他觸控點(diǎn)所屬的軌跡進(jìn)行判斷。
[0008]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法,其中,所述步驟Cl還包括:
C11、若判斷出所述al與a2到a3的距離相同,則將所述觸控點(diǎn)a3剔除。
[0009]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法,其中,所述步驟D還包括:
D1、根據(jù)同一分組中觸控點(diǎn)的坐標(biāo)值,首先獲取軌跡的起點(diǎn)和終點(diǎn),記為bl和b2 ;
D2、對同一分組中其他觸控點(diǎn)到bl和b2連接線的距離超出預(yù)定閾值進(jìn)行判斷,若超未出,則判定本次軌跡為直線軌跡,執(zhí)行步驟D3,否則判定為曲線軌跡,執(zhí)行步驟D4;
D3、取起點(diǎn)和終點(diǎn),并將分組中的坐標(biāo)值的個數(shù)為步長參數(shù),還原出軌跡路線;
D4、按照觸控點(diǎn)的排列順序,依次計算相鄰三個觸控點(diǎn)中第三個觸控點(diǎn)偏離前兩個觸控點(diǎn)連接線的角度,若偏離的角度大于預(yù)定值,則將其作為有效觸控點(diǎn)還原曲線軌跡路線,否則剔除所述第三個觸控點(diǎn)的坐標(biāo)值。
[0010]一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的系統(tǒng),其中,包括:
信息獲取模塊,用于獲取觸屏設(shè)備在一次觸屏操作中接收到的全部觸控點(diǎn)的坐標(biāo)值和時間值;
點(diǎn)數(shù)判斷模塊,用于根據(jù)接收到的全部觸控點(diǎn)的坐標(biāo)值和時間值,判斷出觸屏在同一時刻接收到的觸控點(diǎn)數(shù)量的最大值,記為N ;
數(shù)值分組模塊,用于將所述同一時刻所對應(yīng)的N個觸控點(diǎn)的坐標(biāo)值作為索引,分別推算出與所述N個觸控點(diǎn)在同一軌跡的其他觸控點(diǎn)的坐標(biāo)值,將全部觸控點(diǎn)對應(yīng)N個軌跡分成N組坐標(biāo)值;
軌跡還原模塊,用于根據(jù)分成的N組坐標(biāo)值,輸出N組觸控點(diǎn)軌跡路線。
[0011]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的系統(tǒng),其中,所述點(diǎn)數(shù)判斷模塊包括:
點(diǎn)數(shù)獲取單元,用于根據(jù)全部觸控點(diǎn)的時間值的先后順序,每隔預(yù)定時間獲取當(dāng)前同一時刻接收到的觸控點(diǎn)數(shù)量最大值,標(biāo)記該最大值為N,并判斷所述最大值是否大于I ;
點(diǎn)數(shù)更新單元,用于每隔預(yù)定時間獲取當(dāng)前同一時刻接收到的觸控點(diǎn)數(shù)量最大值,并將當(dāng)前同一時刻獲取到的觸控數(shù)量最大值,記為NI,并將N與NI進(jìn)行比較,若N小于NI,則更新N的數(shù)據(jù)為NI。
[0012]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的系統(tǒng),其中,數(shù)值分組模塊還包括:
同組判斷單元,用于選取N個坐標(biāo)值中任意兩個相鄰觸控點(diǎn)的坐標(biāo)值,記為al和a2,并獲取與所述觸控點(diǎn)相鄰的另一觸控點(diǎn)的坐標(biāo)值,記為a3,判斷al與a2到a3的距離大小,若al與a3之間的距離小于a2與a3之間的距離,則a3與al在同一軌跡上,否則a3與a2在同一軌跡上;
觸點(diǎn)分組單元,用于按照全部觸控點(diǎn)的坐標(biāo)值的相鄰排列順序,根據(jù)同組判斷單元的方法,對其他觸控點(diǎn)所屬的軌跡進(jìn)行判斷。
[0013]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的系統(tǒng),其中,所述同組判斷單元還包括:
觸點(diǎn)剔除單元,用于若判斷出所述al與a2到a3的距離相同,則將所述觸控點(diǎn)a3剔除。
[0014]所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的系統(tǒng),其中,所述軌跡還原模塊包括:
起始點(diǎn)獲取單元,用于根據(jù)同一分組中觸控點(diǎn)的坐標(biāo)值,首先獲取軌跡的起點(diǎn)和終點(diǎn),記為bl和b2 ;
軌跡類型識別單元,用于對同一分組中其他觸控點(diǎn)到bl和b2連接線的距離超出預(yù)定閾值進(jìn)行判斷;若超未出,則判定本次軌跡為直線軌跡,否則判定位曲線軌跡; 直線還原單元,用于取起點(diǎn)和終點(diǎn),并將分組中的坐標(biāo)值的個數(shù)為步長參數(shù),還原出軌跡路線;
曲線還原單元,用于按照觸控點(diǎn)的排列順序,依次計算相鄰三個觸控點(diǎn)中第三個觸控點(diǎn)偏離前兩個觸控點(diǎn)連接線的角度,若偏離的角度大于預(yù)定值,則將其作為有效觸控點(diǎn)還原曲線軌跡路線,否則剔除所述第三個觸控點(diǎn)的坐標(biāo)值。
[0015]有益效果,本發(fā)明所述的一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法及系統(tǒng),通過獲取觸屏設(shè)備在一次觸屏操作中接收到的全部觸控點(diǎn)的坐標(biāo)值和時間值;根據(jù)接收到的全部觸控點(diǎn)的坐標(biāo)值和時間值,判斷出觸屏在同一時刻接收到的觸控點(diǎn)數(shù)量的最大值,記為N;將所述同一時刻所對應(yīng)的N個觸控點(diǎn)的坐標(biāo)值作為索引,分別推算出與所述N個觸控點(diǎn)在同一軌跡的其他觸控點(diǎn)的坐標(biāo)值,將全部觸控點(diǎn)對應(yīng)N個軌跡分成N組坐標(biāo)值;根據(jù)分成的N組坐標(biāo)值,輸出N組觸控點(diǎn)軌跡路線,從而實(shí)現(xiàn)了將觸控設(shè)備接收到的全部觸控點(diǎn)的所對應(yīng)的軌跡路線進(jìn)行還原后輸出,提高了多點(diǎn)觸屏的屏幕觸控點(diǎn)識別的效率和準(zhǔn)確性,為多點(diǎn)觸屏設(shè)備在自動化測試時,提供便利。
【附圖說明】
[0016]圖1為本發(fā)明所述觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法較佳實(shí)施例的流程圖。
[0017]圖2a是本發(fā)明中多點(diǎn)操作軌跡中同一個軌跡上觸控點(diǎn)由內(nèi)向外延伸的示意圖。
[0018]圖2b是本發(fā)明中多點(diǎn)操作軌跡中同一個軌跡上觸控點(diǎn)由外向內(nèi)延伸的示意圖。
[0019]圖3是本發(fā)明中多點(diǎn)操作軌跡中不同軌跡上的觸控點(diǎn)相交叉的示意圖。
[0020]圖4是本發(fā)明中手指觸屏最小間距的示意圖。
[0021]圖5a是本發(fā)明中多點(diǎn)操作軌跡中直線軌跡的判斷原理示意圖。
[0022]圖5b是本發(fā)明中多點(diǎn)操作軌跡中曲線軌跡的判定原理示意圖。
[0023]圖6是本發(fā)明中曲線軌跡還原時,剔除非有效觸控點(diǎn)的方法的原理圖。
[0024]圖7為本發(fā)明所述一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的方法具體應(yīng)用實(shí)施例的方法步驟圖。
[0025]圖8是本發(fā)明所述一種觸屏獲取設(shè)備多點(diǎn)操作軌跡的系統(tǒng)的原理結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0026]本發(fā)明提供一種觸屏設(shè)備獲取多點(diǎn)操作軌跡的及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以