本發(fā)明屬于終端技術(shù)領(lǐng)域,尤其涉及一種調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法及移動(dòng)終端。
背景技術(shù):
互聯(lián)網(wǎng)技術(shù)以及電子技術(shù)的發(fā)展,推動(dòng)智能手機(jī)、平板電腦等智能移動(dòng)終端在人們生活中的普及。為了實(shí)現(xiàn)各項(xiàng)功能,移動(dòng)終端中必不可少的安裝了各類傳感器,如:重力傳感器、接近傳感器、環(huán)境光傳感器等等。各傳感器通常會(huì)采用動(dòng)態(tài)閥值算法確定閥值。以接近傳感器為例,動(dòng)態(tài)閥值算法就是讀取當(dāng)前的接近值,然后再在該值的基礎(chǔ)上疊加一些常數(shù),作為上限門限值。此時(shí),讀取接近值的輪詢時(shí)間就很關(guān)鍵,如果讀取的比較快,那么接近值還沒有更新,閥值設(shè)置就沒有什么意義,如果讀取的比較慢,那么又不能快速地響應(yīng)?,F(xiàn)有技術(shù)中,通常是按照預(yù)設(shè)輪詢速率來設(shè)置上述輪詢時(shí)間。這樣當(dāng)接近傳感器需要與其他傳感器配合使用時(shí),上述輪詢時(shí)間設(shè)置方法,無(wú)法與多個(gè)傳感器兼容,靈活地根據(jù)應(yīng)用環(huán)境的變化做動(dòng)態(tài)調(diào)整,這就導(dǎo)致某些需要多個(gè)傳感器采集的傳感參數(shù)才能有效運(yùn)行的應(yīng)用程序無(wú)法得到多個(gè)傳感器的及時(shí)響應(yīng),從而出現(xiàn)運(yùn)行錯(cuò)誤的問題,進(jìn)而影響機(jī)器運(yùn)行的整體流暢性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法及移動(dòng)終端,旨在解決現(xiàn)有的輪詢時(shí)間設(shè)置方法缺乏靈活性,影響機(jī)器運(yùn)行的整體流暢性的問題。
本發(fā)明實(shí)施例第一方面提供了一種調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法,包括:
開啟接近傳感器,獲取所述接近傳感器的積分周期;獲取環(huán)境光傳感器的積分周期,并比較所述接近傳感器的積分周期與所述環(huán)境光傳感器的積分周期的大??;將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為所述接近傳感器的積分周期與所述環(huán)境光傳感器的積分周期中的最大者。
本發(fā)明實(shí)施例第二方面提供了一種移動(dòng)終端,包括:
控制模塊,用于開啟接近傳感器;獲取模塊,用于獲取所述接近傳感器的積分周期,以及獲取環(huán)境光傳感器的積分周期;比較模塊,用于比較所述接近傳感器的積分周期與所述環(huán)境光傳感器的積分周期的大??;調(diào)整模塊,用于將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為所述接近傳感器的積分周期與所述環(huán)境光傳感器的積分周期中的最大者。
本發(fā)明實(shí)施例第三方面提供了一種移動(dòng)終端,包括:
存儲(chǔ)器和處理器;所述存儲(chǔ)器存儲(chǔ)有可執(zhí)行程序代碼;與所述存儲(chǔ)器耦合的所述處理器,調(diào)用所述存儲(chǔ)器中存儲(chǔ)的所述可執(zhí)行程序代碼,執(zhí)行如本發(fā)明實(shí)施例第一方面提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法。
從上述本發(fā)明實(shí)施例可知,本發(fā)明提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的及移動(dòng)終端,通過在接近傳感器開啟時(shí),獲取接近傳感器的積分周期以及環(huán)境光傳感器的積分周期,然后將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者,同時(shí)兼顧了接近傳感器與環(huán)境光傳感器的輪詢時(shí)間需求,因此更具有靈活性,從而可確保各傳感器能夠?qū)ι蠈討?yīng)用程序做出及時(shí)響應(yīng),并向上層應(yīng)用程序返回有效傳感數(shù)據(jù),進(jìn)而可提高機(jī)器運(yùn)行的整體流暢性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例。
圖1是本發(fā)明第一實(shí)施例提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的實(shí)現(xiàn)流程示意圖;
圖2是本發(fā)明第二實(shí)施例提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的實(shí)現(xiàn)流程示意圖;
圖3是本發(fā)明第三實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖;
圖4是本發(fā)明第四實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意;
圖5示出了一種移動(dòng)終端硬件結(jié)構(gòu)圖。
具體實(shí)施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,圖1為本發(fā)明第一實(shí)施例提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的實(shí)現(xiàn)流程示意圖,該方法可應(yīng)用于移動(dòng)終端中,移動(dòng)終端包括智能手機(jī)、平板電腦、筆記本電腦等可在移動(dòng)中使用的電子數(shù)據(jù)處理設(shè)備。該方法主要包括以下步驟:
S101、開啟接近傳感器,獲取接近傳感器的積分周期;
響應(yīng)于用于開啟接近傳感器的開啟指令,開啟接近傳感器。其中,該開啟指令可由某個(gè)需要應(yīng)用接近傳感器的應(yīng)用程序發(fā)送。該接近傳感器的積分周期,是指接近傳感器采集的接近數(shù)據(jù)的更新周期,例如:若接近傳感器的積分周期為100ms(毫秒),則每隔100ms,接近數(shù)據(jù)才會(huì)更新一次。
S102、獲取環(huán)境光傳感器的積分周期,并比較接近傳感器的積分周期與環(huán)境光傳感器的積分周期的大??;
環(huán)境光傳感器的積分周期,是指環(huán)境光傳感器將采集的環(huán)境光數(shù)據(jù)上報(bào)給上層的各應(yīng)用程序的上報(bào)速率。
S103、將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者。
具體的,將獲取的當(dāng)前接近傳感器的積分周期與當(dāng)前環(huán)境光傳感器的積分周期進(jìn)行比較,若當(dāng)前接近傳感器的積分周期大于當(dāng)前環(huán)境光傳感器的積分周期,則將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為當(dāng)前接近傳感器的積分周期;若當(dāng)前接近傳感器的積分周期小于當(dāng)前環(huán)境光傳感器的積分周期,則將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為當(dāng)前環(huán)境光傳感器的積分周期。
舉例來說,獲取當(dāng)前接近傳感器的積分周期,假設(shè)為100ms。然后,獲取當(dāng)前環(huán)境光傳感器的積分周期。如果當(dāng)前應(yīng)用使能環(huán)境光傳感器的積分周期大于接近傳感器的積分周期,比如說是200ms,那么就將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為環(huán)境光傳感器的積分周期200ms,這樣也可以保證接近傳感器數(shù)據(jù)肯定有更新。如果當(dāng)前應(yīng)用使能的環(huán)境光傳感器的積分周期小于接近傳感器的積分周期,比如說是50ms,那么就將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為接近傳感器的積分周期100ms。
本發(fā)明實(shí)施例中,通過在接近傳感器開啟時(shí),獲取接近傳感器的積分周期以及環(huán)境光傳感器的積分周期,然后將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者,同時(shí)兼顧了接近傳感器與環(huán)境光傳感器的輪詢時(shí)間需求,因此更具有靈活性,從而可確保各傳感器能夠?qū)ι蠈討?yīng)用程序做出及時(shí)響應(yīng),并向上層應(yīng)用程序返回有效傳感數(shù)據(jù),進(jìn)而可提高機(jī)器運(yùn)行的整體流暢性。
請(qǐng)參閱圖2,圖2為本發(fā)明第二實(shí)施例提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的實(shí)現(xiàn)流程示意圖,該方法包括以下步驟:
S201、開啟接近傳感器,獲取接近傳感器的積分周期;
響應(yīng)于用于開啟接近傳感器的開啟指令,開啟接近傳感器。其中,該開啟指令可由某個(gè)需要應(yīng)用接近傳感器的應(yīng)用程序發(fā)送。該接近傳感器的積分周期,是指接近傳感器采集的接近數(shù)據(jù)的更新周期,例如:若接近傳感器的積分周期為100ms,則每隔100ms,接近數(shù)據(jù)才會(huì)更新一次。
S202、對(duì)環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期進(jìn)行獲??;
環(huán)境光傳感器的積分周期,是指環(huán)境光傳感器將采集的環(huán)境光數(shù)據(jù)上報(bào)給上層的各應(yīng)用程序的上報(bào)速率??梢岳斫獾?,在實(shí)際應(yīng)用中,根據(jù)需要,對(duì)應(yīng)于不同的應(yīng)用程序,環(huán)境光傳感器可能會(huì)同時(shí)應(yīng)用多個(gè)不同的積分周期,比如說自動(dòng)背光應(yīng)用程序往往設(shè)置為200ms讀取一次數(shù)據(jù),即其對(duì)應(yīng)的積分周期為200ms,而相機(jī)應(yīng)用程序往往設(shè)置為50ms讀取一次數(shù)據(jù),即其對(duì)應(yīng)的積分周期為50ms。
S203、若環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為多個(gè),則將當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者作為環(huán)境光傳感器的積分周期,若環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為一個(gè),則將當(dāng)前應(yīng)用的積分周期作為環(huán)境光傳感器的積分周期;
可以理解的,當(dāng)環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為多個(gè)時(shí),即當(dāng)前有多個(gè)應(yīng)用程序需要環(huán)境光傳感器上報(bào)環(huán)境光數(shù)據(jù)時(shí),則取其中的最小者,即較快的那個(gè),作為環(huán)境光傳感器的積分周期。
S204、比較接近傳感器的積分周期與環(huán)境光傳感器的積分周期的大??;
具體的,比較接近傳感器的積分周期與環(huán)境光傳感器的積分周期的大小,確定其中的最大者。
S205、判斷接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者是否大于或等于預(yù)設(shè)輪詢速率的大??;
若接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者大于或等于預(yù)設(shè)輪詢速率,則執(zhí)行步驟S206;否則,執(zhí)行步驟S207。
S206、將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為預(yù)設(shè)輪詢速率;
若接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者大于或等于預(yù)設(shè)輪詢速率,則將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為預(yù)設(shè)輪詢速率。
S207、將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者;
若接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者小于預(yù)設(shè)輪詢速率,則將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者。
進(jìn)一步地,在將動(dòng)態(tài)閥值算法的輪詢速率調(diào)整為預(yù)設(shè)輪詢速率之后,將大于預(yù)設(shè)輪詢速率的環(huán)境光傳感器的積分周期,調(diào)整為預(yù)設(shè)輪詢速率。即,若環(huán)境光傳感器當(dāng)前應(yīng)用的多個(gè)積分周期中有部分積分周期大于預(yù)設(shè)輪詢速率,則將該部分積分周期也降低為預(yù)設(shè)輪詢速率。
像這樣,通過設(shè)置預(yù)設(shè)輪詢速率作為動(dòng)態(tài)閥值算法的輪詢速率的上限值,可以保證接近傳感器及時(shí)響應(yīng),較佳地,最大不能超過250ms,即最起碼1s(秒)內(nèi)要讀取4次數(shù)據(jù)。同時(shí),為了保證接近傳感數(shù)據(jù)和光感數(shù)據(jù)均是有效的更新過后的數(shù)據(jù),則將環(huán)境光傳感器的積分周期也降低到預(yù)設(shè)輪詢速率,如:可以滿足4次的條件。
S208、當(dāng)檢測(cè)到有需要應(yīng)用到環(huán)境光傳感器的應(yīng)用程序啟動(dòng)時(shí),將環(huán)境光傳感器當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者作為環(huán)境光傳感器的積分周期。
可以理解的,移動(dòng)終端在運(yùn)行的過程中,會(huì)根據(jù)用戶的操作,不時(shí)地啟動(dòng)一些應(yīng)用程序。當(dāng)檢測(cè)到有應(yīng)用程序被啟動(dòng)時(shí),檢測(cè)該應(yīng)用程序是否需要應(yīng)用到環(huán)境光傳感器,若該應(yīng)用程序需要應(yīng)用到環(huán)境光傳感器,則重新確定環(huán)境光傳感器當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者,并將其作為環(huán)境光傳感器的積分周期,然后執(zhí)行步驟S204。其中,當(dāng)前應(yīng)用的多個(gè)積分周期中包括啟動(dòng)的應(yīng)用程序?qū)?yīng)的環(huán)境光傳感器積分周期。
可選的,于本發(fā)明其他一實(shí)施例中,當(dāng)檢測(cè)到有需要應(yīng)用到環(huán)境光傳感器的應(yīng)用程序關(guān)閉時(shí),將環(huán)境光傳感器當(dāng)前剩余應(yīng)用的多個(gè)積分周期中的最小者作為環(huán)境光傳感器的積分周期。
可以理解的,移動(dòng)終端在運(yùn)行的過程中,會(huì)不時(shí)地或定期關(guān)閉一些應(yīng)用程序。當(dāng)檢測(cè)到有應(yīng)用程序被關(guān)閉時(shí),檢測(cè)該應(yīng)用程序是否需要應(yīng)用到環(huán)境光傳感器,若該應(yīng)用程序需要應(yīng)用到環(huán)境光傳感器,則重新確定環(huán)境光傳感器當(dāng)前剩余應(yīng)用的多個(gè)積分周期中的最小者,并將其作為環(huán)境光傳感器的積分周期,然后執(zhí)行步驟S204。其中,當(dāng)前剩余應(yīng)用的多個(gè)積分周期中不包括關(guān)閉的應(yīng)用程序?qū)?yīng)的環(huán)境光傳感器積分周期。
像這樣,在檢測(cè)到有需要應(yīng)用到環(huán)境光傳感器的應(yīng)用程序啟動(dòng)時(shí),或者,在檢測(cè)到有需要應(yīng)用到環(huán)境光傳感器的應(yīng)用程序關(guān)閉時(shí),及時(shí)根據(jù)環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期的變化,自動(dòng)調(diào)整動(dòng)態(tài)閥值算法的輪詢速率,可進(jìn)一步提高輪詢速率設(shè)置的靈活性,并進(jìn)一步確保各傳感器能夠及時(shí)、有效地傳回傳感數(shù)據(jù)。
可選的,于本發(fā)明其他實(shí)施例中,將接近傳感器的積分周期與環(huán)境光傳感器的積分周期進(jìn)行比較之后,還包括:若接近傳感器的積分周期與環(huán)境光傳感器的積分周期相等且小于預(yù)設(shè)輪詢速率,則將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的任一者。
進(jìn)一步地,在將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的任一者之前,比較接近傳感器的積分周期或環(huán)境光傳感器的積分周期與預(yù)設(shè)輪詢速率的大??;若接近傳感器的積分周期或環(huán)境光傳感器的積分周期小于預(yù)設(shè)輪詢速率,則執(zhí)行將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的任一者的步驟;若接近傳感器的積分周期或環(huán)境光傳感器的積分周期大于或等于預(yù)設(shè)輪詢速率,則將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為預(yù)設(shè)輪詢速率。
本發(fā)明實(shí)施例中,通過在接近傳感器開啟時(shí),獲取接近傳感器的積分周期以及環(huán)境光傳感器的積分周期,然后將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者,同時(shí)兼顧了接近傳感器與環(huán)境光傳感器的輪詢時(shí)間需求,因此更具有靈活性,從而可確保各傳感器能夠?qū)ι蠈討?yīng)用程序做出及時(shí)響應(yīng),并向上層應(yīng)用程序返回有效傳感數(shù)據(jù),進(jìn)而可提高機(jī)器運(yùn)行的整體流暢性。
請(qǐng)參閱圖3,圖3是本發(fā)明第四實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。圖3示例的移動(dòng)終端可以是前述圖1和圖2所示實(shí)施例提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的執(zhí)行主體。圖3示例的移動(dòng)終端,主要包括:控制模塊301、獲取模塊302、比較模塊303以及調(diào)整模塊304。以上各功能模塊詳細(xì)說明如下:
其中,控制模塊301,用于開啟接近傳感器;
獲取模塊302,用于獲取該接近傳感器的積分周期,以及獲取環(huán)境光傳感器的積分周期;
比較模塊303,用于比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大??;
調(diào)整模塊304,用于將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者。
具體的,獲取模塊302,響應(yīng)于用于開啟接近傳感器的開啟指令,開啟接近傳感器,并獲取該接近傳感器的積分周期,以及獲取環(huán)境光傳感器的積分周期。然后,觸發(fā)比較模塊303比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大小。接著,觸發(fā)調(diào)整模塊304將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者。
本實(shí)施例未盡之細(xì)節(jié),請(qǐng)參閱前述圖1所示實(shí)施例的描述,此處不再贅述。
需要說明的是,以上圖3示例的移動(dòng)終端的實(shí)施方式中,各功能模塊的劃分僅是舉例說明,實(shí)際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實(shí)現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將移動(dòng)終端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實(shí)際應(yīng)用中,本實(shí)施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實(shí)現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成。本說明書提供的各個(gè)實(shí)施例都可應(yīng)用上述描述原則,以下不再贅述。
本發(fā)明實(shí)施例中,通過在接近傳感器開啟時(shí),獲取接近傳感器的積分周期以及環(huán)境光傳感器的積分周期,然后將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者,同時(shí)兼顧了接近傳感器與環(huán)境光傳感器的輪詢時(shí)間需求,因此更具有靈活性,從而可確保各傳感器能夠?qū)ι蠈討?yīng)用程序做出及時(shí)響應(yīng),并向上層應(yīng)用程序返回有效傳感數(shù)據(jù),進(jìn)而可提高機(jī)器運(yùn)行的整體流暢性。
請(qǐng)參閱圖4,本發(fā)明第五實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。圖4示例的移動(dòng)終端可以是前述圖1和圖2所示實(shí)施例提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的執(zhí)行主體。圖4示例的移動(dòng)終端,與圖3所示實(shí)施例中的移動(dòng)終端的不同之處主要在于:
進(jìn)一步地,獲取模塊302,具體用于對(duì)該環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期進(jìn)行獲取,若該環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為多個(gè),則將當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者作為該環(huán)境光傳感器的積分周期,以及若該環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為一個(gè),則將當(dāng)前應(yīng)用的積分周期作為該環(huán)境光傳感器的積分周期。
進(jìn)一步地,該移動(dòng)終端,還包括:
判斷模塊401,用于判斷該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者是否大于或等于預(yù)設(shè)輪詢速率的大?。?/p>
調(diào)整模塊304,還用于若該最大者大于或等于該預(yù)設(shè)輪詢速率,則將該輪詢速率調(diào)整為該預(yù)設(shè)輪詢速率,以及若該最大者的值小于該預(yù)設(shè)輪詢速率,則將該動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者;
調(diào)整模塊304,還用于在將該輪詢速率調(diào)整為該預(yù)設(shè)輪詢速率之后,將大于該預(yù)設(shè)輪詢速率的該環(huán)境光傳感器的積分周期,調(diào)整為該預(yù)設(shè)輪詢速率。
進(jìn)一步地,該移動(dòng)終端,還包括:
檢測(cè)模塊402,用于檢測(cè)是否有需要應(yīng)用到該環(huán)境光傳感器的應(yīng)用程序啟動(dòng),并當(dāng)檢測(cè)到有需要應(yīng)用到該環(huán)境光傳感器的應(yīng)用程序啟動(dòng)時(shí),將該環(huán)境光傳感器當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者作為該環(huán)境光傳感器的積分周期,以及觸發(fā)比較模塊303比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大??;
檢測(cè)模塊403,還用于檢測(cè)是否有需要應(yīng)用到該環(huán)境光傳感器的應(yīng)用程序關(guān)閉,并當(dāng)檢測(cè)到有需要應(yīng)用到該環(huán)境光傳感器的應(yīng)用程序關(guān)閉時(shí),將該環(huán)境光傳感器當(dāng)前剩余應(yīng)用的多個(gè)積分周期中的最小者作為該環(huán)境光傳感器的積分周期,以及觸發(fā)比較模塊303比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大小。
可選的,比較模塊303在將接近傳感器的積分周期與環(huán)境光傳感器的積分周期進(jìn)行比較之后,若接近傳感器的積分周期與環(huán)境光傳感器的積分周期相等且小于預(yù)設(shè)輪詢速率,則將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的任一者。
具體的,比較模塊303在將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的任一者之前,觸發(fā)判斷模塊401判斷接近傳感器的積分周期或環(huán)境光傳感器的積分周期是否大于或等于預(yù)設(shè)輪詢速率的大小;若接近傳感器的積分周期或環(huán)境光傳感器的積分周期小于預(yù)設(shè)輪詢速率,則觸發(fā)調(diào)整模塊304將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的任一者;若接近傳感器的積分周期或環(huán)境光傳感器的積分周期大于或等于預(yù)設(shè)輪詢速率,則觸發(fā)調(diào)整模塊304將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為預(yù)設(shè)輪詢速率。
本實(shí)施例未盡之細(xì)節(jié),請(qǐng)參閱前述圖1和圖2所示實(shí)施例的描述,此處不再贅述。
本發(fā)明實(shí)施例中,通過在接近傳感器開啟時(shí),獲取接近傳感器的積分周期以及環(huán)境光傳感器的積分周期,然后將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為接近傳感器的積分周期與環(huán)境光傳感器的積分周期中的最大者,同時(shí)兼顧了接近傳感器與環(huán)境光傳感器的輪詢時(shí)間需求,因此更具有靈活性,從而可確保各傳感器能夠?qū)ι蠈討?yīng)用程序做出及時(shí)響應(yīng),并向上層應(yīng)用程序返回有效傳感數(shù)據(jù),進(jìn)而可提高機(jī)器運(yùn)行的整體流暢性。
請(qǐng)參閱圖5,圖5為本發(fā)明實(shí)施例提供的執(zhí)行調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法的移動(dòng)終端結(jié)構(gòu)示意圖。
本實(shí)施例中所描述的移動(dòng)終端,包括:
至少一個(gè)輸入設(shè)備51;至少一個(gè)輸出設(shè)備52;至少一個(gè)處理器53,例如中央處理器;以及,存儲(chǔ)器54。
上述輸入設(shè)備51、輸出設(shè)備52、處理器53和存儲(chǔ)器54通過總線55連接。
其中,輸入設(shè)備51具體可為攝像頭、觸控面板、物理按鍵或者鼠標(biāo)等等。輸出設(shè)備52具體可為顯示屏。
存儲(chǔ)器54可以是高速隨機(jī)存取記憶體(RAM,Random Access Memory)存儲(chǔ)器,也可為非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如磁盤存儲(chǔ)器。存儲(chǔ)器54用于存儲(chǔ)一組可執(zhí)行程序代碼,處理器53與存儲(chǔ)器54耦合,上述輸入設(shè)備51、輸出設(shè)備52和處理器53用于調(diào)用存儲(chǔ)器54中存儲(chǔ)的可執(zhí)行程序代碼,執(zhí)行如下操作:
通過處理器53執(zhí)行該代碼,執(zhí)行如前述圖2及圖3所示實(shí)施例中描述的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法。
具體地,即執(zhí)行開啟接近傳感器,獲取該接近傳感器的積分周期;獲取環(huán)境光傳感器的積分周期,并比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大小;將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者。
進(jìn)一步地,處理器53執(zhí)行獲取環(huán)境光傳感器的積分周期,包括:對(duì)該環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期進(jìn)行獲??;若該環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為多個(gè),則將當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者作為該環(huán)境光傳感器的積分周期;若該環(huán)境光傳感器當(dāng)前應(yīng)用的積分周期為一個(gè),則將當(dāng)前應(yīng)用的積分周期作為該環(huán)境光傳感器的積分周期。
進(jìn)一步地,處理器53執(zhí)行將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者之前,還包括:判斷該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者是否大于或等于預(yù)設(shè)輪詢速率的大小;若該最大者大于或等于該預(yù)設(shè)輪詢速率,則將該輪詢速率調(diào)整為該預(yù)設(shè)輪詢速率;若該最大者的值小于該預(yù)設(shè)輪詢速率,則執(zhí)行該將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者的步驟。
進(jìn)一步地,處理器53執(zhí)行將該輪詢速率調(diào)整為該預(yù)設(shè)輪詢速率之后,還包括:將大于該預(yù)設(shè)輪詢速率的該環(huán)境光傳感器的積分周期,調(diào)整為該預(yù)設(shè)輪詢速率。
進(jìn)一步地,處理器53執(zhí)行將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者之后,還包括:當(dāng)檢測(cè)到有需要應(yīng)用到該環(huán)境光傳感器的應(yīng)用程序啟動(dòng)時(shí),將該環(huán)境光傳感器當(dāng)前應(yīng)用的多個(gè)積分周期中的最小者作為該環(huán)境光傳感器的積分周期;執(zhí)行該比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大小的步驟。
進(jìn)一步地,處理器53執(zhí)行將動(dòng)態(tài)閥值算法的輪詢速率,調(diào)整為該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期中的最大者之后,還包括:當(dāng)檢測(cè)到有需要應(yīng)用到該環(huán)境光傳感器的應(yīng)用程序關(guān)閉時(shí),將該環(huán)境光傳感器當(dāng)前剩余應(yīng)用的多個(gè)積分周期中的最小者作為該環(huán)境光傳感器的積分周期;執(zhí)行該比較該接近傳感器的積分周期與該環(huán)境光傳感器的積分周期的大小的步驟。
在本申請(qǐng)所提供的多個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的移動(dòng)終端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信鏈接可以是通過一些接口,模塊的間接耦合或通信鏈接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。
所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)便描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其它順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定都是本發(fā)明所必須的。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其它實(shí)施例的相關(guān)描述。
以上為對(duì)本發(fā)明所提供的調(diào)整動(dòng)態(tài)閥值算法的輪詢速率的方法及移動(dòng)終端的描述,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。