本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種接近傳感器的校準(zhǔn)方法、裝置和終端。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展和移動(dòng)通信網(wǎng)絡(luò)的發(fā)展,智能手機(jī)等終端的功能越來(lái)越強(qiáng)大。智能終端之所以具有強(qiáng)大的功能,其中很多地方要?dú)w功于各種傳感器。
傳感器作為一種接收和傳遞信息的裝置,可以幫助終端準(zhǔn)確獲取各種外界信息。接近傳感器裝機(jī)之后,由于貼片、結(jié)構(gòu)等多方面的的差異,需要對(duì)接近傳感器進(jìn)行校準(zhǔn)以增強(qiáng)手機(jī)的一致性。現(xiàn)有的校準(zhǔn)方式,就是在同等外界條件下,將當(dāng)前接近值直接調(diào)節(jié)到一個(gè)設(shè)定值,將得到的偏移值保存到終端中供開機(jī)加載。然而,這種校準(zhǔn)方式并不準(zhǔn)確,器件之所以初始接近值差異大,是因?yàn)榻Y(jié)構(gòu)、器件等硬件的差異,這樣的差異往往是成比例變化的,而不應(yīng)該單純地增加或減小設(shè)定值。
可知,現(xiàn)有技術(shù)中接近傳感器的校準(zhǔn)參數(shù)的準(zhǔn)確性較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種接近傳感器的校準(zhǔn)方法、裝置和終端,可以解決現(xiàn)有技術(shù)中接近傳感器的校準(zhǔn)參數(shù)準(zhǔn)確性較差的技術(shù)問(wèn)題。
本發(fā)明實(shí)施例提供一種接近傳感器的校準(zhǔn)方法,包括:
獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果;
根據(jù)所述比較結(jié)果調(diào)節(jié)所述發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù);
判斷所述調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;
若是,則根據(jù)所述調(diào)節(jié)后的發(fā)射參數(shù)修正所述接近傳感器的校準(zhǔn)參數(shù)。
相應(yīng)地,本發(fā)明實(shí)施例提供了一種接近傳感器的校準(zhǔn)裝置,包括:
比較模塊,用于獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果;
調(diào)節(jié)模塊,用于根據(jù)所述比較結(jié)果調(diào)節(jié)所述發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù);
第一判斷模塊,用于判斷所述調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;
修正模塊,用于在第一判斷模塊判定為是時(shí),根據(jù)所述調(diào)節(jié)后的發(fā)射參數(shù)修正所述接近傳感器的校準(zhǔn)參數(shù)。
相應(yīng)地,本發(fā)明實(shí)施例提供一種終端,所述終端包括接近傳感器,以及與所述接近傳感器連接的校準(zhǔn)裝置,其中,所述校準(zhǔn)裝置包括:
比較模塊,用于獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果;
調(diào)節(jié)模塊,用于根據(jù)所述比較結(jié)果調(diào)節(jié)所述發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù);
第一判斷模塊,用于判斷所述調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;
修正模塊,用于在第一判斷模塊判定為是時(shí),根據(jù)所述調(diào)節(jié)后的發(fā)射參數(shù)修正所述接近傳感器的校準(zhǔn)參數(shù)。
本發(fā)明實(shí)施例采用獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果,然后,根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù),判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件,若滿足,則根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù);該方案可以基于調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器校準(zhǔn)參數(shù),相對(duì)于現(xiàn)有技術(shù)而言,降低了傳感器在硬件上的差異,提升了校準(zhǔn)參數(shù)的準(zhǔn)確性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的接近傳感器的校準(zhǔn)方法的流程示意圖;
圖2是本發(fā)明實(shí)施例二提供的接近傳感器的校準(zhǔn)方法的流程示意圖;
圖3是本發(fā)明實(shí)施例三提供的第一種接近傳感器的校準(zhǔn)裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例三提供的第二種接近傳感器的校準(zhǔn)裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例三提供的第三種接近傳感器的校準(zhǔn)裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例四提供的終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供一種接近傳感器的校準(zhǔn)方法、裝置和終端。以下將分別進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例一、
本實(shí)施例將從接近傳感器的校準(zhǔn)裝置的角度進(jìn)行描述,該接近傳感器的校準(zhǔn)裝置具體可以集成在終端中,該終端可以為智能手機(jī)、平板電腦等設(shè)備。
一種接近傳感器的校準(zhǔn)方法,包括:獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果;根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù);判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;若是,則根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)。
如圖1所示,接近傳感器的校準(zhǔn)方法,具體流程可以如下:
101、獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果。
其中,接近值可以為一數(shù)據(jù),其可對(duì)物體距離終端的遠(yuǎn)近程度量化。測(cè)量信號(hào)則可以用于檢測(cè)物體距離終端的遠(yuǎn)近程度,也即可以用于測(cè)量接近值的大小。而其發(fā)射參數(shù),具體可以是發(fā)射頻率、發(fā)射功率、信號(hào)強(qiáng)弱等等。
本實(shí)施例中,該預(yù)設(shè)閾值可以由本領(lǐng)域技術(shù)人員或者生產(chǎn)商設(shè)定。具體地,可以判斷第一接近值是否大于預(yù)設(shè)閾值,和\或判斷第一接近值是否小于預(yù)設(shè)閾值;則可以得到比較結(jié)果為第一接近值大于預(yù)設(shè)閾值、或者比較結(jié)果為第一接近值小于預(yù)設(shè)閾值、或者比較結(jié)果為第一接近值等于預(yù)設(shè)閾值。
具體地,接近傳感器可以包括信號(hào)發(fā)射器和信號(hào)接收器。比如,以紅外接近傳感器為例,利用紅外信號(hào)遇到障礙物距離的不同反射的強(qiáng)度也不同的原理,距離越近反射強(qiáng)度越大。信號(hào)發(fā)射器發(fā)射出的紅外信號(hào)經(jīng)物體反射后被信號(hào)接收器接收,根據(jù)偵測(cè)到的紅外信號(hào)能量的多少,可以換算出對(duì)應(yīng)表示物體距離遠(yuǎn)近的數(shù)據(jù)(即接近值)。能量越大,接近值越大,對(duì)應(yīng)的距離也就越近。因此,通過(guò)查看接近值的變化趨勢(shì)可以判斷物體是否正在接近或者遠(yuǎn)離。
在具體實(shí)施過(guò)程中,為了保證校準(zhǔn)的準(zhǔn)確性,校準(zhǔn)流程時(shí)需要確保當(dāng)前接近傳感器未被遮擋,即確保接近傳感器上方無(wú)外界障礙物;也即,在獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值之前,還可以包括:
判斷接近傳感器是否處于遮擋狀態(tài);
若否,則執(zhí)行獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值的步驟。
其中,判斷接近傳感器是否處于遮擋狀態(tài)的方式可以有多種;比如,可以根據(jù)在接近傳感器的探測(cè)范圍內(nèi)是否檢測(cè)到有障礙物,以確定接近傳感器是否處于遮擋狀態(tài)。若檢測(cè)到有障礙物,則確定接近傳感器是處于遮擋狀態(tài);若未檢測(cè)到有障礙物,則確定接近傳感器未處于遮擋狀態(tài)。
在實(shí)際應(yīng)用中,若確定接近傳感器是處于遮擋狀態(tài),則表明當(dāng)前的校準(zhǔn)一定是存在問(wèn)題的,此時(shí)可以向系統(tǒng)上報(bào)一個(gè)校準(zhǔn)錯(cuò)誤的狀態(tài),提示用戶當(dāng)前不滿足校準(zhǔn)條件,請(qǐng)檢查錯(cuò)誤所在。更進(jìn)一步地,還可以確定當(dāng)前接近傳感器是否被其他程序調(diào)用,若是,同樣地向系統(tǒng)上報(bào)一個(gè)校準(zhǔn)錯(cuò)誤的狀態(tài)。
102、根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù)。
由于傳感器在集成到終端內(nèi)部時(shí),硬件結(jié)構(gòu)存在差異。在接近傳感器使用過(guò)程中,不同終端部件(如屏幕)距離傳感器遠(yuǎn)近不盡相同,測(cè)量信號(hào)因終端部件的干擾(如屏幕阻擋),導(dǎo)致接近傳感器測(cè)得的接近值也就不統(tǒng)一。
具體地,為了可以減小硬件上的差異,保持各終端中接近傳感器中測(cè)量數(shù)據(jù)的一致性,可以通過(guò)調(diào)節(jié)測(cè)量信號(hào)的發(fā)射參數(shù),使得在相同外界條件下,各終端中傳感器檢測(cè)到的接近值都趨近同一個(gè)設(shè)定值。由于外界條件一定,測(cè)得的接近值也近似相同,因此,通過(guò)測(cè)量信號(hào)的發(fā)射參數(shù)和終端硬件結(jié)構(gòu)之間的協(xié)調(diào),在一定程度上可以消減硬件帶來(lái)的差異。
在一些實(shí)施方式中,測(cè)量信號(hào)可以為脈沖信號(hào),則發(fā)射參數(shù)可以為信號(hào)發(fā)射數(shù)量;也即,步驟“根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù)”具體流程可以如下:
若比較結(jié)果為第一接近值大于預(yù)設(shè)閾值,則減少脈沖信號(hào)的信號(hào)發(fā)射數(shù)量;
若比較結(jié)果為第一接近值小于預(yù)設(shè)閾值,則增加脈沖信號(hào)的信號(hào)發(fā)射數(shù)量。
以紅外接近傳感器為例,該脈沖信號(hào)具體可以為紅外脈沖信號(hào),由于紅外脈沖信號(hào)具有紅外能量,紅外脈沖信號(hào)數(shù)量越多,對(duì)應(yīng)的能量也就越大,相應(yīng)的,紅外脈沖信號(hào)數(shù)量越少能量也越小。因此,可以通過(guò)調(diào)節(jié)信號(hào)發(fā)射器中紅外脈沖信號(hào)的信號(hào)發(fā)射數(shù)量,使信號(hào)接收器接收到的紅外能量發(fā)生變化,進(jìn)而調(diào)節(jié)接近值的大小。
103、判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;若是,執(zhí)行步驟104,若否,結(jié)束流程。
本實(shí)施例中,判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件,也即確定發(fā)射參數(shù)的臨界值。其中,該發(fā)射參數(shù)的臨界值為接近傳感器基于預(yù)設(shè)閾值生成的接近值的臨界值,所對(duì)應(yīng)的發(fā)射參數(shù)。
可選地,可以通過(guò)判斷調(diào)節(jié)后的發(fā)射設(shè)參數(shù)前提下,傳感器生成的接近值是否滿足條件,來(lái)確定調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件。
當(dāng)?shù)谝唤咏荡笥陬A(yù)設(shè)閾值,表明終端部件(如終端屏幕)距離傳感器可能偏近,因此,可以減少脈沖信號(hào)的信號(hào)發(fā)射數(shù)量,使得接近傳感器偵測(cè)到的信號(hào)能量減小,以調(diào)低接近值,直到該接近值最接近預(yù)設(shè)閾值,則確定當(dāng)前調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件。
同樣地,當(dāng)?shù)谝唤咏敌∮陬A(yù)設(shè)閾值,表明終端部件(如終端屏幕)距離傳感器可能偏遠(yuǎn),因此,可以增加脈沖信號(hào)的信號(hào)發(fā)射數(shù)量,使得接近傳感器偵測(cè)到的信號(hào)能量增大,以調(diào)高接近值,直到該接近值最接近預(yù)設(shè)閾值,則確定當(dāng)前調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件。
比如,假設(shè)預(yù)設(shè)閾值為200,在完全沒(méi)有遮擋的前提下,讀取當(dāng)前的接近值,若接近值小于200,那么增加接近傳感器的脈沖信號(hào)個(gè)數(shù),若接近值大于200,那么減小接近傳感器的脈沖信號(hào)個(gè)數(shù)。具體實(shí)施時(shí),可以逐個(gè)增加或者減少脈沖信號(hào)個(gè)數(shù)(即增加或者減少脈沖信號(hào)個(gè)數(shù)的步為1)進(jìn)行調(diào)試,直到當(dāng)前的接近值趨近200,將當(dāng)前的脈沖信號(hào)數(shù)量作為最佳信號(hào)發(fā)射數(shù)量。
另一可選地,可以通過(guò)判斷兩次相鄰調(diào)節(jié)后的發(fā)射參數(shù)對(duì)應(yīng)的接近值是否滿足條件,來(lái)確定發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;也即,步驟“判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件”具體可以包括:
調(diào)節(jié)該調(diào)節(jié)后的發(fā)射參數(shù),以得到二次調(diào)節(jié)后的發(fā)射參數(shù);
獲取接近傳感器基于二次調(diào)節(jié)后的發(fā)射參數(shù)生成的第三接近值;
判斷第三接近值是否處于預(yù)設(shè)范圍內(nèi);
若是,則判定該調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件。
在一些實(shí)施方式中,預(yù)設(shè)范圍具體可以為大于預(yù)設(shè)閾值或者小于預(yù)設(shè)閾值。則上述步驟“判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件”具體可以表現(xiàn)為:
當(dāng)?shù)诙咏荡笥陬A(yù)設(shè)閾值時(shí),減少脈沖信號(hào)的信號(hào)發(fā)射數(shù)量;
獲取當(dāng)前信號(hào)發(fā)射數(shù)量下接近傳感器的第三接近值;
將第三接近值與預(yù)設(shè)閾值進(jìn)行比較;
若第三接近值小于預(yù)設(shè)閾值,則判定該調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件;
或者,
當(dāng)?shù)诙咏敌∮陬A(yù)設(shè)閾值時(shí),增加脈沖信號(hào)的信號(hào)發(fā)射數(shù)量。
獲取當(dāng)前信號(hào)發(fā)射數(shù)量下接近傳感器的第三接近值;
將第三接近值與預(yù)設(shè)閾值進(jìn)行比較;
若第三接近值大于預(yù)設(shè)閾值,則判定該調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件。
以紅外接近傳感器為例,具體可以表現(xiàn)為:多增加一個(gè)脈沖信號(hào)會(huì)讓接近值超過(guò)預(yù)設(shè)閾值,或者減少一個(gè)脈沖信號(hào)會(huì)讓接近值低于預(yù)設(shè)閾值。此時(shí),則停止增加或者減少脈沖信號(hào)個(gè)數(shù),將當(dāng)前的脈沖信號(hào)數(shù)量作為最佳信號(hào)發(fā)射數(shù)量。
需要說(shuō)明的是,無(wú)論第二接近值的大小,當(dāng)?shù)谌咏档扔陬A(yù)設(shè)閾值時(shí),可以確定該二次調(diào)節(jié)后的信號(hào)發(fā)射數(shù)量為最佳信號(hào)發(fā)射參數(shù)。
104、根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)。
具體地,校準(zhǔn)參數(shù)可以用于減小硬件上的差異,保持各終端中接近傳感器中測(cè)量數(shù)據(jù)的一致性。
在實(shí)際應(yīng)用中,該校準(zhǔn)參數(shù)可以存儲(chǔ)于終端的NV(Non-Volatile,非易失性存儲(chǔ))項(xiàng)中。比如,在終端的NV項(xiàng)中存儲(chǔ)的接近傳感器的初始脈沖信號(hào)個(gè)數(shù)(即校準(zhǔn)參數(shù))為x,而上述調(diào)整脈沖信號(hào)后信號(hào)發(fā)射數(shù)量為y,則將x替換為y,保存在NV項(xiàng)中。在實(shí)際應(yīng)用中,NV項(xiàng)的數(shù)據(jù)具體可以存儲(chǔ)于寄存器內(nèi)。
為了進(jìn)一步提高校準(zhǔn)參數(shù)的準(zhǔn)確性,可以通過(guò)接近值的偏移值(即offset值)進(jìn)行校準(zhǔn)參數(shù)的微調(diào);也即,在判定調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件之后,根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)之前,該方法還可以包括:
獲取第二接近值與預(yù)設(shè)閾值之間的差值,其中,第二接近值由接近傳感器基于調(diào)節(jié)后的發(fā)射參數(shù)生成;
則步驟“根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)”,具體可以為:
根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)和所述差值,修正接近傳感器的校準(zhǔn)參數(shù)。
具體地,可以接收信息獲取指令,終端可以根據(jù)該差值獲取指令獲取接近傳感器基于調(diào)節(jié)后發(fā)射參數(shù)生成的第二接近值,并計(jì)算其與預(yù)設(shè)閾值之間的差值,即得到offset值;也即,步驟“獲取第二接近值與預(yù)設(shè)閾值之間的差值”具體可以流程可以如下:
接收信息獲取指令;
根據(jù)所述信息獲取指令獲取接近傳感器基于調(diào)節(jié)后發(fā)射參數(shù)生成的第二接近值;
計(jì)算第二接近值與預(yù)設(shè)閾值之間的差值。
在實(shí)際應(yīng)用中,在獲取到差值之后,可以將調(diào)整后的測(cè)量信號(hào)的發(fā)射參數(shù)以及獲取的差值(即offset值),作為新的校準(zhǔn)參數(shù)存儲(chǔ)在終端的NV項(xiàng)中,供開機(jī)加載。這樣通過(guò)測(cè)量信號(hào)的發(fā)射參數(shù)進(jìn)行比較大的調(diào)整,結(jié)合offset值進(jìn)行微調(diào),就可以得到一組較準(zhǔn)確的校準(zhǔn)參數(shù),且該參數(shù)和結(jié)構(gòu)、硬件的差異化設(shè)計(jì)強(qiáng)相關(guān)。
在實(shí)際應(yīng)用過(guò)程中,終端可以根據(jù)NV項(xiàng)中存儲(chǔ)的發(fā)射參數(shù)執(zhí)行測(cè)量信號(hào)的發(fā)射,獲取當(dāng)前接近傳感器檢測(cè)到的接近值(設(shè)為m),再調(diào)用存儲(chǔ)的offset值(設(shè)為n)換算出真實(shí)的接近值(設(shè)為M),若offset值為左偏移,則M=m-n,若offset值為右偏移,則M=m+n。最終得到接近數(shù)據(jù)的變化,也將呈現(xiàn)出較為線性的響應(yīng)曲線。
由上可知,本發(fā)明實(shí)施例提供了一種接近傳感器的校準(zhǔn)方法,通過(guò)獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果,然后,根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù),判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件,若滿足,則根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù);該方案可以通過(guò)調(diào)節(jié)測(cè)量信號(hào)的發(fā)射參數(shù)使接近值達(dá)到理想值后,根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器校準(zhǔn)參數(shù),相對(duì)于現(xiàn)有技術(shù)而言,該發(fā)射參數(shù)該參數(shù)和結(jié)構(gòu)、硬件的差異化設(shè)計(jì)強(qiáng)相關(guān),一定程度上降低了傳感器在硬件上的差異,提升了校準(zhǔn)參數(shù)的準(zhǔn)確性。
實(shí)施例二、
根據(jù)實(shí)施例一所述的方法,以下將舉例作進(jìn)一步詳細(xì)說(shuō)明。
在本實(shí)施例中,將以該接近傳感器的校準(zhǔn)裝置具體集成在移動(dòng)終端中,以該接近傳感器為紅外接近傳感器為例進(jìn)行詳細(xì)描述。
如圖2所示,一種接近傳感器的校準(zhǔn)方法,具體流程可以如下:
201、移動(dòng)終端判斷接近傳感器是否處于遮擋狀態(tài);若是,結(jié)束流程;若否,執(zhí)行步驟202。
具體地,為了保證校準(zhǔn)的準(zhǔn)確性,校準(zhǔn)流程時(shí)需要確保當(dāng)前接近傳感器未被遮擋。而判斷接近傳感器是否處于遮擋狀態(tài)的方式可以有多種,比如,可以根據(jù)在接近傳感器的探測(cè)范圍內(nèi)是否檢測(cè)到有障礙物,以確定接近傳感器是否處于遮擋狀態(tài)。若檢測(cè)到有障礙物,則確定接近傳感器是處于遮擋狀態(tài);若未檢測(cè)到有障礙物,則確定接近傳感器未處于遮擋狀態(tài)。
在實(shí)際應(yīng)用中,若確定接近傳感器是處于遮擋狀態(tài),則表明當(dāng)前的校準(zhǔn)一定是存在問(wèn)題的,此時(shí)可以向系統(tǒng)上報(bào)一個(gè)校準(zhǔn)錯(cuò)誤的狀態(tài),提示用戶當(dāng)前不滿足校準(zhǔn)條件,請(qǐng)檢查錯(cuò)誤所在。更進(jìn)一步地,還可以確定當(dāng)前接近傳感器是否被其他程序調(diào)用,若是,同樣地向系統(tǒng)上報(bào)一個(gè)校準(zhǔn)錯(cuò)誤的狀態(tài)。
202、移動(dòng)終端獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值。
具體地,在判定接近傳感器是未處于遮擋狀態(tài)時(shí),獲取當(dāng)前接近傳感器的第一接近值。其中,接近值可以為一數(shù)據(jù),其可對(duì)物體距離移動(dòng)終端的遠(yuǎn)近程度量化。測(cè)量信號(hào)則可以用于檢測(cè)物體距離移動(dòng)終端的遠(yuǎn)近程度,也即可以用于測(cè)量接近值的大小。而其發(fā)射參數(shù),具體可以是發(fā)射頻率、發(fā)射功率、信號(hào)強(qiáng)弱等等。
以接近傳感器為例,在發(fā)射出的紅外信號(hào)之后,可以根據(jù)偵測(cè)到的紅外信號(hào)能量的多少,換算出對(duì)應(yīng)表示物體距離遠(yuǎn)近的數(shù)據(jù)(即接近值)。能量越大,接近值越大,對(duì)應(yīng)的距離也就越近,能量越小,接近值越小,對(duì)應(yīng)的距離也就越遠(yuǎn)。
203、移動(dòng)終端將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果。
其中,該預(yù)設(shè)閾值可以由本領(lǐng)域技術(shù)人員或者生產(chǎn)商設(shè)定。具體地,可以判斷第一接近值是否大于預(yù)設(shè)閾值,和\或判斷第一接近值是否小于預(yù)設(shè)閾值;則可以得到比較結(jié)果為第一接近值大于預(yù)設(shè)閾值、或者比較結(jié)果為第一接近值小于預(yù)設(shè)閾值、或者比較結(jié)果為第一接近值等于預(yù)設(shè)閾值。
204、移動(dòng)終端根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以使接近傳感器的接近值趨近預(yù)設(shè)閾值。
本實(shí)施例中,測(cè)量信號(hào)具體可以為紅外脈沖信號(hào)。而其發(fā)射參數(shù),具體可以為信號(hào)發(fā)射數(shù)量。由于紅外脈沖信號(hào)具有紅外能量,紅外脈沖信號(hào)數(shù)量越多,對(duì)應(yīng)的能量也就越大,相應(yīng)的,紅外脈沖信號(hào)數(shù)量越少能量也越小。因此,可以通過(guò)調(diào)節(jié)信號(hào)發(fā)射器中紅外脈沖信號(hào)的信號(hào)發(fā)射數(shù)量,使信號(hào)接收器接收到的紅外能量發(fā)生變化,以調(diào)節(jié)接近值的大小。也即,步驟“根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù)”具體流程可以如下:
當(dāng)比較結(jié)果為第一接近值大于預(yù)設(shè)閾值時(shí),減少紅外脈沖信號(hào)的信號(hào)發(fā)射數(shù)量;
當(dāng)比較結(jié)果為第一接近值小于預(yù)設(shè)閾值時(shí),增加紅外脈沖信號(hào)的信號(hào)發(fā)射數(shù)量。
假設(shè)預(yù)設(shè)閾值為200,在完全沒(méi)有遮擋的前提下,讀取當(dāng)前的接近值,具體實(shí)施時(shí),可以逐個(gè)增加或者減少脈沖信號(hào)個(gè)數(shù)進(jìn)行調(diào)試,直到當(dāng)前的接近值趨近200。具體表現(xiàn)為:可選地,多增加一個(gè)脈沖信號(hào)會(huì)讓接近值超過(guò)200,或者減少一個(gè)脈沖信號(hào)會(huì)讓接近值低于200。此時(shí),則停止增加或者減少脈沖信號(hào)個(gè)數(shù)。比如,當(dāng)脈沖信號(hào)個(gè)數(shù)為5時(shí),接近值低于200,當(dāng)脈沖個(gè)數(shù)調(diào)至為6時(shí),接近值高于200,則可以將5作為脈沖信號(hào)的最佳信號(hào)發(fā)射數(shù)量。
另一可選地,確定最趨近預(yù)設(shè)閾值的最佳接近值,將最佳接近值前提下對(duì)應(yīng)的脈沖信號(hào)的信號(hào)發(fā)射數(shù)量作為最佳信號(hào)發(fā)射數(shù)量。
205、移動(dòng)終端獲取當(dāng)前接近傳感器的第二接近值與預(yù)設(shè)閾值之間的差值。
具體地,為了進(jìn)一步提高校準(zhǔn)參數(shù)的準(zhǔn)確性,可以通過(guò)接近值的偏移值(即offset值)進(jìn)行校準(zhǔn)參數(shù)的微調(diào);比如,可以接收信息獲取指令,終端可以根據(jù)該差值獲取指令獲取當(dāng)前脈沖信號(hào)個(gè)數(shù)前提下的第二接近值,并計(jì)算與預(yù)設(shè)閾值之間的差值,即得到offset值;也即,步驟“獲取當(dāng)前接近傳感器的第二接近值與預(yù)設(shè)閾值之間的差值”具體可以流程可以如下:
接收信息獲取指令;
根據(jù)所述信息獲取指令獲取當(dāng)前接近傳感器的第二接近值;
計(jì)算第二接近值與預(yù)設(shè)閾值之間的差值。
206、移動(dòng)終端根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)和該差值修正接近傳感器的校準(zhǔn)參數(shù)。
其中,該校準(zhǔn)參數(shù)可以存儲(chǔ)于移動(dòng)終端的NV項(xiàng)中。具體地,可以將調(diào)整后的測(cè)量信號(hào)的發(fā)射參數(shù)以及獲取的差值(即offset值),作為新的校準(zhǔn)參數(shù),替換掉原來(lái)存儲(chǔ)的初始校準(zhǔn)參數(shù),存儲(chǔ)在終端的NV項(xiàng)中,供開機(jī)加載。這樣,通過(guò)測(cè)量信號(hào)的發(fā)射參數(shù)進(jìn)行比較大的調(diào)整,結(jié)合offset值進(jìn)行微調(diào),就可以得到一組較準(zhǔn)確的校準(zhǔn)參數(shù),且該參數(shù)和結(jié)構(gòu)、硬件的差異化設(shè)計(jì)強(qiáng)相關(guān)。
在實(shí)際應(yīng)用過(guò)程中,移動(dòng)終端可以根據(jù)NV項(xiàng)中存儲(chǔ)的發(fā)射參數(shù)執(zhí)行測(cè)量信號(hào)的發(fā)射,獲取當(dāng)前接近傳感器檢測(cè)到的接近值(設(shè)為m),再調(diào)用存儲(chǔ)的offset值(設(shè)為n)換算出真實(shí)的接近值(設(shè)為M),若offset值為左偏移,則M=m-n,若offset值為右偏移,則M=m+n。最終得到接近數(shù)據(jù)的變化,也將呈現(xiàn)出較為線性的響應(yīng)曲線。
由上可知,本發(fā)明實(shí)施例提供了一種接近傳感器的校準(zhǔn)方法,采用移動(dòng)終端判斷接近傳感器是否處于遮擋狀態(tài),若否,則移動(dòng)終端獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,然后將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,再根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以使接近傳感器的接近值趨近預(yù)設(shè)閾值,并獲取調(diào)節(jié)發(fā)射參數(shù)后接近傳感器的第二接近值與預(yù)設(shè)閾值之間的差值,最后,根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)和該差值修正接近傳感器的校準(zhǔn)參數(shù);該方案可以通過(guò)調(diào)節(jié)測(cè)量信號(hào)的發(fā)射參數(shù)使接近值達(dá)到理想值后,根據(jù)調(diào)整后的發(fā)射參數(shù)修正接近傳感器校準(zhǔn)參數(shù),相對(duì)于現(xiàn)有技術(shù)而言,該發(fā)射參數(shù)該參數(shù)和結(jié)構(gòu)、硬件的差異化設(shè)計(jì)強(qiáng)相關(guān),一定程度上降低了傳感器在硬件上的差異,提升了校準(zhǔn)參數(shù)的準(zhǔn)確性。
實(shí)施例三、
為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種接近傳感器的校準(zhǔn)裝置,該接近傳感器的校準(zhǔn)裝置可以集成在終端中,該終端具體可以包括手機(jī)、平板電腦、筆記本電腦等設(shè)備。如圖3所示,該接近傳感器的校準(zhǔn)裝置可以包括:比較模塊301、調(diào)節(jié)模塊302、第一判斷模塊303和修正模塊304,如下:
比較模塊301,用于獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果;
調(diào)節(jié)模塊302,用于根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù);
第一判斷模塊303,用于判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;
修正模塊304,用于在第一判斷模塊303判定為是時(shí),根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)。
優(yōu)選地,如圖4所示,該裝置還可以包括:獲取模塊305;
獲取模塊305,用于在判定調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件之后,根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)之前,獲取第二接近值與預(yù)設(shè)閾值之間的差值,其中,第二接近值由接近傳感器基于調(diào)節(jié)后的發(fā)射參數(shù)生成;
修正模塊304,具體用于根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)和差值,修正接近傳感器的校準(zhǔn)參數(shù)。
優(yōu)選地,測(cè)量信號(hào)可以為脈沖信號(hào),發(fā)射參數(shù)可以為信號(hào)發(fā)射數(shù)量;
調(diào)節(jié)模塊,具體可以用于:
若比較結(jié)果為第一接近值大于預(yù)設(shè)閾值,則減少脈沖信號(hào)的信號(hào)發(fā)射數(shù)量;
若比較結(jié)果為第一接近值小于預(yù)設(shè)閾值,則增加脈沖信號(hào)的信號(hào)發(fā)射數(shù)量。
優(yōu)選地,第一判斷模塊包括:調(diào)節(jié)子模塊、獲取子模塊和判斷子模塊;
調(diào)節(jié)子模塊,用于調(diào)節(jié)調(diào)節(jié)后的發(fā)射參數(shù),以得到二次調(diào)節(jié)后的發(fā)射參數(shù);
獲取子模塊,用于獲取接近傳感器基于二次調(diào)節(jié)后的發(fā)射參數(shù)生成的第三接近值;
判斷子模塊,用于判斷第三接近值是否處于預(yù)設(shè)范圍內(nèi);若是,則判定調(diào)節(jié)后的發(fā)射參數(shù)滿足預(yù)設(shè)條件。
優(yōu)選地,如圖5所示,該裝置還可以包括:第二獲取模塊306;
第二判斷模塊306,用于在獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值之前,判斷接近傳感器是否處于遮擋狀態(tài);
比較模塊301,具體用于在第二判斷模塊306判定為否時(shí),獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值。
由上可知,本發(fā)明實(shí)施例提供了一種接近傳感器的校準(zhǔn)裝置,采用比較模塊301獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果,調(diào)節(jié)模塊302根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù),第一判斷模塊303判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件,修正模塊304在第二判斷模塊306判定為否時(shí),根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù);該方案可以基于調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器校準(zhǔn)參數(shù),相對(duì)于現(xiàn)有技術(shù)而言,降低了傳感器在硬件上的差異,提升了校準(zhǔn)參數(shù)的準(zhǔn)確性。
實(shí)施例四、
本實(shí)施例提供一種終端,該終端可以包括接近傳感器,及與該接近傳感器連接的校準(zhǔn)裝置。
比如,如圖6所示,一種終端400,可以包括接近傳感器410,及與該接近傳感器連接的校準(zhǔn)裝置420;其中,該校準(zhǔn)裝置420具體可以包括比較模塊、調(diào)節(jié)模塊、第一判斷模塊和修正模塊,如下:
比較模塊,用于獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果;
調(diào)節(jié)模塊,用于根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù);
第一判斷模塊,用于判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件;
修正模塊,用于在第一判斷模塊判定為是時(shí),根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)。
此外,該終端還可以包括射頻(RF,Radio Frequency)模塊、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器、輸入模塊、顯示模塊、音頻電路、無(wú)線保真(Wi-Fi,Wireless Fidelity)模塊、包括有一個(gè)或者一個(gè)以上處理核心的處理器、以及電源等部件。本領(lǐng)域技術(shù)人員可以理解,該終端結(jié)構(gòu)并不構(gòu)成對(duì)該終端的限定,可以包括更多或更少的部件,或者組合某些部件,或者各種不同的部件布置。
比如,該處理器可以具有比較模塊、比較模塊、調(diào)試模塊和修正模塊;
處理器可以通過(guò)比較模塊獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果,然后,處理器可以通過(guò)調(diào)節(jié)模塊根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),得到調(diào)節(jié)后的發(fā)射參數(shù),再然后,處理器可以通過(guò)第一判斷模塊判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件,若滿足,處理器則可以通過(guò)修正模塊根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù)。
由上可知,本發(fā)明實(shí)施例提供了一種終端,采用獲取接近傳感器基于測(cè)量信號(hào)的發(fā)射參數(shù)生成的第一接近值,并將第一接近值與預(yù)設(shè)閾值進(jìn)行比較,以得到比較結(jié)果,然后,根據(jù)比較結(jié)果調(diào)節(jié)發(fā)射參數(shù),以得到調(diào)節(jié)后的發(fā)射參數(shù),判斷調(diào)節(jié)后的發(fā)射參數(shù)是否滿足預(yù)設(shè)條件,若滿足,則根據(jù)調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器的校準(zhǔn)參數(shù);該方案可以基于調(diào)節(jié)后的發(fā)射參數(shù)修正接近傳感器校準(zhǔn)參數(shù),相對(duì)于現(xiàn)有技術(shù)而言,降低了傳感器在硬件上的差異,提升了校準(zhǔn)參數(shù)的準(zhǔn)確性。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,RandomAccess Memory)、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種接近傳感器的校準(zhǔn)方法、裝置和終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用程序了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用程序范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。