本發(fā)明涉及智慧社區(qū)領(lǐng)域,尤其涉及一種存儲(chǔ)器、藍(lán)牙智能終端、距離計(jì)算方法及開(kāi)門(mén)控制方法。
背景技術(shù):
:隨著現(xiàn)代人們生活水平的提高和社區(qū)的發(fā)展,人們對(duì)居住條件提出了越來(lái)越高的需求,社區(qū)的安全防范也越來(lái)越受到人們的關(guān)注。隨著數(shù)字化技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,門(mén)禁技術(shù)也得到了迅猛發(fā)展,它早已超越了單純的門(mén)道及鑰匙管理,逐漸發(fā)展成為一套完整的出入管理系統(tǒng),成為解決重要部門(mén)出入口實(shí)現(xiàn)安全防范管理的有效措施。由于藍(lán)牙傳輸可實(shí)現(xiàn)信號(hào)的短距離讀取,因此門(mén)禁管理系統(tǒng)越來(lái)越多地使用藍(lán)牙來(lái)進(jìn)行自動(dòng)授權(quán)開(kāi)門(mén)。目前,藍(lán)牙門(mén)禁管理系統(tǒng)都是在藍(lán)牙智能終端的app層進(jìn)行開(kāi)發(fā),而且,藍(lán)牙門(mén)禁設(shè)備的大門(mén)通常有延時(shí)自動(dòng)開(kāi)門(mén)的功能,所以,藍(lán)牙智能終端需要在用戶離大門(mén)一定距離(例如1.5米)時(shí)控制開(kāi)門(mén)。例如,具體的開(kāi)門(mén)流程為:用戶進(jìn)入藍(lán)牙門(mén)禁設(shè)備的廣播范圍內(nèi)時(shí),當(dāng)藍(lán)牙智能終端判斷出用戶具有開(kāi)門(mén)權(quán)限,且其離藍(lán)牙門(mén)禁設(shè)備的距離值達(dá)到預(yù)設(shè)距離值時(shí),向藍(lán)牙門(mén)禁設(shè)備發(fā)送開(kāi)門(mén)命令,這樣,就可使用戶在走到門(mén)口處時(shí),大門(mén)剛好打開(kāi)。目前,藍(lán)牙智能終端在計(jì)算其離藍(lán)牙門(mén)禁設(shè)備的距離時(shí),通常需要先獲取從藍(lán)牙門(mén)禁設(shè)備接收信號(hào)的信號(hào)強(qiáng)度值,而在實(shí)際應(yīng)用中發(fā)現(xiàn),藍(lán)牙智能終端在獲取接收信號(hào)的信號(hào)強(qiáng)度值時(shí),由于受pcb、天線等的影響,會(huì)使得所獲取的信號(hào)強(qiáng)度值波動(dòng)很大,一般高達(dá)30db,因此通常采用通過(guò)讀取多個(gè)信號(hào)強(qiáng)度值并對(duì)其求平均值的方式來(lái)減小這種波動(dòng)。根據(jù)硬件性能的不同,通常需要讀取18-32個(gè)信號(hào)強(qiáng)度值,然而,讀取這么多的信號(hào)強(qiáng)度值會(huì)導(dǎo)致收集采樣點(diǎn)的時(shí)間變長(zhǎng),而且顯然,因?yàn)橛脩粼谟?jì)算過(guò)程中一直在步行前進(jìn),所以,收集時(shí)間耗時(shí)越長(zhǎng),所計(jì)算出的距離值的誤差就越大。技術(shù)實(shí)現(xiàn)要素:本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述計(jì)算出的距離值誤差大的缺陷,提供一種存儲(chǔ)器、藍(lán)牙智能終端、距離計(jì)算方法及開(kāi)門(mén)控制方法。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離計(jì)算方法,包括以下步驟:s10.藍(lán)牙智能終端實(shí)時(shí)獲取來(lái)自藍(lán)牙門(mén)禁設(shè)備的接收信號(hào)的信號(hào)強(qiáng)度值;s20.開(kāi)一滑動(dòng)窗口,并獲取所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值,所述第一數(shù)量小于與藍(lán)牙智能終端的硬件性能相關(guān)的第二數(shù)量;s30.根據(jù)預(yù)先建立的正態(tài)分布模型獲取每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,并根據(jù)每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,計(jì)算所述第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值;s40.根據(jù)所述加權(quán)平均值計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值。優(yōu)選地,在所述步驟s30中,根據(jù)預(yù)先建立的正態(tài)分布模型獲取每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值的步驟包括:s31.將所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值按大小順序依次進(jìn)行排序;s32.為每個(gè)信號(hào)強(qiáng)度值分配權(quán)重值,其中,所分配的權(quán)重值與所述信號(hào)強(qiáng)度值的排列序號(hào)相關(guān)。優(yōu)選地,在所述步驟s32中,針對(duì)排序后的每個(gè)信號(hào)強(qiáng)度值,均進(jìn)行以下步驟:s321.計(jì)算當(dāng)前的信號(hào)強(qiáng)度值分別與排序后的所有信號(hào)強(qiáng)度值的差值絕對(duì)值;s322.判斷所計(jì)算的每個(gè)差值絕對(duì)值分別所在的區(qū)間范圍;s323.獲取每個(gè)區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量,并分別計(jì)算每個(gè)區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量與所述第一數(shù)量的比值;s324.根據(jù)所計(jì)算的比值,為當(dāng)前的信號(hào)強(qiáng)度值分配權(quán)重值。優(yōu)選地,所述步驟s40包括:s41.根據(jù)以下公式計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值,ratio<1時(shí),d=ratio10,ratio≥1時(shí),d=a*ratiob+c,其中,rssi為第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值,twpower為標(biāo)定值,所述標(biāo)定值為在特定位置處測(cè)量得到的信號(hào)強(qiáng)度值,ratio為比值,a、b、c為擬合系數(shù),d為距離值。優(yōu)選地,所述步驟s40包括:s42.根據(jù)所述加權(quán)平均值確定藍(lán)牙智能終端當(dāng)前所在的標(biāo)定范圍,其中,由至少兩個(gè)標(biāo)定值確定至少三個(gè)標(biāo)定范圍;s43.根據(jù)當(dāng)前所在的標(biāo)定范圍選取標(biāo)定值,其中,所述加權(quán)平均值與所選取的標(biāo)定值的比值小于1,且所選取的標(biāo)定值與所述加權(quán)平均值的差值絕對(duì)值最小;s44.根據(jù)以下公式計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值,d=ratio10,其中,rssi為第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值,twpower0為所選取的標(biāo)定值,所述標(biāo)定值為在特定位置處測(cè)量得到的信號(hào)強(qiáng)度值,ratio為比值,d為距離值。本發(fā)明還構(gòu)造一種藍(lán)牙門(mén)禁設(shè)備的開(kāi)門(mén)控制方法,其特征在于,包括:s100.藍(lán)牙智能終端根據(jù)以上所述的距離計(jì)算方法計(jì)算其與藍(lán)牙門(mén)禁設(shè)備的距離值;s200.判斷是否有開(kāi)門(mén)權(quán)限,并判斷所計(jì)算的距離值是否達(dá)到預(yù)設(shè)值,若兩者均是,則執(zhí)行下一步驟;s300.向藍(lán)牙門(mén)禁設(shè)備發(fā)送開(kāi)鎖命令。本發(fā)明還構(gòu)造一種藍(lán)牙智能終端,包括:接收模塊,用于實(shí)時(shí)獲取來(lái)自藍(lán)牙門(mén)禁設(shè)備的接收信號(hào)的信號(hào)強(qiáng)度值;獲取模塊,用于開(kāi)一滑動(dòng)窗口,并獲取所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值,所述第一數(shù)量小于與藍(lán)牙智能終端的硬件性能相關(guān)的第二數(shù)量;第一計(jì)算模塊,用于根據(jù)預(yù)先建立的正態(tài)分布模型獲取每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,并根據(jù)每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,計(jì)算所述第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值;第二計(jì)算模塊,用于根據(jù)所述加權(quán)平均值計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值。優(yōu)選地,所述第一計(jì)算模塊包括:排序單元,用于將所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值按大小順序依次進(jìn)行排序;分配單元,用于為每個(gè)信號(hào)強(qiáng)度值分配權(quán)重值,其中,所分配的權(quán)重值與所述信號(hào)強(qiáng)度值的排列序號(hào)相關(guān);加權(quán)平均單元,用于根據(jù)每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,計(jì)算所述第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值。本發(fā)明還構(gòu)造一種存儲(chǔ)器,其上存儲(chǔ)有程序指令,所述程序指令被處理器加載并執(zhí)行時(shí)實(shí)現(xiàn)如以上所述方法的步驟。本發(fā)明還構(gòu)造一種藍(lán)牙智能終端,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)程序指令,所述程序指令由所述處理器加載并執(zhí)行以上所述方法的步驟。實(shí)施本發(fā)明的技術(shù)方案,藍(lán)牙智能終端在計(jì)算與藍(lán)牙門(mén)禁設(shè)備的距離時(shí),可收集較少數(shù)量(第一數(shù)量)個(gè)信號(hào)強(qiáng)度值,然后根據(jù)正態(tài)分布概率為所收集的每一信號(hào)強(qiáng)度值分配相應(yīng)的權(quán)重值,再計(jì)算所收集的這些信號(hào)強(qiáng)度值的加權(quán)平均值,最后再根據(jù)加權(quán)平均值計(jì)算距離。這樣,在距離計(jì)算時(shí),由于所需收集的信號(hào)強(qiáng)度值的數(shù)量較少,所以使得收集時(shí)間也相應(yīng)縮短,進(jìn)而可使得在用戶步行前進(jìn)的情況下所計(jì)算的距離值更準(zhǔn)確。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。附圖中:圖1是本發(fā)明藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離計(jì)算方法實(shí)施例一的流程圖;圖2是本發(fā)明藍(lán)牙門(mén)禁設(shè)備的開(kāi)門(mén)控制方法實(shí)施例一的流程圖;圖3是本發(fā)明藍(lán)牙智能終端實(shí)施例一的結(jié)構(gòu)圖;圖4是本發(fā)明藍(lán)牙智能終端實(shí)施例一的結(jié)構(gòu)圖。具體實(shí)施方式圖1是本發(fā)明藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離計(jì)算方法實(shí)施例一的流程圖,該實(shí)施例的距離計(jì)算方法包括以下步驟:s10.藍(lán)牙智能終端實(shí)時(shí)獲取來(lái)自藍(lán)牙門(mén)禁設(shè)備的接收信號(hào)的信號(hào)強(qiáng)度值;在該步驟中,從藍(lán)牙門(mén)禁設(shè)備獲取的接收信號(hào)可為通過(guò)廣播信道接收的藍(lán)牙廣播信號(hào),還可為通過(guò)數(shù)據(jù)信道接收的藍(lán)牙數(shù)據(jù)信號(hào)。s20.開(kāi)一滑動(dòng)窗口,并獲取所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值,所述第一數(shù)量小于與藍(lán)牙智能終端的硬件性能相關(guān)的第二數(shù)量;在該步驟中,首先說(shuō)明的是,每獲取一個(gè)來(lái)自藍(lán)牙門(mén)禁設(shè)備的接收信號(hào)的信號(hào)強(qiáng)度值后,便將其進(jìn)行緩存??深A(yù)先設(shè)置滑動(dòng)窗口的長(zhǎng)度為第一數(shù)量個(gè)信號(hào)強(qiáng)度值的長(zhǎng)度,第一數(shù)量例如為8。而且,每采集一個(gè)來(lái)自藍(lán)牙門(mén)禁設(shè)備的接收信號(hào)的信號(hào)強(qiáng)度值后,滑動(dòng)窗口便移動(dòng)一個(gè)信號(hào)強(qiáng)度值的長(zhǎng)度,使得滑動(dòng)窗口內(nèi)的信號(hào)強(qiáng)度值為最新的第一數(shù)量個(gè)信號(hào)的強(qiáng)度值。另外,關(guān)于第二數(shù)量,其與藍(lán)牙智能終端的硬件(pcb、天線)性能相關(guān),且大于第一數(shù)量,例如可取18-32范圍內(nèi)的一個(gè)值。若該藍(lán)牙智能終端的硬件性能較好,第二數(shù)量可在該范圍內(nèi)選取一較小的值,若該藍(lán)牙智能終端的硬件性能較差,第二數(shù)量可在該范圍內(nèi)取一較大的值。而且,在確定第二數(shù)量的取值時(shí),可通過(guò)對(duì)藍(lán)牙智能終端測(cè)試來(lái)確定。s30.根據(jù)預(yù)先建立的正態(tài)分布模型獲取每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,并根據(jù)每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,計(jì)算所述第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值;在該步驟中,在為每個(gè)信號(hào)強(qiáng)度值分配相對(duì)應(yīng)的權(quán)重值時(shí),可基于正態(tài)分布規(guī)律進(jìn)行分配,即,若某一些信號(hào)強(qiáng)度值離正態(tài)分布圖的μ值越靠近,則其出現(xiàn)的概率值也越大,因此,為該些值分配較大的權(quán)重值,反之,則分配較小的權(quán)重值。在獲取了每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值后,可對(duì)這些信號(hào)強(qiáng)度值先加權(quán),再求平均值,即,獲取加權(quán)平均值。s40.根據(jù)所述加權(quán)平均值計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值。在一個(gè)優(yōu)選實(shí)施例中,步驟s30的根據(jù)預(yù)先建立的正態(tài)分布模型獲取每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值的步驟可包括以下步驟:s31.將所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值按大小順序依次進(jìn)行排序;在該步驟中,例如,第一數(shù)量為8,將滑動(dòng)窗口內(nèi)的8個(gè)信號(hào)強(qiáng)度值按從小到大的順序排列依次為:d0、d1、…、d7,在此需說(shuō)明的是,信號(hào)的強(qiáng)度值為負(fù)值,而且,值越小,說(shuō)明離藍(lán)牙門(mén)禁設(shè)備的距離越遠(yuǎn),值越大,說(shuō)明離藍(lán)牙門(mén)禁設(shè)備的距離越近。s32.為每個(gè)信號(hào)強(qiáng)度值分配權(quán)重值,其中,所分配的權(quán)重值與所述信號(hào)強(qiáng)度值的排列序號(hào)相關(guān)。在該步驟中,當(dāng)對(duì)這8個(gè)信號(hào)的強(qiáng)度值排好序后,就可按下面的步驟分配權(quán)重值。當(dāng)然,優(yōu)選地,在權(quán)重值分配前,還可對(duì)一些信號(hào)的強(qiáng)度值進(jìn)行丟棄,例如,丟棄最小的兩個(gè)信號(hào)的強(qiáng)度值(d0、d1),或者,丟棄最大的一個(gè)信號(hào)的強(qiáng)度值(d7)及最小的一個(gè)信號(hào)的強(qiáng)度值(d0)。另外,關(guān)于所分配的權(quán)重值,可為小數(shù),且所有權(quán)重值的和為1,當(dāng)然,也可為整數(shù),而且,取整數(shù)時(shí)可提高運(yùn)算效率。例如,在上面的例子中,若將最小的兩個(gè)信號(hào)強(qiáng)度值(d0、d1)先進(jìn)行了丟棄,然后為剩下的6個(gè)信號(hào)強(qiáng)度值分配權(quán)重值,基于正態(tài)分布規(guī)律,信號(hào)強(qiáng)度值越大,為其分配的權(quán)重值一般也越大,但是若信號(hào)強(qiáng)度值為端值(在d7未丟棄的情況),則為d7分配的權(quán)重值又要小一些。例如,為d2分配的權(quán)重值為1,為d3分配的權(quán)重值為2,為d4分配的權(quán)重值為3,為d5分配的權(quán)重值為4,為d6分配的權(quán)重值為6,為d7分配的權(quán)重值為2,也就是說(shuō),在該實(shí)施例中,將六個(gè)信號(hào)強(qiáng)度值擴(kuò)展成了18個(gè)信號(hào)強(qiáng)度值,分別為:d2、d3、d3、d4、d4、d4、d5、d5、d5、d5、d6、d6、d6、d6、d6、d6、d7、d7。另外,在計(jì)算第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值時(shí),可根據(jù)以下公式來(lái)計(jì)算:其中,m為第一數(shù)量,n為所有權(quán)重值的和,di為第i個(gè)信號(hào)強(qiáng)度值,pi為di的權(quán)重值,j為加權(quán)平均值。再進(jìn)一步地,在所述步驟s32中,針對(duì)排序后的每個(gè)信號(hào)強(qiáng)度值,均進(jìn)行以下步驟:s321.計(jì)算當(dāng)前的信號(hào)強(qiáng)度值分別與排序后的所有信號(hào)強(qiáng)度值的差值絕對(duì)值;s322.判斷所計(jì)算的每個(gè)差值絕對(duì)值分別所在的區(qū)間范圍;s323.獲取每個(gè)區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量,并分別計(jì)算每個(gè)區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量與所述第一數(shù)量的比值;s324.根據(jù)所計(jì)算的比值,為當(dāng)前的信號(hào)強(qiáng)度值分配權(quán)重值。關(guān)于步驟s32,下面以一個(gè)例子來(lái)進(jìn)行說(shuō)明:假如將滑動(dòng)窗口內(nèi)的8個(gè)信號(hào)強(qiáng)度值(db)按從大到小的順序排列依次為:-58、-59、-60、-62、-63、-80、-81、-84,則所計(jì)算的差值絕對(duì)值如下表所示:-58-59-60-62-63-80-81-84-5801245222326-5910134212225-6021023202124-6243201181922-6354310171821-802221201817014-812322211916103-842625242221430而且,在該實(shí)施例中,共設(shè)置兩個(gè)區(qū)間范圍,其中,第一區(qū)間范圍為[0,10],第二區(qū)間范圍為(10,30]。然后,可判斷每個(gè)差值絕對(duì)值所在的區(qū)間范圍,而且,針對(duì)每個(gè)信號(hào)強(qiáng)度值,可統(tǒng)計(jì)出其所對(duì)應(yīng)的差值絕對(duì)值在每個(gè)區(qū)間范圍內(nèi)的數(shù)量,并計(jì)算出該數(shù)量與8的比值,在該例子中,對(duì)于-58db的信號(hào)強(qiáng)度值,第一區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量為5個(gè),且比值為5/8,第二區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量為3個(gè),且比值為3/8;對(duì)于-59db的信號(hào)強(qiáng)度值,第一區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量為5個(gè),且比值為5/8,第二區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量為3個(gè),且比值為3/8,等等。另外,還需說(shuō)明的是,可預(yù)先設(shè)置每個(gè)區(qū)間范圍所對(duì)應(yīng)的閾值,根據(jù)正態(tài)分布規(guī)律,對(duì)于差值絕對(duì)值的數(shù)量在第一區(qū)間范圍內(nèi)占比較大的信號(hào)強(qiáng)度值,可認(rèn)為該信號(hào)強(qiáng)度值實(shí)際是一大概率的值,對(duì)于差值絕對(duì)值的數(shù)量在第二區(qū)間范圍內(nèi)占比較大的信號(hào)強(qiáng)度值,可認(rèn)為該信號(hào)強(qiáng)度值實(shí)際是一小概率的值。因此,在該實(shí)施例中,例如,可設(shè)置第一區(qū)間范圍對(duì)應(yīng)的閾值為50%,其對(duì)應(yīng)的權(quán)重值為3,設(shè)置第二區(qū)間范圍對(duì)應(yīng)的閾值為50%,其對(duì)應(yīng)的權(quán)重值為1。當(dāng)統(tǒng)計(jì)完差值絕對(duì)值的數(shù)量在每個(gè)區(qū)間范圍的占比后,可確定出:對(duì)于-58db、-59db、-60db、-62db、-63db這五個(gè)信號(hào)強(qiáng)度值,所對(duì)應(yīng)的差值絕對(duì)值的數(shù)量在第一區(qū)間范圍內(nèi)的占比均為5/8,且大于50%,此時(shí),在為該五個(gè)信號(hào)強(qiáng)度值分配權(quán)重值時(shí),可分配較大的權(quán)重值3。而對(duì)于另外三個(gè)信號(hào)強(qiáng)度值-80db、-81db、-84db,差值絕對(duì)值的數(shù)量在第二區(qū)間范圍占比分別為5/8(大于50%),則為該三個(gè)信號(hào)強(qiáng)度值分配一較小的權(quán)重值1。在一個(gè)可選實(shí)施例中,步驟s40包括:s41.根據(jù)以下公式計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值,ratio<1時(shí),d=ratio10,ratio≥1時(shí),d=a*ratiob+c,其中,rssi為第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值,twpower為標(biāo)定值,所述標(biāo)定值為在特定位置處測(cè)量得到的信號(hào)強(qiáng)度值,ratio為比值,a、b、c為擬合系數(shù),例如,a為0.89976,b為7.7095,c為0.111,d為距離值。在另一個(gè)可選實(shí)施例中,步驟s40具體包括:s42.根據(jù)所述加權(quán)平均值確定藍(lán)牙智能終端當(dāng)前所在的標(biāo)定范圍,其中,由至少兩個(gè)標(biāo)定值確定至少三個(gè)標(biāo)定范圍;在該步驟中,例如,在進(jìn)行定點(diǎn)標(biāo)定時(shí),可設(shè)置三個(gè)標(biāo)定點(diǎn),具體地,在距藍(lán)牙門(mén)禁設(shè)備1米、2米、3米處分別設(shè)置標(biāo)定點(diǎn),而且,測(cè)得這三個(gè)定點(diǎn)處的信號(hào)強(qiáng)度值(db)分別對(duì)應(yīng)-60、-70、-80,這樣,這三個(gè)標(biāo)定點(diǎn)就可確定四個(gè)標(biāo)定范圍:第一標(biāo)定范圍(0,1]、第二標(biāo)定范圍(1,2]、第三標(biāo)定范圍(2,3]、第四標(biāo)定范圍為大于3。s43.根據(jù)當(dāng)前所在的標(biāo)定范圍選取標(biāo)定值,其中,所述加權(quán)平均值與所選取的標(biāo)定值的比值小于1,且所選取的標(biāo)定值與所述加權(quán)平均值的差值絕對(duì)值最小;在該步驟中,在選取標(biāo)定值時(shí),取絕對(duì)值大于加權(quán)平均值且最接近平均值的標(biāo)定值,即保證ratio<1。s44.根據(jù)以下公式計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值,d=ratio10,其中,rssi為第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值,twpower0為所選取的標(biāo)定值,所述標(biāo)定值為在特定位置處測(cè)量得到的信號(hào)強(qiáng)度值,ratio為比值,d為距離值。在該實(shí)施例中,通過(guò)設(shè)置多個(gè)標(biāo)定值,然后根據(jù)所計(jì)算的第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值所在的標(biāo)定范圍,確定一標(biāo)定值,然后再進(jìn)行距離計(jì)算,相比在比值大于1時(shí)需要根據(jù)擬合曲線來(lái)計(jì)算距離的方式,可提高測(cè)距的精度。圖2是本發(fā)明藍(lán)牙門(mén)禁設(shè)備的開(kāi)門(mén)控制方法實(shí)施例一的流程圖,該實(shí)施例的開(kāi)門(mén)控制方法包括:s100.藍(lán)牙智能終端根據(jù)以上所述的距離計(jì)算方法計(jì)算其與藍(lán)牙門(mén)禁設(shè)備的距離值;在該步驟中,具體可根據(jù)上述實(shí)施例中的步驟s10至步驟s40來(lái)計(jì)算距離值。s200.判斷是否有開(kāi)門(mén)權(quán)限,并判斷所計(jì)算的距離值是否達(dá)到預(yù)設(shè)值,若兩者均是,則執(zhí)行下一步驟;s300.向藍(lán)牙門(mén)禁設(shè)備發(fā)送開(kāi)鎖命令通過(guò)實(shí)施該實(shí)施例的開(kāi)門(mén)控制方法,由于所計(jì)算的藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備之間的距離更準(zhǔn)確,所以在進(jìn)行開(kāi)門(mén)控制時(shí),可避免出現(xiàn)的用戶到達(dá)門(mén)禁處而門(mén)未開(kāi)或還未走到門(mén)禁處而門(mén)已開(kāi)的情況,提高了用戶體驗(yàn)。圖3是本發(fā)明藍(lán)牙智能終端實(shí)施例一的結(jié)構(gòu)圖,該實(shí)施例的藍(lán)牙智能終端包括:接收模塊10、獲取模塊20、第一計(jì)算模塊30和第二計(jì)算模塊40,其中,接收模塊10用于實(shí)時(shí)獲取來(lái)自藍(lán)牙門(mén)禁設(shè)備的接收信號(hào)的信號(hào)強(qiáng)度值;獲取模塊20用于開(kāi)一滑動(dòng)窗口,并獲取所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值,所述第一數(shù)量小于與藍(lán)牙智能終端的硬件性能相關(guān)的第二數(shù)量;第一計(jì)算模塊30用于根據(jù)預(yù)先建立的正態(tài)分布模型獲取每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,并根據(jù)每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,計(jì)算所述第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值;第二計(jì)算模塊40用于根據(jù)所述加權(quán)平均值計(jì)算藍(lán)牙智能終端與藍(lán)牙門(mén)禁設(shè)備的距離值。進(jìn)一步地,第一計(jì)算模塊30可具體包括:排序單元、分配單元和加權(quán)平均單元,而且,排序單元用于將所述滑動(dòng)窗口內(nèi)最新的第一數(shù)量個(gè)信號(hào)強(qiáng)度值按大小順序依次進(jìn)行排序;分配單元用于為每個(gè)信號(hào)強(qiáng)度值分配權(quán)重值,其中,所分配的權(quán)重值與所述信號(hào)強(qiáng)度值的排列序號(hào)相關(guān);加權(quán)平均單元用于根據(jù)每個(gè)信號(hào)強(qiáng)度值所對(duì)應(yīng)的權(quán)重值,計(jì)算所述第一數(shù)量個(gè)信號(hào)強(qiáng)度值的加權(quán)平均值。進(jìn)一步地,分配單元包括第一計(jì)算子單元、判斷子單元、第二計(jì)算子單元和分配子單元,其中,第一計(jì)算子單元用于計(jì)算當(dāng)前的信號(hào)強(qiáng)度值分別與排序后的所有信號(hào)強(qiáng)度值的差值絕對(duì)值;判斷子單元用于判斷所計(jì)算的每個(gè)差值絕對(duì)值分別所在的區(qū)間范圍;第二計(jì)算子單元用于獲取每個(gè)區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量,并分別計(jì)算每個(gè)區(qū)間范圍內(nèi)的差值絕對(duì)值的數(shù)量與所述第一數(shù)量的比值;分配子單元用于根據(jù)所計(jì)算的比值,為當(dāng)前的信號(hào)強(qiáng)度值分配權(quán)重值。。圖4是本發(fā)明藍(lán)牙智能終端實(shí)施例二的結(jié)構(gòu)圖,該實(shí)施例的藍(lán)牙智能終端包括處理器100和存儲(chǔ)器200,存儲(chǔ)器200用于存儲(chǔ)程序指令,而且,該程序指令由處理器100加載并執(zhí)行以上實(shí)施例的方法的步驟。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何纂改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。當(dāng)前第1頁(yè)12