本發(fā)明涉及區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法。
背景技術(shù):
紅外觸摸屏具有耐高低溫、抗爆性強(qiáng)、透光率高、可靠性高等優(yōu)點(diǎn),逐漸被廣泛應(yīng)用在各個(gè)領(lǐng)域,特別是環(huán)境苛刻的領(lǐng)域。目前,單點(diǎn)紅外觸摸屏技術(shù)穩(wěn)定性、可靠性日趨成熟。隨著計(jì)算機(jī)技術(shù)進(jìn)步,對(duì)多點(diǎn)觸摸,特別是兩點(diǎn)觸摸的需求越來(lái)越多。
為解決多點(diǎn)觸摸問(wèn)題,業(yè)界作了許多有益的設(shè)計(jì),如通過(guò)增加攝像頭區(qū)分多點(diǎn),設(shè)計(jì)復(fù)雜的電路來(lái)判斷多點(diǎn)等。這些設(shè)計(jì)無(wú)疑增加需要改變紅外屏原有的設(shè)計(jì),增加了設(shè)計(jì)成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法,該區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法克服了現(xiàn)有技術(shù)中解決多點(diǎn)觸摸需要通過(guò)改變紅外屏原有的設(shè)計(jì)增加了成本低額問(wèn)題,實(shí)現(xiàn)了無(wú)需改變?cè)冀Y(jié)構(gòu)就可以實(shí)現(xiàn)區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法,該區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法包括:
步驟1,將紅外發(fā)射燈和紅外接收燈一一相對(duì)應(yīng)設(shè)置,在X軸上設(shè)置紅外發(fā)射燈和紅外接收燈,且在Y軸上設(shè)置紅外發(fā)射燈和紅外接收燈,執(zhí)行紅外觸摸掃描,記錄紅外發(fā)射燈和紅外接收燈之間的電壓AD值,判斷遮擋點(diǎn)個(gè)數(shù);
步驟2,在X軸上遮擋點(diǎn)個(gè)數(shù)或Y軸上遮擋點(diǎn)個(gè)數(shù)都為兩個(gè)的情況下,直接計(jì)算出可能存在的四點(diǎn)坐標(biāo)(r1,r2,r3,r4),其中,有兩個(gè)實(shí)點(diǎn)和兩個(gè)虛點(diǎn);
步驟3,根據(jù)紅外發(fā)射燈和紅外接收燈的散射角度,確定斜掃描偏角,分別啟動(dòng)X軸和Y軸的正偏斜掃描和負(fù)偏斜掃描,得到斜掃描記錄;
步驟4,根據(jù)斜掃描記錄,計(jì)算X軸正偏點(diǎn)、X軸負(fù)偏點(diǎn)、Y軸正偏點(diǎn)和Y軸負(fù)偏點(diǎn);
步驟5,根據(jù)斜掃描偏角,計(jì)算四點(diǎn)坐標(biāo)對(duì)應(yīng)在X軸的坐標(biāo)和四點(diǎn)坐標(biāo)對(duì)應(yīng)在Y軸的坐標(biāo);
步驟6,分別計(jì)算四點(diǎn)坐標(biāo)的正負(fù)偏最小距離,得出每個(gè)點(diǎn)的平均最小距離;
步驟7,將四點(diǎn)坐標(biāo)兩兩對(duì)角一組分為第一點(diǎn)坐標(biāo)組和第二點(diǎn)坐標(biāo)組并進(jìn)行如下判斷:
在所述第一點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離小于所述第二點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離的情況下,所述第一點(diǎn)坐標(biāo)組中的兩個(gè)坐標(biāo)點(diǎn)為實(shí)點(diǎn),返回實(shí)點(diǎn)坐標(biāo);
在所述第一點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離大于所述第二點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離的情況下,所述第二點(diǎn)坐標(biāo)組中的兩個(gè)坐標(biāo)點(diǎn)為實(shí)點(diǎn),返回實(shí)點(diǎn)坐標(biāo)。
優(yōu)選地,所述步驟3包括:
根據(jù)紅外燈的散射角度,確定斜掃描偏角,啟動(dòng)X軸的正偏斜掃描和負(fù)偏斜掃描;并啟動(dòng)Y軸的正偏斜掃描和負(fù)偏斜掃描;
記錄X軸正偏遮擋記錄,其中,Xps[i]為遮擋記錄的遮擋點(diǎn)起始位置,Xpe[i]為遮擋記錄的終止位置,i為X軸正偏第i個(gè)遮擋記錄;
記錄X軸負(fù)偏遮擋記錄,其中,Xns[i]為遮擋記錄的遮擋點(diǎn)起始位置,Xne[i]為遮擋記錄的終止位置,i為X軸負(fù)偏第i個(gè)遮擋記錄;
記錄Y軸正偏遮擋記錄,其中,Yps[i]為遮擋記錄的遮擋點(diǎn)起始位置,Ype[i]為遮擋記錄的終止位置,i為Y軸正偏第i個(gè)遮擋記錄;
記錄Y軸負(fù)偏遮擋記錄,其中,Yns[i]遮擋記錄的遮擋點(diǎn)起始位置,Yne[i]為遮擋記錄的終止位置,i為Y軸負(fù)偏第i個(gè)遮擋記錄。
優(yōu)選地,在步驟4中,根據(jù)斜掃描記錄,計(jì)算X軸正偏點(diǎn)Xp[i]、X軸負(fù)偏點(diǎn)Xn[i]、Y軸正偏點(diǎn)Yp[i]和Y軸負(fù)偏點(diǎn)Yn[i]的方法包括:
通過(guò)如下公式,計(jì)算X軸正偏點(diǎn):
Xp[i]=(Xps[i]+Xpe[i])/2,其中,i為X軸正偏第i個(gè)遮擋記錄;
通過(guò)如下公式,計(jì)算X軸負(fù)偏點(diǎn):
Xn[i]=(Xns[i]+Xne[i])/2,其中,i為X軸負(fù)偏第i個(gè)遮擋記錄;
通過(guò)如下公式,計(jì)算Y軸正偏點(diǎn):
Yp[i]=(Yps[i]+Ype[i])/2,其中,i為Y軸正偏第i個(gè)遮擋記錄;
通過(guò)如下公式,計(jì)算Y軸負(fù)偏點(diǎn):
Yn[i]=(Yns[i]+Yne[i])/2,其中,i為Y軸負(fù)偏第i個(gè)遮擋記錄。
優(yōu)選地,在步驟6中,根據(jù)斜掃描偏角,計(jì)算四點(diǎn)坐標(biāo)對(duì)應(yīng)在X軸的坐標(biāo)和四點(diǎn)坐標(biāo)對(duì)應(yīng)在Y軸的坐標(biāo)的方法包括:
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)X軸正偏的最小距離XMinp[j]:
XMinp[j]=min(|Xpr[j]-Xp[i]|);
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)X軸負(fù)偏的最小距離XMinn[j]:
XMinn[j]=min(|Xnr[j]-Xn[i]|);
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)Y軸正偏的最小距離YMinp[j]:
YMinp[j]=min(|Ypr[j]-Yp[i]|);
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)Y軸負(fù)偏的最小距離YMinn[j]:
YMinn[j]=min(|Ynr[j]-Yn[i]|)。
優(yōu)選地,在步驟6中,得出每個(gè)點(diǎn)的平均最小距離的方法包括:
每個(gè)點(diǎn)平均最小距離Min[j](j=1,2,3,4),為X軸正偏XMinp[j]、X軸負(fù)偏XMinn[j]、Y軸正偏YMinp[j]和Y軸負(fù)偏YMinn[j]的最小距離的均值;
通過(guò)如下公式得到:
Min[j]=(XMinp[j]+XMinn[j]+YMinp[j]+YMinn[j])/4。
優(yōu)選地,在步驟1中,判斷遮擋點(diǎn)個(gè)數(shù)的方法包括:
步驟a,根據(jù)紅外發(fā)射燈的電壓AD值和紅外接收燈之間的電壓AD值,判斷觸摸屏是否有遮擋點(diǎn),在沒(méi)有遮擋點(diǎn)的情況下,判定未觸摸,返回執(zhí)行步驟1;否則,執(zhí)行步驟b;
步驟b,在X軸上有一個(gè)遮擋點(diǎn),且在Y軸上有一個(gè)遮擋點(diǎn),則判定有一個(gè)觸摸點(diǎn),執(zhí)行步驟c;否則執(zhí)行步驟d;
步驟c,根據(jù)X軸上的遮擋點(diǎn)的坐標(biāo)和Y軸上的遮擋點(diǎn)的坐標(biāo),計(jì)算出觸點(diǎn)的坐標(biāo),將觸點(diǎn)的坐標(biāo)發(fā)送至系統(tǒng),返回執(zhí)行步驟1;
步驟d,判斷X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)是否大于兩個(gè);
在X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)大于兩個(gè)的情況下,判定觸點(diǎn)個(gè)數(shù)大于兩個(gè),執(zhí)行步驟e;
在X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)都不大于兩個(gè)的情況下,判定觸點(diǎn)個(gè)數(shù)為兩個(gè),執(zhí)行步驟f;
步驟e,向系統(tǒng)報(bào)告觸點(diǎn)個(gè)數(shù)大于兩個(gè)的信息報(bào)告,返回執(zhí)行步驟1,執(zhí)行下一次掃描;
步驟f,判斷X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)為一個(gè)的情況下,執(zhí)行步驟g;否則,判定X軸上的遮擋點(diǎn)個(gè)數(shù)和Y軸上的遮擋點(diǎn)個(gè)數(shù)都為兩個(gè),執(zhí)行步驟2;
步驟g,直接計(jì)算兩個(gè)所述遮擋點(diǎn)的坐標(biāo),將兩觸點(diǎn)坐標(biāo)發(fā)送至系統(tǒng),返回步驟1,執(zhí)行下一次掃描。
通過(guò)上述的實(shí)施方式,基于紅外燈的固有散射角特性,使用了斜掃描的方法。當(dāng)紅外觸摸屏有兩點(diǎn)觸摸時(shí),通過(guò)記錄斜掃描時(shí)被遮擋位置,計(jì)算真實(shí)點(diǎn)坐標(biāo)位置。本發(fā)明的兩點(diǎn)觸摸方法實(shí)現(xiàn)方法簡(jiǎn)單,可靠且易于推廣,無(wú)需額外硬件設(shè)計(jì)。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說(shuō)明。
附圖說(shuō)明
附圖是用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1是說(shuō)明本發(fā)明的一種紅外發(fā)射燈和紅外接收燈的結(jié)構(gòu)示意圖;
圖2是說(shuō)明本發(fā)明的一種優(yōu)選實(shí)施方式的流程圖;
圖3是說(shuō)明本發(fā)明的實(shí)施例中兩點(diǎn)斜掃描結(jié)構(gòu)示意圖;
圖4是說(shuō)明本發(fā)明的一種區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說(shuō)明和解釋本發(fā)明,并不用于限制本發(fā)明。
本發(fā)明提供一種區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法,該區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)的方法包括:
步驟1,將紅外發(fā)射燈和紅外接收燈一一相對(duì)應(yīng)設(shè)置,在X軸上設(shè)置紅外發(fā)射燈和紅外接收燈,且在Y軸上設(shè)置紅外發(fā)射燈和紅外接收燈,執(zhí)行紅外觸摸掃描,記錄紅外發(fā)射燈和紅外接收燈之間的電壓AD值,判斷遮擋點(diǎn)個(gè)數(shù);
步驟2,在X軸上遮擋點(diǎn)個(gè)數(shù)或Y軸上遮擋點(diǎn)個(gè)數(shù)都為兩個(gè)的情況下,直接計(jì)算出可能存在的四點(diǎn)坐標(biāo)(r1,r2,r3,r4),其中,有兩個(gè)實(shí)點(diǎn)和兩個(gè)虛點(diǎn);
步驟3,根據(jù)紅外發(fā)射燈和紅外接收燈的散射角度,確定斜掃描偏角,分別啟動(dòng)X軸和Y軸的正偏斜掃描和負(fù)偏斜掃描,得到斜掃描記錄;
步驟4,根據(jù)斜掃描記錄,計(jì)算X軸正偏點(diǎn)、X軸負(fù)偏點(diǎn)、Y軸正偏點(diǎn)和Y軸負(fù)偏點(diǎn);
步驟5,根據(jù)斜掃描偏角,計(jì)算四點(diǎn)坐標(biāo)對(duì)應(yīng)在X軸的坐標(biāo)和四點(diǎn)坐標(biāo)對(duì)應(yīng)在Y軸的坐標(biāo);
步驟6,分別計(jì)算四點(diǎn)坐標(biāo)的正負(fù)偏最小距離,得出每個(gè)點(diǎn)的平均最小距離;
步驟7,將四點(diǎn)坐標(biāo)兩兩對(duì)角一組分為第一點(diǎn)坐標(biāo)組和第二點(diǎn)坐標(biāo)組并進(jìn)行如下判斷:
在所述第一點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離小于所述第二點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離的情況下,所述第一點(diǎn)坐標(biāo)組中的兩個(gè)坐標(biāo)點(diǎn)為實(shí)點(diǎn),返回實(shí)點(diǎn)坐標(biāo);
在所述第一點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離大于所述第二點(diǎn)坐標(biāo)組中的兩個(gè)點(diǎn)坐標(biāo)的平均最小距離的情況下,所述第二點(diǎn)坐標(biāo)組中的兩個(gè)坐標(biāo)點(diǎn)為實(shí)點(diǎn),返回實(shí)點(diǎn)坐標(biāo)。
本發(fā)明的兩點(diǎn)識(shí)別方法使用的斜掃描的方法基于紅外燈的固有散射角特性,可以基于原有硬件設(shè)計(jì),無(wú)疑節(jié)約了研發(fā)時(shí)間和成本。本發(fā)明通過(guò)掃描分別記錄實(shí)點(diǎn)X軸和Y軸的正偏掃描和負(fù)偏掃描的位置信息,同時(shí)使用上述信息進(jìn)行運(yùn)算,增加了識(shí)別兩點(diǎn)的可靠性。本發(fā)明的兩點(diǎn)識(shí)別方法簡(jiǎn)單易于實(shí)現(xiàn)。
在本發(fā)明的一種具體實(shí)施方式中,所述步驟3包括:
根據(jù)紅外燈的散射角度,確定斜掃描偏角,啟動(dòng)X軸的正偏斜掃描和負(fù)偏斜掃描;并啟動(dòng)Y軸的正偏斜掃描和負(fù)偏斜掃描;
記錄X軸正偏遮擋記錄,其中,Xps[i]為遮擋記錄的遮擋點(diǎn)起始位置,Xpe[i]為遮擋記錄的終止位置,i為X軸正偏第i個(gè)遮擋記錄;
記錄X軸負(fù)偏遮擋記錄,其中,Xns[i]為遮擋記錄的遮擋點(diǎn)起始位置,Xne[i]為遮擋記錄的終止位置,i為X軸負(fù)偏第i個(gè)遮擋記錄;
記錄Y軸正偏遮擋記錄,其中,Yps[i]為遮擋記錄的遮擋點(diǎn)起始位置,Ype[i]為遮擋記錄的終止位置,i為Y軸正偏第i個(gè)遮擋記錄;
記錄Y軸負(fù)偏遮擋記錄,其中,Yns[i]遮擋記錄的遮擋點(diǎn)起始位置,Yne[i]為遮擋記錄的終止位置,i為Y軸負(fù)偏第i個(gè)遮擋記錄。
在本發(fā)明的一種具體實(shí)施方式中,在步驟4中,根據(jù)斜掃描記錄,計(jì)算X軸正偏點(diǎn)Xp[i]、X軸負(fù)偏點(diǎn)Xn[i]、Y軸正偏點(diǎn)Yp[i]和Y軸負(fù)偏點(diǎn)Yn[i]的方法包括:
通過(guò)如下公式,計(jì)算X軸正偏點(diǎn):
Xp[i]=(Xps[i]+Xpe[i])/2,其中,i為X軸正偏第i個(gè)遮擋記錄;
通過(guò)如下公式,計(jì)算X軸負(fù)偏點(diǎn):
Xn[i]=(Xns[i]+Xne[i])/2,其中,i為X軸負(fù)偏第i個(gè)遮擋記錄;
通過(guò)如下公式,計(jì)算Y軸正偏點(diǎn):
Yp[i]=(Yps[i]+Ype[i])/2,其中,i為Y軸正偏第i個(gè)遮擋記錄;
通過(guò)如下公式,計(jì)算Y軸負(fù)偏點(diǎn):
Yn[i]=(Yns[i]+Yne[i])/2,其中,i為Y軸負(fù)偏第i個(gè)遮擋記錄。
在本發(fā)明的一種具體實(shí)施方式中,在步驟6中,根據(jù)斜掃描偏角,計(jì)算四點(diǎn)坐標(biāo)對(duì)應(yīng)在X軸的坐標(biāo)和四點(diǎn)坐標(biāo)對(duì)應(yīng)在Y軸的坐標(biāo)的方法包括:
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)X軸正偏的最小距離XMinp[j]:
XMinp[j]=min(|Xpr[j]-Xp[i]|);
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)X軸負(fù)偏的最小距離XMinn[j]:
XMinn[j]=min(|Xnr[j]-Xn[i]|);
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)Y軸正偏的最小距離YMinp[j]:
YMinp[j]=min(|Ypr[j]-Yp[i]|);
通過(guò)如下公式計(jì)算各個(gè)坐標(biāo)點(diǎn)Y軸負(fù)偏的最小距離YMinn[j]:
YMinn[j]=min(|Ynr[j]-Yn[i]|)。
在本發(fā)明的一種具體實(shí)施方式中,在步驟6中,得出每個(gè)點(diǎn)的平均最小距離的方法包括:
每個(gè)點(diǎn)平均最小距離Min[j](j=1,2,3,4),為X軸正偏XMinp[j]、X軸負(fù)偏XMinn[j]、Y軸正偏YMinp[j]和Y軸負(fù)偏YMinn[j]的最小距離的均值;
通過(guò)如下公式得到:
Min[j]=(XMinp[j]+XMinn[j]+YMinp[j]+YMinn[j])/4。
在本發(fā)明的一種具體實(shí)施方式中,在步驟1中,判斷遮擋點(diǎn)個(gè)數(shù)的方法包括:步驟a,根據(jù)紅外發(fā)射燈的電壓AD值和紅外接收燈之間的電壓AD值,判斷觸摸屏是否有遮擋點(diǎn),在沒(méi)有遮擋點(diǎn)的情況下,判定未觸摸,返回執(zhí)行步驟1;否則,執(zhí)行步驟b;
步驟b,在X軸上有一個(gè)遮擋點(diǎn),且在Y軸上有一個(gè)遮擋點(diǎn),則判定有一個(gè)觸摸點(diǎn),執(zhí)行步驟c;否則執(zhí)行步驟d;
步驟c,根據(jù)X軸上的遮擋點(diǎn)的坐標(biāo)和Y軸上的遮擋點(diǎn)的坐標(biāo),計(jì)算出觸點(diǎn)的坐標(biāo),將觸點(diǎn)的坐標(biāo)發(fā)送至系統(tǒng),返回執(zhí)行步驟1;
步驟d,判斷X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)是否大于兩個(gè);
在X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)大于兩個(gè)的情況下,判定觸點(diǎn)個(gè)數(shù)大于兩個(gè),執(zhí)行步驟e;
在X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)都不大于兩個(gè)的情況下,判定觸點(diǎn)個(gè)數(shù)為兩個(gè),執(zhí)行步驟f;
步驟e,向系統(tǒng)報(bào)告觸點(diǎn)個(gè)數(shù)大于兩個(gè)的信息報(bào)告,返回執(zhí)行步驟1,執(zhí)行下一次掃描;
步驟f,判斷X軸上的遮擋點(diǎn)個(gè)數(shù)或Y軸上的遮擋點(diǎn)個(gè)數(shù)為一個(gè)的情況下,執(zhí)行步驟g;否則,判定X軸上的遮擋點(diǎn)個(gè)數(shù)和Y軸上的遮擋點(diǎn)個(gè)數(shù)都為兩個(gè),執(zhí)行步驟2;
步驟g,直接計(jì)算兩個(gè)所述遮擋點(diǎn)的坐標(biāo),將兩觸點(diǎn)坐標(biāo)發(fā)送至系統(tǒng),返回步驟1,執(zhí)行下一次掃描。
在本發(fā)明的一種最優(yōu)選的實(shí)施例中,本發(fā)明提供了一種紅外觸摸屏及其兩點(diǎn)觸摸方法,能夠有效區(qū)分兩點(diǎn)觸摸的真實(shí)點(diǎn)坐標(biāo)。
該方法需要紅外屏本體及紅外觸摸燈板。紅外觸摸燈板設(shè)有在X軸和Y軸設(shè)有發(fā)射燈和接收燈,其發(fā)射燈和接收燈一一對(duì)應(yīng),如圖1所示。
如圖2所示,紅外觸摸屏系統(tǒng)控制流程圖,微控芯片MCU啟動(dòng)紅外觸摸掃描,按順序驅(qū)動(dòng)紅外燈板的X軸和Y軸所有紅外發(fā)射燈和接收燈,記錄每對(duì)紅外燈經(jīng)過(guò)光電轉(zhuǎn)換的電壓AD值,進(jìn)入步驟2’。
根據(jù)X軸和Y軸的紅外燈AD值,與設(shè)定的紅外燈AD閾值比較,判讀觸摸屏X軸和Y軸可能的遮擋點(diǎn)個(gè)數(shù)。如果X軸或Y軸沒(méi)有遮擋點(diǎn),判斷沒(méi)有觸摸,返回步驟1’;如果X軸和Y軸都有遮擋點(diǎn),判斷有觸摸點(diǎn),進(jìn)入步驟3’。
如果X軸和Y軸都有一個(gè)遮擋點(diǎn),判斷有一個(gè)觸摸點(diǎn),進(jìn)入步驟4’;如果X軸和Y軸有遮擋點(diǎn)并且有一軸的遮擋點(diǎn)個(gè)數(shù)大于一個(gè),則判斷有兩個(gè)或兩點(diǎn)以上觸摸點(diǎn),進(jìn)入步驟5’。
根據(jù)X軸和Y軸遮擋點(diǎn)的坐標(biāo),計(jì)算出觸點(diǎn)的坐標(biāo),將觸點(diǎn)坐標(biāo)發(fā)送給系統(tǒng),然后返回步驟1’,進(jìn)行下一次掃描。
當(dāng)有兩個(gè)以上觸點(diǎn)時(shí),判斷X軸或Y軸遮擋點(diǎn)個(gè)數(shù)是否大于兩個(gè)。如果X軸或Y軸的遮擋點(diǎn)個(gè)數(shù)大于兩個(gè),則判斷觸點(diǎn)個(gè)數(shù)大于兩個(gè),進(jìn)入步驟6’;如果X軸和Y軸遮擋點(diǎn)個(gè)數(shù)都不大于兩個(gè),則判斷觸點(diǎn)個(gè)數(shù)為兩個(gè),進(jìn)入步驟7。
向系統(tǒng)發(fā)送觸點(diǎn)個(gè)數(shù)大于兩個(gè)的信息報(bào)告,回步驟1’,進(jìn)行下一次掃描;
當(dāng)有判斷為兩個(gè)觸點(diǎn)時(shí),如果X軸或Y軸的遮擋點(diǎn)個(gè)數(shù)有一軸為一個(gè),則進(jìn)入步驟8’;否則,可以確定X軸和Y軸遮擋點(diǎn)個(gè)數(shù)都為兩個(gè),進(jìn)入步驟9’,使用斜掃描進(jìn)行兩點(diǎn)識(shí)別方法。
直接計(jì)算出兩點(diǎn)坐標(biāo),向系統(tǒng)發(fā)送觸點(diǎn)兩數(shù)觸點(diǎn)坐標(biāo)信息,回步驟1’,進(jìn)行下一次掃描;
圖3為紅外觸摸屏兩點(diǎn)斜掃描示意圖。圖4紅外觸摸屏兩點(diǎn)識(shí)別方法控制流程圖,具體通過(guò)以下步驟實(shí)施:
步驟S1:根據(jù)X軸和Y軸遮擋點(diǎn)個(gè)數(shù)都為兩個(gè),先直接計(jì)算出可能存在的四點(diǎn)坐標(biāo)r1,r2,r3,r4,其中有兩個(gè)實(shí)點(diǎn)和兩個(gè)虛點(diǎn),如圖3所示。
步驟S2:根據(jù)紅外燈的散射角度,確定斜掃描偏角,分別啟動(dòng)X軸和Y軸的正偏斜掃描和負(fù)偏斜掃描,記錄X軸正偏遮擋記錄,遮擋記錄的遮擋點(diǎn)起始和終止位置Xps[i],Xpe[i],其中i為X軸正偏第i個(gè)遮擋記錄;
記錄X軸負(fù)偏遮擋記錄,遮擋記錄的遮擋點(diǎn)起始和終止位置Xns[i],Xne[i],其中i為X軸負(fù)偏第i個(gè)遮擋記錄;
記錄Y軸正偏遮擋記錄,遮擋記錄的遮擋點(diǎn)起始和終止位置Yps[i],Ype[i],其中i為Y軸正偏第i個(gè)遮擋記錄;
記錄Y軸負(fù)偏遮擋記錄,遮擋記錄的遮擋點(diǎn)起始和終止位置Yns[i],Yne[i],其中i為Y軸負(fù)偏第i個(gè)遮擋記錄;如圖3所示。
步驟S3:根據(jù)斜掃描記錄,計(jì)算X軸正偏點(diǎn)Xp[i]=(Xps[i]+Xpe[i])/2,其中i為X軸正偏第i個(gè)遮擋記錄;
計(jì)算X軸負(fù)偏點(diǎn)Xn[i]=(Xns[i]+Xne[i])/2,其中i為X軸負(fù)偏第i個(gè)遮擋記錄;
計(jì)算Y軸正偏點(diǎn)Yp[i]=(Yps[i]+Ype[i])/2,其中i為Y軸正偏第i個(gè)遮擋記錄;
計(jì)算Y軸負(fù)偏點(diǎn)Yn[i]=(Yns[i]+Yne[i])/2,其中i為Y軸負(fù)偏第i個(gè)遮擋記錄;。
步驟S4:根據(jù)四點(diǎn)坐標(biāo)r1,r2,r3,r4和斜掃描偏角,計(jì)算各點(diǎn)對(duì)應(yīng)在X軸的坐標(biāo)Xpr[j],Xnr[j](j=1,2,3,4);計(jì)算各點(diǎn)對(duì)應(yīng)在Y軸的坐標(biāo)Ypr[j],Ynr[j](j=1,2,3,4),如圖3所示。
步驟S5:計(jì)算各個(gè)坐標(biāo)點(diǎn)X軸正偏的最小距離XMinp[j]=min(|Xpr[j]-Xp[i]|);
計(jì)算各個(gè)坐標(biāo)點(diǎn)X軸負(fù)偏的最小距離XMinn[j]=min(|Xnr[j]-Xn[i]|);
計(jì)算各個(gè)坐標(biāo)點(diǎn)Y軸正偏的最小距離YMinp[j]=min(|Ypr[j]-Yp[i]|);
計(jì)算各個(gè)坐標(biāo)點(diǎn)Y軸負(fù)偏的最小距離YMinn[j]=min(|Ynr[j]-Yn[i]|);
步驟S6:每個(gè)點(diǎn)平均最小距離Min[j](j=1,2,3,4),為X軸正偏XMinp[j],X軸負(fù)偏XMinn[j],Y軸正偏YMinp[j],Y軸負(fù)偏YMinn[j]的最小距離的均值,即Min[j]=(XMinp[j]+XMinn[j]+YMinp[j]+YMinn[j])/4。
步驟S7:判斷(Min[1]+Min[4])和(Min[2]+Min[3])值大小,(Min[1]+Min[4])小于(Min[2]+Min[3]),則r1和r4為實(shí)點(diǎn),否則r2和r3為實(shí)點(diǎn)。系統(tǒng)報(bào)告實(shí)點(diǎn)坐標(biāo),返回步驟1,進(jìn)行下一次掃描。
以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本發(fā)明的保護(hù)范圍。
另外需要說(shuō)明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過(guò)任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本發(fā)明對(duì)各種可能的組合方式不再另行說(shuō)明。
此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開(kāi)的內(nèi)容。