本發(fā)明涉及智能設(shè)備技術(shù)領(lǐng)域,尤其涉及一種接近傳感器的閾值調(diào)節(jié)方法及移動終端。
背景技術(shù):
目前接近傳感器在各種移動終端中得到廣泛應(yīng)用,根據(jù)接近傳感器的輸出值,移動終端可根據(jù)與用戶之間的距離自動執(zhí)行一些操作,從而使得移動終端的功能更加智能化及人性化。
考慮到接近傳感器的輸出值容易受到前方物體的差異性的影響,現(xiàn)有技術(shù)提供了一種接近傳感器的閾值調(diào)節(jié)方法,只要使能接近傳感器,即可啟動該接近傳感器的閾值調(diào)節(jié)方法,對接近傳感器的閾值進(jìn)行優(yōu)化。但是頻繁調(diào)節(jié)接近傳感器的閾值,不僅僅會增加系統(tǒng)的負(fù)擔(dān),也會增加移動終端芯片的損耗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種接近傳感器的閾值調(diào)節(jié)方法及移動終端,可優(yōu)化接近傳感器的閾值并減少系統(tǒng)資源消耗。
本發(fā)明實施例第一方面提供一種接近傳感器的閾值調(diào)節(jié)方法,可包括:
當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值;
若判斷結(jié)果為是,則以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長;
根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢;
若所述相對運動趨勢為接近趨勢,則減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
作為一種可選實施例,所述根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,包括:
將所述多次獲取的輸出值劃分為至少兩組輸出值;
計算每組輸出值的均值,得到至少兩個均值;
若所述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值,則判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
作為一種可選實施例,若所述相對運動趨勢為接近趨勢,所述方法還包括:
將獲取所述輸出值的周期調(diào)節(jié)為第三預(yù)設(shè)時長,其中所述第三預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
作為一種可選實施例,所述若所述相對運動趨勢為接近趨勢,則減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值,包括:
若所述相對運動趨勢為接近趨勢,則判斷所述目標(biāo)物是否為高紅外吸收率物體;
若所述目標(biāo)物為高紅外吸收率物體,則減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
作為一種可選實施例,所述判斷所述目標(biāo)物是否為高紅外吸收率物體,包括:
判斷所述輸出值的最大值是否小于第三預(yù)設(shè)閾值;
若判斷結(jié)果為是,則判定所述目標(biāo)物為高紅外吸收率物體。
本發(fā)明實施例第二方面提供一種移動終端,可包括:
第一判斷模塊,用于當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值;
獲取模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為是時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長;
第二判斷模塊,用于根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢;
調(diào)節(jié)模塊,用于當(dāng)所述相對運動趨勢為接近趨勢時,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
作為一種可選實施例,所述第二判斷模塊包括:
劃分單元,用于將所述多次獲取的輸出值劃分為至少兩組輸出值;
計算單元,用于計算每組輸出值的均值,得到至少兩個均值;
第一判斷單元,用于當(dāng)所述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值時,判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
作為一種可選實施例,所述調(diào)節(jié)模塊還用于:
若所述相對運動趨勢為接近趨勢,將獲取所述輸出值的周期調(diào)節(jié)為第三預(yù)設(shè)時長,其中所述第三預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
作為一種可選實施例,所述調(diào)節(jié)模塊包括:
第二判斷單元,用于當(dāng)所述相對運動趨勢為接近趨勢時,判斷所述目標(biāo)物是否為高紅外吸收率物體;
減小單元,用于當(dāng)所述目標(biāo)物為高紅外吸收率物體時,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
作為一種可選實施例,所述第二判斷單元具體用于:
判斷所述輸出值的最大值是否小于第三預(yù)設(shè)閾值,并在判斷結(jié)果為是時,判定所述目標(biāo)物為高紅外吸收率物體。
本發(fā)明實施例第三方面提供一種移動終端,可包括處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線連接并完成相互間的通信;
所述存儲器存儲有可執(zhí)行程序代碼,所述通信接口用于無線通信;
所述處理器用于調(diào)用所述存儲器中的所述可執(zhí)行程序代碼,執(zhí)行如本發(fā)明實施例第一方面或第一方面任意一個可選實施例所述的接近傳感器的閾值調(diào)節(jié)方法。
本發(fā)明實施例中,當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值、并且所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離距離,以優(yōu)化執(zhí)行相應(yīng)操作的時機。采用本發(fā)明實施例,在確定接近傳感器與目標(biāo)物之間處于接近趨勢時,對接近傳感器的閾值進(jìn)行調(diào)節(jié),既可有效優(yōu)化接近傳感器的閾值,又可減少閾值調(diào)節(jié)次數(shù),減少系統(tǒng)資源消耗。
附圖說明
為了更清楚地說明本發(fā)明實施例技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一個實施例提供的接近傳感器的閾值調(diào)節(jié)方法的流程示意圖;
圖2是本發(fā)明的另一個實施例提供的接近傳感器的閾值調(diào)節(jié)方法的流程示意圖;
圖3是本發(fā)明的一個實施例提供的移動終端的結(jié)構(gòu)示意圖;
圖4是本發(fā)明的另一個實施例提供的移動終端的結(jié)構(gòu)示意圖;
圖5是本發(fā)明的又一個實施例提供的移動終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供一種接近傳感器的閾值調(diào)節(jié)方法及移動終端,可優(yōu)化接近傳感器的閾值并減少系統(tǒng)資源消耗。具體實現(xiàn)中,本發(fā)明實施例中描述的移動終端可包括但不限于:手機、平板電腦、筆記本電腦等移動終端。
參見圖1,圖1是本發(fā)明的一個實施例提供的接近傳感器的閾值調(diào)節(jié)方法的流程示意圖。所述接近傳感器的閾值調(diào)節(jié)方法可由軟系統(tǒng)控制移動終端的硬件來執(zhí)行。如圖1所示,所述方法可包括如下步驟:
S101,當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值,若判斷結(jié)果為是,執(zhí)行步驟S102。
具體實施中,移動終端可預(yù)先存儲接近傳感器的接近閾值和遠(yuǎn)離閾值,其中接近閾值大于遠(yuǎn)離閾值。當(dāng)接近傳感器的輸出值大于預(yù)設(shè)的接近閾值時,認(rèn)為移動終端與目標(biāo)物之間的距離比較接近,在預(yù)設(shè)的近距離之內(nèi)。當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,認(rèn)為移動終端與目標(biāo)物之間的距離比較遠(yuǎn),在預(yù)設(shè)的遠(yuǎn)距離之外。
作為一種可行的實施方式,在使能接近傳感器之后,可以以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值,并在每次獲取之后將該輸出值與預(yù)設(shè)的遠(yuǎn)離閾值進(jìn)行比較。當(dāng)該輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,還可在每次獲取所述輸出值之后,將當(dāng)前獲取的輸出值減去前一次獲取的輸出值,得到所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量,并判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值。
其中,上述第一預(yù)設(shè)閾值為預(yù)先設(shè)置并存儲的,可用于判斷接近傳感器的輸出值是否存在較大波動。
在一些可行的實施方式中,若所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量不大于第一預(yù)設(shè)閾值,即接近傳感器與目標(biāo)物之間的距離相對比較穩(wěn)定或者越來越遠(yuǎn),則可繼續(xù)以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值。
S102,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
在一些可行的實施方式中,當(dāng)上述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,表示接近傳感器的輸出值存在較大波動,該波動可能由于移動終端接近目標(biāo)物而引起,也可能由于移動終端或接近傳感器的抖動而引起。為了判斷移動終端是否正在靠近目標(biāo)物,可以在短時間內(nèi)多次獲取接近傳感器的輸出值,以用于分析移動終端相對目標(biāo)物的運動趨勢。例如以小于第一預(yù)設(shè)時長的第二預(yù)設(shè)時長為周期獲取所述輸出值。
優(yōu)選的,第一預(yù)設(shè)時長可以為第二預(yù)設(shè)時長的倍數(shù),例如第一預(yù)設(shè)時長可以為第二預(yù)設(shè)時長的4倍、5倍、6倍等。
S103,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,執(zhí)行步驟S104。
具體實施中,可通過所述多次獲取的輸出值的變化趨勢來判斷接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢。
在一些可行的實施方式中,按照時間順序,若所述多次獲取的輸出值持續(xù)增大,則接近傳感器正在靠近目標(biāo)物,即上述相對運動趨勢為接近趨勢。
在一些可行的實施方式中,按照時間順序,若所述多次獲取的輸出值出現(xiàn)上下波動的情況,則上述相對運動趨勢并非接近趨勢。之前上述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量可能由于傳感器或移動終端抖動而引起。
在一些可行的實施方式中,若判斷結(jié)果為否,即接近傳感器與目標(biāo)物之間的相對運動趨勢并非接近趨勢,則可繼續(xù)以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值,并返回步驟S101。
S104,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,移動終端可預(yù)先設(shè)置與上述接近閾值和遠(yuǎn)離閾值相對應(yīng)的操作指令,例如:在來電狀態(tài)下,當(dāng)接近傳感器的輸出值大于接近閾值時,執(zhí)行熄屏指令或來電接聽指令;接通來電后,當(dāng)接近傳感器的輸出值小于遠(yuǎn)離閾值時,執(zhí)行亮屏指令或掛斷來電指令。本發(fā)明實施例中,若接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢,即接近傳感器正在靠近目標(biāo)物,則可減小預(yù)設(shè)的接近閾值及預(yù)設(shè)的遠(yuǎn)離閾值,以優(yōu)化執(zhí)行相應(yīng)操作指令的時機。
本發(fā)明實施例中,當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值、并且所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離距離,以優(yōu)化執(zhí)行相應(yīng)操作的時機。采用本發(fā)明實施例,在確定接近傳感器與目標(biāo)物之間處于接近趨勢時,對接近傳感器的閾值進(jìn)行調(diào)節(jié),既可有效優(yōu)化接近傳感器的閾值,又可減少閾值調(diào)節(jié)次數(shù),減少系統(tǒng)資源消耗。
參見圖2,圖2是本發(fā)明的另一個實施例提供的接近傳感器的閾值調(diào)節(jié)方法的流程示意圖。所述接近傳感器的閾值調(diào)節(jié)方法可由軟系統(tǒng)控制移動終端的硬件來執(zhí)行。如圖2所示,所述方法可包括如下步驟:
S201,以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值。
作為一種可行的實施方式,在使能接近傳感器之后,可以以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值。其中第一預(yù)設(shè)時長可以結(jié)合接近傳感器的可檢測距離及用戶對移動終端的移動速度的統(tǒng)計數(shù)據(jù)進(jìn)行設(shè)置。例如,在接近傳感器的可檢測距離內(nèi),一般用戶將移動終端移動到最短距離所用時間為1s左右,則第一預(yù)設(shè)時長可以為50ms或100ms。
S202,當(dāng)所述輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值,若判斷結(jié)果為是,執(zhí)行步驟S203。
其中,步驟S202的具體實施方式可參考圖1所示實施例中步驟S101的相關(guān)描述,此處不再贅述。
S203,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
其中,步驟S203的具體實施方式可參考圖1所示實施例中步驟S102的相關(guān)描述,此處不再贅述。
S204,將所述多次獲取的輸出值劃分為至少兩組輸出值。
作為一種可行的實施方式,可按照時間順序?qū)⒍啻潍@取的輸出值劃分為至少兩組輸出值。例如,若以第二預(yù)設(shè)時長為周期獲取了8次所述輸出值,可將前4次獲取的輸出值劃分到一組,后4次獲取的輸出值劃分為到一組。
S205,計算每組輸出值的均值,得到至少兩個均值。
具體實施中,將上述多次獲取的輸出值分組之后,可分別計算每組輸出值的均值,得到至少兩個均值。
S206,若所述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值,則判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
具體實施中,第二預(yù)設(shè)閾值為預(yù)先設(shè)置的用于衡量接近傳感器的輸出值是否穩(wěn)定的數(shù)值。若接近傳感器的輸出值波動不超過第二預(yù)設(shè)閾值,可認(rèn)為接近傳感器的輸出值相對較穩(wěn)定。具體地,第二預(yù)設(shè)閾值可小于上述第一預(yù)設(shè)閾值。
在一些可行的實施方式中,若上述至少兩個均值之間的差值小于第二預(yù)設(shè)閾值,表示接近傳感器的輸出值在短時間內(nèi)波動,但整體是比較穩(wěn)定的,之前輸出值在第一預(yù)設(shè)時長內(nèi)的增加量可能由于移動終端或接近傳感器的抖動而引起。若上述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值,表示接近傳感器的輸出值在持續(xù)變化,則可判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
S207,將獲取所述輸出值的周期調(diào)節(jié)為第三預(yù)設(shè)時長,其中所述第三預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
作為一種可行的實施方式,若所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢,可將獲取所述輸出值的周期調(diào)節(jié)為小于第一預(yù)設(shè)時長的第三預(yù)設(shè)時長,以縮短獲取接近傳感器的輸出值的時間間隔。
可選地,第三預(yù)設(shè)時長可以與第二預(yù)設(shè)時長相同或不同。
S208,判斷所述目標(biāo)物是否為高紅外吸收率物體,若判斷結(jié)果為是,執(zhí)行步驟S209。
在一些可行的實施方式中,判斷目標(biāo)物是否為高紅外吸收率物體的方法可以包括:判斷所述輸出值的最大值是否小于第三預(yù)設(shè)閾值;若判斷結(jié)果為是,則判定所述目標(biāo)物為高紅外吸收率物體。其中,第三預(yù)設(shè)閾值可以等于或略小于接近傳感器的量程。通常情況下,接近傳感器與目標(biāo)物的距離越近,接近傳感器的輸出值越大。當(dāng)接近傳感器貼近目標(biāo)物時,接近傳感器的輸出值達(dá)到最大值。若目標(biāo)物不是高紅外吸收率物體,該最大值可達(dá)到或略小于接近傳感器的量程。若目標(biāo)物為紅外吸收率較高的物體,則接近傳感器的量程與該最大值之間的差值較大。因此,可根據(jù)接近傳感器的量程預(yù)先設(shè)置第三預(yù)設(shè)閾值,根據(jù)該第三預(yù)設(shè)閾值可判定目標(biāo)物是否為高紅外吸收率物體。
其中,目標(biāo)物為高紅外吸收率物體的情況可包括但不限于:目標(biāo)物為用戶頭發(fā)、深色膚色、深色飾品等。
S209,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,為了減少高紅外吸收率的目標(biāo)物對接近傳感器的輸出值帶來的影響,可減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,可預(yù)先設(shè)置與上述接近閾值和遠(yuǎn)離閾值相對應(yīng)的操作指令。在減小預(yù)設(shè)的接近閾值及預(yù)設(shè)的遠(yuǎn)離閾值之后,若移動終端繼續(xù)靠近目標(biāo)物,接近傳感器的輸出值繼續(xù)增大,當(dāng)該輸出值增大到減小后的接近閾值時,可執(zhí)行接近閾值對應(yīng)的操作指令。之后若移動終端遠(yuǎn)離目標(biāo)物,接近傳感器的輸出值變小,當(dāng)該輸出值減小到小于減小后的遠(yuǎn)離閾值之后,可執(zhí)行遠(yuǎn)離閾值對應(yīng)的操作指令。
本發(fā)明實施例中,以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值,當(dāng)所述輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值、并且所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,可在目標(biāo)物為高紅外吸收率物體的情況下減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離距離,還可將獲取所述輸出值的周期調(diào)節(jié)為小于第一預(yù)設(shè)時長的第三預(yù)設(shè)時長。采用本發(fā)明實施例,在確定接近傳感器與目標(biāo)物之間處于接近趨勢時,并且目標(biāo)物為高紅外吸收率物體時,對接近傳感器的閾值進(jìn)行調(diào)節(jié),既可有效優(yōu)化接近傳感器的閾值,又可減少閾值調(diào)節(jié)次數(shù),減少系統(tǒng)資源消耗。
參見圖3,圖3是本發(fā)明的一個實施例提供的移動終端的結(jié)構(gòu)示意圖。如圖3所示,所述移動終端可包括以下模塊:
第一判斷模塊301,用于當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值。
具體實施中,移動終端可預(yù)先存儲接近傳感器的接近閾值和遠(yuǎn)離閾值,其中接近閾值大于遠(yuǎn)離閾值。當(dāng)接近傳感器的輸出值大于預(yù)設(shè)的接近閾值時,認(rèn)為移動終端與目標(biāo)物之間的距離比較接近,在預(yù)設(shè)的近距離之內(nèi)。當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,認(rèn)為移動終端與目標(biāo)物之間的距離比較遠(yuǎn),在預(yù)設(shè)的遠(yuǎn)距離之外。
作為一種可行的實施方式,在使能接近傳感器之后,可以以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值,并在每次獲取之后將該輸出值與預(yù)設(shè)的遠(yuǎn)離閾值進(jìn)行比較。當(dāng)該輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,還可在每次獲取所述輸出值之后,將當(dāng)前獲取的輸出值減去前一次獲取的輸出值,得到所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量,并判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值。
其中,上述第一預(yù)設(shè)閾值為預(yù)先設(shè)置并存儲的,可用于判斷接近傳感器的輸出值是否存在較大波動。
在一些可行的實施方式中,若所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量不大于第一預(yù)設(shè)閾值,即接近傳感器與目標(biāo)物之間的距離相對比較穩(wěn)定或者越來越遠(yuǎn),則可繼續(xù)以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值。
獲取模塊302,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為是時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
在一些可行的實施方式中,當(dāng)上述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,表示接近傳感器的輸出值存在較大波動,該波動可能由于移動終端接近目標(biāo)物而引起,也可能由于移動終端或接近傳感器的抖動而引起。為了判斷移動終端是否正在靠近目標(biāo)物,可以在短時間內(nèi)多次獲取接近傳感器的輸出值,以用于分析移動終端相對目標(biāo)物的運動趨勢。例如以小于第一預(yù)設(shè)時長的第二預(yù)設(shè)時長為周期獲取所述輸出值。
優(yōu)選的,第一預(yù)設(shè)時長可以為第二預(yù)設(shè)時長的倍數(shù),例如第一預(yù)設(shè)時長可以為第二預(yù)設(shè)時長的4倍、5倍、6倍等。
第二判斷模塊303,用于根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢。
具體實施中,可通過所述多次獲取的輸出值的變化趨勢來判斷接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢。
在一些可行的實施方式中,按照時間順序,若所述多次獲取的輸出值持續(xù)增大,則接近傳感器正在靠近目標(biāo)物,即上述相對運動趨勢為接近趨勢。
在一些可行的實施方式中,按照時間順序,若所述多次獲取的輸出值出現(xiàn)上下波動的情況,則上述相對運動趨勢并非接近趨勢。之前上述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量可能由于傳感器或移動終端抖動而引起。
在一些可行的實施方式中,若判斷結(jié)果為否,即接近傳感器與目標(biāo)物之間的相對運動趨勢并非接近趨勢,則可繼續(xù)以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值。
調(diào)節(jié)模塊304,用于當(dāng)所述相對運動趨勢為接近趨勢時,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,移動終端可預(yù)先設(shè)置與上述接近閾值和遠(yuǎn)離閾值相對應(yīng)的操作指令,例如:在來電狀態(tài)下,當(dāng)接近傳感器的輸出值大于接近閾值時,執(zhí)行熄屏指令或來電接聽指令;接通來電后,當(dāng)接近傳感器的輸出值小于遠(yuǎn)離閾值時,執(zhí)行亮屏指令或掛斷來電指令。本發(fā)明實施例中,若接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢,即接近傳感器正在靠近目標(biāo)物,則可減小預(yù)設(shè)的接近閾值及預(yù)設(shè)的遠(yuǎn)離閾值,以優(yōu)化執(zhí)行相應(yīng)操作指令的時機。
本發(fā)明實施例中,當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值、并且所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離距離,以優(yōu)化執(zhí)行相應(yīng)操作的時機。采用本發(fā)明實施例,在確定接近傳感器與目標(biāo)物之間處于接近趨勢時,對接近傳感器的閾值進(jìn)行調(diào)節(jié),既可有效優(yōu)化接近傳感器的閾值,又可減少閾值調(diào)節(jié)次數(shù),減少系統(tǒng)資源消耗。
參見圖4,圖4是本發(fā)明的一個實施例提供的移動終端的結(jié)構(gòu)示意圖。如圖4所示,所述移動終端可包括以下模塊:
第一判斷模塊401,用于當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值。
其中,第一判斷模塊401的具體實施方式可參考圖3所示實施例中第一判斷模塊301的實現(xiàn)方式,此處不再贅述。
作為一種可行的實施方式,在使能接近傳感器之后,可以以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值。其中第一預(yù)設(shè)時長可以結(jié)合接近傳感器的可檢測距離及用戶對移動終端的移動速度的統(tǒng)計數(shù)據(jù)進(jìn)行設(shè)置。例如,在接近傳感器的可檢測距離內(nèi),一般用戶將移動終端移動到最短距離所用時間為1s左右,則第一預(yù)設(shè)時長可以為50ms或100ms。
獲取模塊402,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為是時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長;
其中,獲取模塊402的具體實施方式可參考圖3所示實施例中獲取模塊302的相關(guān)描述,此處不再贅述。
第二判斷模塊403,用于根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢;
在一些可行的實施方式中,第二判斷模塊403可用于執(zhí)行圖3所示實施例中第二判斷模塊303的具體實現(xiàn)方式。
在另一些可行的實施方式中,所述第二判斷模塊403可包括:
劃分單元4031,用于將所述多次獲取的輸出值劃分為至少兩組輸出值。
計算單元4032,用于計算每組輸出值的均值,得到至少兩個均值。
第一判斷單元4033,用于當(dāng)所述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值時,判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
作為一種可行的實施方式,劃分單元4031可按照時間順序?qū)⒍啻潍@取的輸出值劃分為至少兩組輸出值。例如,若以第二預(yù)設(shè)時長為周期獲取了8次所述輸出值,可將前4次獲取的輸出值劃分到一組,后4次獲取的輸出值劃分為到一組。將上述多次獲取的輸出值分組之后,計算單元4032可分別計算每組輸出值的均值,得到至少兩個均值。
具體實施中,第二預(yù)設(shè)閾值為預(yù)先設(shè)置的用于衡量接近傳感器的輸出值是否穩(wěn)定的數(shù)值。若接近傳感器的輸出值波動不超過第二預(yù)設(shè)閾值,可認(rèn)為接近傳感器的輸出值相對較穩(wěn)定。具體地,第二預(yù)設(shè)閾值可小于上述第一預(yù)設(shè)閾值。
在一些可行的實施方式中,若上述至少兩個均值之間的差值小于第二預(yù)設(shè)閾值,表示接近傳感器的輸出值在短時間內(nèi)波動,但整體是比較穩(wěn)定的,之前輸出值在第一預(yù)設(shè)時長內(nèi)的增加量可能由于移動終端或接近傳感器的抖動而引起。若上述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值,表示接近傳感器的輸出值在持續(xù)變化,則可判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
調(diào)節(jié)模塊404,用于當(dāng)所述相對運動趨勢為接近趨勢時,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
作為一種可行的實施方式,所述調(diào)節(jié)模塊404可包括:
第二判斷單元4041,用于當(dāng)所述相對運動趨勢為接近趨勢時,判斷所述目標(biāo)物是否為高紅外吸收率物體;
在一些可行的實施方式中,第二判斷單元4041可具體用于:判斷所述輸出值的最大值是否小于第三預(yù)設(shè)閾值;若判斷結(jié)果為是,則判定所述目標(biāo)物為高紅外吸收率物體。其中,第三預(yù)設(shè)閾值可以等于或略小于接近傳感器的量程。通常情況下,接近傳感器與目標(biāo)物的距離越近,接近傳感器的輸出值越大。當(dāng)接近傳感器貼近目標(biāo)物時,接近傳感器的輸出值達(dá)到最大值。若目標(biāo)物不是高紅外吸收率物體,該最大值可達(dá)到或略小于接近傳感器的量程。若目標(biāo)物為紅外吸收率較高的物體,則接近傳感器的量程與該最大值之間的差值較大。因此,可根據(jù)接近傳感器的量程預(yù)先設(shè)置第三預(yù)設(shè)閾值,根據(jù)該第三預(yù)設(shè)閾值可判定目標(biāo)物是否為高紅外吸收率物體。
其中,目標(biāo)物為高紅外吸收率物體的情況可包括但不限于:目標(biāo)物為用戶頭發(fā)、深色膚色、深色飾品等。
減小單元4042,用于當(dāng)所述目標(biāo)物為高紅外吸收率物體時,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,為了減少高紅外吸收率的目標(biāo)物對接近傳感器的輸出值帶來的影響,可減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,可預(yù)先設(shè)置與上述接近閾值和遠(yuǎn)離閾值相對應(yīng)的操作指令。在減小預(yù)設(shè)的接近閾值及預(yù)設(shè)的遠(yuǎn)離閾值之后,若移動終端繼續(xù)靠近目標(biāo)物,接近傳感器的輸出值繼續(xù)增大,當(dāng)該輸出值增大到減小后的接近閾值時,可執(zhí)行接近閾值對應(yīng)的操作指令。之后若移動終端遠(yuǎn)離目標(biāo)物,接近傳感器的輸出值變小,當(dāng)該輸出值減小到小于減小后的遠(yuǎn)離閾值之后,可執(zhí)行遠(yuǎn)離閾值對應(yīng)的操作指令。
作為一種可行的實施方式,若所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢,所述調(diào)節(jié)模塊404還可用于:將獲取所述輸出值的周期調(diào)節(jié)為第三預(yù)設(shè)時長,其中所述第三預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
可選地,第三預(yù)設(shè)時長可以與第二預(yù)設(shè)時長相同或不同。
本發(fā)明實施例中,以第一預(yù)設(shè)時長為周期獲取接近傳感器的輸出值,當(dāng)所述輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值、并且所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,可在目標(biāo)物為高紅外吸收率物體的情況下減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離距離,還可將獲取所述輸出值的周期調(diào)節(jié)為小于第一預(yù)設(shè)時長的第三預(yù)設(shè)時長。采用本發(fā)明實施例,在確定接近傳感器與目標(biāo)物之間處于接近趨勢時,并且目標(biāo)物為高紅外吸收率物體時,對接近傳感器的閾值進(jìn)行調(diào)節(jié),既可有效優(yōu)化接近傳感器的閾值,又可減少閾值調(diào)節(jié)次數(shù),減少系統(tǒng)資源消耗。
參見圖5,圖5是本發(fā)明的又一個實施例提供的移動終端的結(jié)構(gòu)示意圖。如圖5所示,所述終端還可包括處理器501、存儲器502、通信接口503和通信總線504,所述處理器501、所述存儲器502和所述通信接口503通過所述通信總線504連接并完成相互間的通信;
所述存儲器502存儲有可執(zhí)行程序代碼,所述通信接口503用于無線通信;
所述處理器501用于調(diào)用所述存儲器中的所述可執(zhí)行程序代碼,執(zhí)行如下步驟:
當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值時,判斷所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量是否大于第一預(yù)設(shè)閾值;
若判斷結(jié)果為是,則以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,其中所述第二預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長;
根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢;
若所述相對運動趨勢為接近趨勢,則減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,所述根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,包括:
將所述多次獲取的輸出值劃分為至少兩組輸出值;
計算每組輸出值的均值,得到至少兩個均值;
若所述至少兩個均值之間的差值大于第二預(yù)設(shè)閾值,則判定所述接近傳感器與目標(biāo)物之間的相對運動趨勢為接近趨勢。
在一些可行的實施方式中,若所述相對運動趨勢為接近趨勢,則處理器501還可用于調(diào)用所述存儲器中的所述可執(zhí)行程序代碼,執(zhí)行如下步驟:
將獲取所述輸出值的周期調(diào)節(jié)為第三預(yù)設(shè)時長,其中所述第三預(yù)設(shè)時長小于所述第一預(yù)設(shè)時長。
在一些可行的實施方式中,所述若所述相對運動趨勢為接近趨勢,則減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值,包括:
若所述相對運動趨勢為接近趨勢,則判斷所述目標(biāo)物是否為高紅外吸收率物體;
若所述目標(biāo)物為高紅外吸收率物體,則減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離閾值。
在一些可行的實施方式中,所述判斷所述目標(biāo)物是否為高紅外吸收率物體,包括:
判斷所述輸出值的最大值是否小于第三預(yù)設(shè)閾值;
若判斷結(jié)果為是,則判定所述目標(biāo)物為高紅外吸收率物體。
本發(fā)明實施例中,當(dāng)接近傳感器的輸出值小于預(yù)設(shè)的遠(yuǎn)離閾值、并且所述輸出值在第一預(yù)設(shè)時長內(nèi)的增加量大于第一預(yù)設(shè)閾值時,以第二預(yù)設(shè)時長為周期多次獲取所述輸出值,根據(jù)所述多次獲取的輸出值判斷所述接近傳感器與目標(biāo)物之間的相對運動趨勢是否為接近趨勢,若判斷結(jié)果為是,減小預(yù)設(shè)的接近閾值及所述預(yù)設(shè)的遠(yuǎn)離距離,以優(yōu)化執(zhí)行相應(yīng)操作的時機。采用本發(fā)明實施例,在確定接近傳感器與目標(biāo)物之間處于接近趨勢時,對接近傳感器的閾值進(jìn)行調(diào)節(jié),既可有效優(yōu)化接近傳感器的閾值,又可減少閾值調(diào)節(jié)次數(shù),減少系統(tǒng)資源消耗。
本發(fā)明所有實施例中的模塊或單元,可以通過通用集成電路,例如CPU(Central Processing Unit,中央處理器),或通過ASIC(Application Specific Integrated Circuit,專用集成電路)來實現(xiàn)。
本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實施例裝置中的模塊或單元可以根據(jù)實際需要進(jìn)行合并、劃分和刪減。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。