一種測(cè)量距離的方法及實(shí)現(xiàn)距離測(cè)量的電子設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種測(cè)量距離的方法及實(shí)現(xiàn)距離測(cè)量的電子設(shè)備,所述方法包括:第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息,其中,該測(cè)距消息攜帶第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間,所述第一終端設(shè)備根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間和測(cè)距消息的傳輸速度進(jìn)行距離的測(cè)量,從而計(jì)算出第一終端設(shè)備和第二終端設(shè)備之間的距離。通過(guò)上述方式,本發(fā)明能夠使距離的測(cè)量過(guò)程更簡(jiǎn)單,且有利于減小測(cè)量結(jié)果的誤差,提高測(cè)量的準(zhǔn)確性。
【專(zhuān)利說(shuō)明】一種測(cè)量距離的方法及實(shí)現(xiàn)距離測(cè)量的電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種測(cè)量距離的方法及實(shí)現(xiàn)距離測(cè)量的電子設(shè)備。
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,手機(jī)、平板、筆記本電腦等終端設(shè)備的功能也越來(lái)越多,終端設(shè)所具備的功能也成為了用戶(hù)購(gòu)買(mǎi)終端設(shè)備考慮的主要因素。由于生活需求或者個(gè)人的興趣愛(ài)好需求,用戶(hù)對(duì)終端設(shè)備的要求也越來(lái)越高,除了要求其所具備的基本功能(例如手機(jī)的通話(huà)功能、發(fā)短信功能)外,更希望終端設(shè)備能夠集多種功能于一身,例如測(cè)量距離的功能。
[0003]目前測(cè)量?jī)蓚€(gè)終端設(shè)備之間距離的方法通常是利用激光反射實(shí)現(xiàn),或者利用信號(hào)強(qiáng)度(RSSI)進(jìn)行測(cè)量。然而,現(xiàn)有的測(cè)量方法中,一般是發(fā)送方發(fā)出測(cè)距消息,然后等待接收方的反饋信息,在接收到接收方反饋的信息后,根據(jù)接收方的反饋信息進(jìn)行距離計(jì)算,其計(jì)算過(guò)程較為復(fù)雜,并且由于還需要一個(gè)接收反饋信息的過(guò)程,從而信號(hào)的來(lái)回傳輸使得時(shí)間延遲更為嚴(yán)重,導(dǎo)致測(cè)量結(jié)果的誤差也增大,降低測(cè)量結(jié)果的準(zhǔn)確性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種測(cè)量距離的方法及實(shí)現(xiàn)距離測(cè)量的電子設(shè)備,能夠使距離的測(cè)量過(guò)程更簡(jiǎn)單,且有利于減小測(cè)量結(jié)果的誤差,提高測(cè)量的準(zhǔn)確性。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種測(cè)量距離的方法,包括:第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息,測(cè)距消息攜帶第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間;第一終端設(shè)備根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算第一終端設(shè)備與第二終端設(shè)備之間的距離值。。
[0006]其中,第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息的步驟包括:第一終端設(shè)備接收第二終端設(shè)備發(fā)送的至少兩個(gè)測(cè)距消息;第一終端設(shè)備根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算第一終端設(shè)備與第二終端設(shè)備之間的距離值的步驟包括:第一終端設(shè)備根據(jù)每個(gè)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算每個(gè)測(cè)距消息對(duì)應(yīng)的距離值;對(duì)計(jì)算得到的所有距離值求平均值,以獲取第一終端設(shè)備與第二終端設(shè)備之間的距離值。
[0007]其中,對(duì)計(jì)算得到的所有距離值求平均值的步驟,包括:將所有距離值按照預(yù)定順序進(jìn)行排列;從按照預(yù)定順序進(jìn)行排列的所有距離值中獲取至少兩個(gè)連續(xù)排列的距離值;計(jì)算至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷絕對(duì)值是否小于設(shè)定閾值;當(dāng)所有絕對(duì)值均小于設(shè)定閾值時(shí),對(duì)至少兩個(gè)連續(xù)排列的距離值求平均值,以獲取第一終端設(shè)備與第二終端設(shè)備之間的距離值。
[0008]其中,從按照預(yù)定順序進(jìn)行排列的所有距離值中獲取至少兩個(gè)連續(xù)排列的距離值的步驟包括:獲取按照預(yù)定順序進(jìn)行排列的所有距離值中的不少于一半連續(xù)排列的距離值。
[0009]其中,當(dāng)其中一個(gè)絕對(duì)值不小于設(shè)定閾值時(shí),在除了至少兩個(gè)連續(xù)排列的距離值之外的其他距離值中,重新獲取至少兩個(gè)連續(xù)排列的距離值,并再次計(jì)算重新獲取的至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷絕對(duì)值是否小于設(shè)定閾值。
[0010]其中,第一終端設(shè)備根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算第一終端設(shè)備與第二終端設(shè)備之間的距離值的步驟包括:第一終端設(shè)備利用公式S=(tE-tT-tD)*v計(jì)算第一終端設(shè)備與第二終端設(shè)備之間的距離值,其中,S為第一終端設(shè)備設(shè)與第二終端設(shè)備之間的距離值,&為第一終端設(shè)備接收測(cè)距消息的接收時(shí)間,tT為第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間,tD為預(yù)設(shè)的平均延遲時(shí)間,V為測(cè)距消息的傳輸速度。
[0011]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種實(shí)現(xiàn)距離測(cè)量的電子設(shè)備,包括:接收模塊,用于接收終端設(shè)備發(fā)送的測(cè)距消息,測(cè)距消息攜帶終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間;計(jì)算模塊,用于根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算電子設(shè)備與終端設(shè)備之間的距離值。
[0012]其中,接收模塊用于接收終端設(shè)備發(fā)送的至少兩個(gè)測(cè)距消息;計(jì)算模塊包括--第一計(jì)算單元,用于根據(jù)每個(gè)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算每個(gè)測(cè)距消息對(duì)應(yīng)的距離值;第二計(jì)算單元,用于對(duì)第一計(jì)算單元計(jì)算得到的所有距離值求平均值,以獲取電子設(shè)備與終端設(shè)備之間的距離值。
[0013]其中,第二計(jì)算單元包括:排列子單元,用于將所有距離值按照預(yù)定順序進(jìn)行排列;獲取子單元,用于從按照預(yù)定順序進(jìn)行排列的所有距離值中獲取至少兩個(gè)連續(xù)排列的距離值;第一計(jì)算子單元,用于計(jì)算至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值;判斷子單元,用于判斷絕對(duì)值是否小于設(shè)定閾值;第二計(jì)算子單元,用于當(dāng)所有絕對(duì)值均小于設(shè)定閾值時(shí),對(duì)至少兩個(gè)連續(xù)排列的距離值求平均值,以獲取電子設(shè)備與終端設(shè)備之間的距離值。
[0014]其中,獲取子單元用于當(dāng)其中一個(gè)絕對(duì)值不小于設(shè)定閾值時(shí),在除了至少兩個(gè)連續(xù)排列的距離值之外的其他距離值中,重新獲取至少兩個(gè)連續(xù)排列的距離值;第一計(jì)算子單元用于再次計(jì)算重新獲取的至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值;判斷子單元用于再次判斷第一計(jì)算子單元再次計(jì)算得到的絕對(duì)值是否小于設(shè)定閾值。
[0015]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明測(cè)量距離的方法中,第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息,其中,該測(cè)距消息攜帶第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間,第一終端設(shè)備根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間和測(cè)距消息的傳輸速度進(jìn)行距離的測(cè)量,從而計(jì)算出第一終端設(shè)備和第二終端設(shè)備之間的距離,通過(guò)上述方式,使測(cè)距消息攜帶發(fā)送測(cè)距消息的發(fā)送時(shí)間,從而第一終端設(shè)備在接收到測(cè)距消息時(shí)即可進(jìn)行距離的計(jì)算,由此使得測(cè)量過(guò)程更簡(jiǎn)單,且測(cè)距消息僅是一個(gè)發(fā)送和接收的過(guò)程,第一終端設(shè)備不需要向第二終端設(shè)備反饋信息,由此可降低測(cè)量誤差,提高測(cè)量結(jié)果的準(zhǔn)確性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0016]圖1是本發(fā)明測(cè)量距離的方法一實(shí)施方式的流程圖;[0017]圖2是本發(fā)明測(cè)量距離的另一實(shí)施方式的流程圖;
[0018]圖3是圖2中對(duì)計(jì)算得到的所有距離值求平均值的流程圖;
[0019]圖4是本發(fā)明實(shí)現(xiàn)距離測(cè)量的電子設(shè)備一實(shí)施方式的結(jié)構(gòu)示意圖;
[0020]圖5是本發(fā)明實(shí)現(xiàn)距離測(cè)量的電子設(shè)備另一實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)的說(shuō)明。
[0022]參閱圖1,本發(fā)明測(cè)量距離的一實(shí)施方式中,包括如下步驟:
[0023]步驟SlOl:第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息,測(cè)距消息攜帶第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間。
[0024]本實(shí)施方式中,第一終端設(shè)備和第二終端設(shè)備均為藍(lán)牙終端設(shè)備,通過(guò)藍(lán)牙功能實(shí)現(xiàn)距離的測(cè)量,即第一終端設(shè)備和第二終端設(shè)備之間通過(guò)藍(lán)牙連接。當(dāng)然,在其他實(shí)施方式中,第一終端設(shè)備和第二終端設(shè)備也可以是通過(guò)WIFI進(jìn)行無(wú)線(xiàn)連接。
[0025]藍(lán)牙建立連接時(shí)首先需要兩臺(tái)終端設(shè)備同步時(shí)鐘,然后同步時(shí)鐘的兩臺(tái)終端設(shè)備建立藍(lán)牙連接。在測(cè)量的過(guò)程中,由第一終端設(shè)備或第二終端設(shè)備發(fā)起藍(lán)牙連接請(qǐng)求,在這過(guò)程中完成時(shí)鐘的同步,第一終端設(shè)備和第二終端設(shè)備使用相同的時(shí)鐘。第二終端設(shè)備通過(guò)藍(lán)牙向第一終端設(shè)備發(fā)送測(cè)距消息,其中在發(fā)送測(cè)距信號(hào)前首先獲取其當(dāng)前的系統(tǒng)時(shí)間以作為發(fā)送測(cè)距消息的發(fā)送時(shí)間,然后使測(cè)距消息攜帶該系統(tǒng)時(shí)間并進(jìn)行發(fā)送。
[0026]需要說(shuō)明的是,藍(lán)牙有多種不同類(lèi)型的數(shù)據(jù)包,而由于需要第一終端設(shè)備和第二終端設(shè)備的時(shí)鐘同步,因此本實(shí)施方式使用SCO數(shù)據(jù)包進(jìn)行測(cè)距信號(hào)的傳輸,例如可選擇HVI類(lèi)型的SCO數(shù)據(jù)包實(shí)現(xiàn)測(cè)距消息的傳輸,或者使用其他更大的數(shù)據(jù)報(bào)類(lèi)型實(shí)現(xiàn)。此外,第二終端設(shè)備可通過(guò)GetClockTime ()程序獲取其當(dāng)前的系統(tǒng)時(shí)間。
[0027]步驟S102:第一終端設(shè)備根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算第一終端設(shè)備與第二終端設(shè)備之間的距離值。
[0028]第一終端設(shè)備接收到第二終端設(shè)備發(fā)送的測(cè)距消息后,在確認(rèn)該測(cè)距消息為用于測(cè)量距離的信號(hào)后,獲取其當(dāng)前的系統(tǒng)時(shí)間以作為接收測(cè)距消息的接收時(shí)間,并且第一終端設(shè)備對(duì)測(cè)距消息進(jìn)行解析,以獲取測(cè)距消息中所攜帶的第二終端設(shè)備發(fā)送該測(cè)距消息的發(fā)送時(shí)間。在獲取測(cè)距消息的發(fā)送時(shí)間和接收時(shí)間后,通過(guò)計(jì)算發(fā)送時(shí)間和接收時(shí)間的時(shí)間間隔,以得到測(cè)距消息從第二終端設(shè)備傳輸至第一終端設(shè)備所需的時(shí)間。電磁波在空氣中的傳輸速度為光速C,而測(cè)距消息為藍(lán)牙信號(hào),也屬于一種無(wú)線(xiàn)電磁波,因此測(cè)距消息的傳輸速度設(shè)定為光速C,當(dāng)然,也可以根據(jù)實(shí)際測(cè)量校正調(diào)整C的值,以提高測(cè)量的準(zhǔn)確性。從而,第一終端設(shè)備根據(jù)測(cè)距消息從第二終端設(shè)備傳輸至第一終端設(shè)備所需的時(shí)間和測(cè)距消息才傳輸速度C,利用距離計(jì)算公式計(jì)算得到第一終端設(shè)備和第二終端設(shè)備之間的距離值。
[0029]此外,由于第一終端設(shè)備發(fā)送測(cè)距信號(hào)的過(guò)程或者第一終端設(shè)備接收測(cè)距消息的過(guò)程存在一定的時(shí)間延遲,例如第一終端設(shè)備確認(rèn)其所接收到的測(cè)距消息為用于測(cè)量距離的信號(hào)后,才獲取其當(dāng)前的系統(tǒng)時(shí)間作為接收測(cè)距消息的接收時(shí)間,因此第一終端設(shè)備所獲取的測(cè)距消息的發(fā)送時(shí)間和接收時(shí)間會(huì)存在一定的誤差,從而使得計(jì)算得到的測(cè)距消息在第二終端設(shè)備傳輸至第一終端設(shè)備所需的時(shí)間會(huì)大于測(cè)距消息傳輸過(guò)程所需要的實(shí)際時(shí)間。因此,為了減小誤差,本實(shí)施方式預(yù)設(shè)一個(gè)平均延遲時(shí)間tD,第一終端設(shè)備根據(jù)距離計(jì)算公式:
[0030]S= (tE-tT-tD) *v ( I)
[0031]計(jì)算第一終端設(shè)備和第二終端設(shè)備之間的距離值,其中,S即表示第一終端設(shè)備設(shè)與第二終端設(shè)備之間的距離值為第一終端設(shè)備接收測(cè)距消息的接收時(shí)間,即第一終端設(shè)備接收到第二終端設(shè)備發(fā)送的測(cè)距消息后,在確認(rèn)該測(cè)距消息為用于測(cè)量距離的信號(hào)后,所獲取的系統(tǒng)時(shí)間;tT為第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間,即測(cè)距消息所攜帶的第二終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間;tD為預(yù)設(shè)的平均延遲時(shí)間,V為測(cè)距消息的傳輸速度,即光速C。
[0032]通過(guò)上述方式,第一終端設(shè)備在接收到第二終端設(shè)備發(fā)送的測(cè)距消息后,即進(jìn)行距離的計(jì)算,從而使得距離的測(cè)量過(guò)程更簡(jiǎn)單,不需第一終端設(shè)備再向第二終端設(shè)備反饋信號(hào),并且由于不需要通過(guò)反饋信號(hào)計(jì)算距離值,即減少了反饋信號(hào)所帶來(lái)的時(shí)間延遲,由此在一定程度上能夠減小測(cè)量結(jié)果的誤差,提高測(cè)量的準(zhǔn)確性。
[0033]參閱圖2,本發(fā)明距離測(cè)量的另一實(shí)施方式中,為了提高測(cè)量的準(zhǔn)確性,本實(shí)施方式采用多次測(cè)量求平均值的方式計(jì)算第一終端設(shè)備和第二終端設(shè)備之間的距離值,具體地,包括如下步驟:
[0034]步驟S201:第一終端設(shè)備接收第二終端設(shè)備發(fā)送的至少兩個(gè)測(cè)距消息。
[0035]第二終端設(shè)備發(fā)送多個(gè)測(cè)距消息,以進(jìn)行多次測(cè)量。
[0036]步驟S202:第一終端設(shè)備根據(jù)每個(gè)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算每個(gè)測(cè)距消息對(duì)應(yīng)的距離值。
[0037]第一終端設(shè)備每接收到一個(gè)測(cè)距消息即根據(jù)每個(gè)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度計(jì)算得到一個(gè)相應(yīng)的距離值,并記錄所得到的距離值。當(dāng)然,也可以是在接收到所有的測(cè)距消息后,再計(jì)算每個(gè)測(cè)距消息對(duì)應(yīng)的距離值。
[0038]步驟S203:對(duì)計(jì)算得到的所有距離值求平均值,以獲取第一終端設(shè)備與第二終端設(shè)備之間的距離值。
[0039]第一終端設(shè)備對(duì)計(jì)算得到的所有距離值求平均值,以得到第一終端設(shè)備和第二終端設(shè)備之間的距離值。
[0040]通過(guò)求平均值的方式,能夠進(jìn)一步提高測(cè)量的準(zhǔn)確性。
[0041]此外,因?yàn)樵趥鬏斶^(guò)程中存在特殊情況,為了使測(cè)量結(jié)果更準(zhǔn)確,剔除不良的測(cè)量數(shù)據(jù),本實(shí)施方式對(duì)所得到的所有距離值進(jìn)行采樣篩選。具體地,參閱圖3,對(duì)計(jì)算得到的所有距離值求平均值的步驟,包括:
[0042]步驟S301:將所有距離值按照預(yù)定順序進(jìn)行排列。
[0043]設(shè)第二終端設(shè)備發(fā)送K (K > 2)個(gè)測(cè)距消息,即進(jìn)行K次測(cè)量,則第一終端設(shè)備計(jì)算得到的距離值為K個(gè)。第一終端設(shè)備將K個(gè)距離值按照從小到大的順序進(jìn)行排列。當(dāng)然,也可以按照從大到小的順序進(jìn)行排列,此處不進(jìn)行限定。
[0044]步驟S302:從按照預(yù)定順序進(jìn)行排列的所有距離值中獲取至少兩個(gè)連續(xù)排列的
距離值。
[0045]從按照從小到大的順序進(jìn)行排列的K個(gè)距離值中獲取M個(gè)連續(xù)排列的距離值,其中2 < M < K,即從按照從小到大的順序排列的K個(gè)距離值的任意位置開(kāi)始,從K個(gè)距離值中采樣M個(gè)連續(xù)排列的距離值。例如當(dāng)K=10,M=4時(shí),將10個(gè)距離值按照從小到大的順序排列后,可從第2個(gè)距離值開(kāi)始進(jìn)行采樣,依次獲取第2個(gè)、第3個(gè)、第4個(gè)以及第5個(gè)距離值,采樣結(jié)束,即獲取第2個(gè)距離值到第5個(gè)距離值之間的4個(gè)距離值,包括第2個(gè)距離值和第5個(gè)距離值。當(dāng)然,也可以是從第6個(gè)距離值開(kāi)始進(jìn)行采樣,直到采樣得到4個(gè)連續(xù)排列的距離值。
[0046]步驟S303:計(jì)算至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷絕對(duì)值是否小于設(shè)定閾值。
[0047]獲取M個(gè)連續(xù)排列的距離值后,計(jì)算M個(gè)距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷每個(gè)絕對(duì)值是否小于設(shè)定閾值。具體為,根據(jù)公式:
[0048]IS1-SwIdU其中,i=l,2,……,M-1 式(2)
[0049]計(jì)算每個(gè)距離值與其相鄰的后一個(gè)距離值之差的絕對(duì)值,其中,Si表示M個(gè)距離值中的第i個(gè)距離值,TH表示設(shè)定閾值。設(shè)定閾值可根據(jù)需要進(jìn)行設(shè)定,例如可以是0.2,0.5或I等,設(shè)定閾值越小則測(cè)量精度越高。在其他實(shí)施方式中,也可以是計(jì)算每個(gè)距離值與其相鄰的前一個(gè)距離值之差的絕對(duì)值。
[0050]步驟S304:當(dāng)所有絕對(duì)值均小于設(shè)定閾值時(shí),對(duì)至少兩個(gè)連續(xù)排列的距離值求平均值,以獲取第一終端設(shè)備與第二終端設(shè)備之間的距離值。
[0051]當(dāng)所有的絕對(duì)值都滿(mǎn)足上式(2)時(shí),說(shuō)明這M個(gè)距離值都較為接近,各距離值之間的差距并不大,即第一終端設(shè)備和第二終端設(shè)備之間的距離值可能更接近于這些差距不大的M個(gè)距離值,因此將這M個(gè)采樣的距離值認(rèn)為是有效的距離值。對(duì)這M個(gè)有效的距離值求平均值,以作為第一終端設(shè)備和第二終端設(shè)備之間的距離值,由此可使得測(cè)量結(jié)果更準(zhǔn)確。
[0052]步驟S305:當(dāng)其中一個(gè)絕對(duì)值不小于設(shè)定閾值時(shí),在除了至少兩個(gè)連續(xù)排列的距離值之外的其他距離值中,重新獲取至少兩個(gè)連續(xù)排列的距離值,并再次計(jì)算重新獲取的至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷絕對(duì)值是否小于設(shè)定閾值。
[0053]當(dāng)所有絕對(duì)值中的其中一個(gè)絕對(duì)值不滿(mǎn)足上式(2)時(shí),則舍棄這M個(gè)距離值,從K個(gè)距離值中除了這M個(gè)距離值之外的其他距離值中,重新獲取另外的M個(gè)連續(xù)排列的距離值,并根據(jù)重新獲取的另外的M個(gè)連續(xù)排列的距離值執(zhí)行步驟S303和步驟S304,直到由所采樣的M個(gè)連續(xù)排列的距離值計(jì)算得到的絕對(duì)值均滿(mǎn)足上式(2),即使用采樣的M個(gè)距離值進(jìn)行求平均值以得到兩臺(tái)設(shè)備之間的距離值,以提高測(cè)量的準(zhǔn)確性。當(dāng)然,也可以不進(jìn)行重新采樣另外的M個(gè)距離值,而是進(jìn)行重新測(cè)量以獲取新的距離值,即當(dāng)由所獲取的M個(gè)連續(xù)排列的距離值計(jì)算得到的絕對(duì)值不滿(mǎn)足上式(2)時(shí),可重新進(jìn)行步驟S201和步驟S202,以重新獲取K個(gè)距離值,然后再對(duì)重新獲取的K個(gè)距離值進(jìn)行重新采樣以進(jìn)行相應(yīng)計(jì)算。
[0054]優(yōu)選地,本實(shí)施方式中,M的取值范圍為y<MSKL,即從K個(gè)連續(xù)排列的距離值
中獲取不少于一半連續(xù)排列的距離值進(jìn)行計(jì)算絕對(duì)值,當(dāng)由這M個(gè)連續(xù)排列的距離值計(jì)算得到的絕對(duì)值都滿(mǎn)足上式(2)時(shí),說(shuō)明這M個(gè)距離值都較為接近,所有K個(gè)距離值中大部分的距離值差距都不大,此時(shí)取這M個(gè)距離值求平均值,以作為第一終端設(shè)備和第二終端設(shè)備之間的距離值,相較于從K個(gè)距離值采樣少于一半的距離值的采樣方式而言,能夠使得測(cè)量精度更高,有利于提高測(cè)量的準(zhǔn)確性。[0055]參閱圖4,本發(fā)明實(shí)現(xiàn)距離測(cè)量的電子設(shè)備的一實(shí)施方式中,包括接收模塊401和計(jì)算模塊402。其中接收模塊401用于接收終端設(shè)備發(fā)送的測(cè)距消息,該測(cè)距消息攜帶終端設(shè)備發(fā)送測(cè)距消息的發(fā)送時(shí)間,計(jì)算模塊402用于根據(jù)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算電子設(shè)備與終端設(shè)備之間的距離值。本實(shí)施方式中,電子設(shè)備和終端設(shè)備都為藍(lán)牙設(shè)備,電子設(shè)備和終端設(shè)備通過(guò)藍(lán)牙進(jìn)行連接,終端設(shè)備通過(guò)藍(lán)牙發(fā)送測(cè)距消息,電子設(shè)備通過(guò)藍(lán)牙接收測(cè)距消息。在其他實(shí)施方式中,電子設(shè)備和終端設(shè)備也可以是進(jìn)行WIFI等無(wú)線(xiàn)連接。
[0056]接收模塊401接收到測(cè)距消息后,在確定該測(cè)距消息即為用于測(cè)量距離的信號(hào)后,對(duì)測(cè)距消息進(jìn)行解析以獲取測(cè)距消息中攜帶的終端設(shè)備發(fā)送該測(cè)距消息的發(fā)送時(shí)間,并獲取其當(dāng)前的系統(tǒng)時(shí)間以作為接收測(cè)距消息的接收時(shí)間,并將所獲取的發(fā)送時(shí)間和接收時(shí)間發(fā)送給計(jì)算模塊402。計(jì)算模塊402根據(jù)測(cè)距消息的發(fā)送時(shí)間和接收時(shí)間計(jì)算測(cè)距消息從終端設(shè)備傳輸至電子設(shè)備所需要的時(shí)間,并根據(jù)計(jì)算得到的時(shí)間和測(cè)距消息的傳輸速度計(jì)算電子設(shè)備和終端設(shè)備之間的距離值。
[0057]通過(guò)上述方式,電子設(shè)備在接收到終端設(shè)備發(fā)送的測(cè)距消息后,即進(jìn)行距離的計(jì)算,從而使得距離的測(cè)量過(guò)程更簡(jiǎn)單,不需再向終端設(shè)備反饋信號(hào),并且由于不需要通過(guò)反饋信號(hào)計(jì)算距離值,即減少了反饋信號(hào)所帶來(lái)的時(shí)間延遲,由此在一定程度上能夠減小測(cè)量結(jié)果的誤差,提高測(cè)量的準(zhǔn)確性。
[0058]參閱圖5,本發(fā)明實(shí)現(xiàn)距離測(cè)量的電子設(shè)備的另一實(shí)施方式中,接收模塊51具體用于接收終端設(shè)備發(fā)送的至少兩個(gè)測(cè)距消息。計(jì)算模塊52包括第一計(jì)算單元521和第二計(jì)算單元522,其中,第一計(jì)算單元521用于根據(jù)每個(gè)測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及測(cè)距消息的傳輸速度,計(jì)算每個(gè)測(cè)距消息對(duì)應(yīng)的距離值;第二計(jì)算單元522用于對(duì)第一計(jì)算單元521計(jì)算得到的所有距離值求平均值,以獲取電子設(shè)備與終端設(shè)備之間的距離值。通過(guò)多次測(cè)量求平均值的方式計(jì)算得到電子設(shè)備與終端設(shè)備之間的距離值,能夠進(jìn)一步提高測(cè)量的準(zhǔn)確性。
[0059]進(jìn)一步地,為了使測(cè)量結(jié)果更準(zhǔn)確,剔除不良的測(cè)量數(shù)據(jù),本實(shí)施方式對(duì)所得到的所有距離值進(jìn)行采樣篩選以求平均值。具體地,第二計(jì)算單元522包括排列子單元5221、獲取子單元5222、第一計(jì)算子單元5223、判斷子單元5224以及第二計(jì)算子單元5225。其中,排列子單元5221用于將所有距離值按照預(yù)定順序進(jìn)行排列,例如可以是將所有距離值按照從小到大的順序進(jìn)行排列,當(dāng)然,也可以是按照從大到小的順序排列。獲取子單元5222用于從按照預(yù)定順序進(jìn)行排列的所有距離值中獲取至少兩個(gè)連續(xù)排列的距離值,優(yōu)選地,獲取子單元5222獲取所有距離值中不少于一半連續(xù)排列的距離值,即對(duì)所獲取的所有距離值進(jìn)行采樣,采樣的數(shù)量為超過(guò)一半數(shù)量的連續(xù)排列的距離值。第一計(jì)算子單元5223用于計(jì)算獲取子單元5222所獲取的至少兩個(gè)連續(xù)排列的距離值中,每個(gè)距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,具體為可以是計(jì)算每個(gè)距離值與其相鄰的且排列在其后的一個(gè)距離值之差的絕對(duì)值。判斷子單元5224用于判斷第一計(jì)算子單元5223所計(jì)算得到的絕對(duì)值是否小于設(shè)定閾值。第二計(jì)算子單元5225用于當(dāng)所有絕對(duì)值均小于設(shè)定閾值時(shí),對(duì)獲取子單元5222所獲取的至少兩個(gè)連續(xù)排列的距離值求平均值,以獲取電子設(shè)備與終端設(shè)備之間的距離值。
[0060]當(dāng)計(jì)算得到的所有絕對(duì)值都小于設(shè)定閾值時(shí),說(shuō)明從所有距離值中所采樣的距離值都較為接近,差距不大,即電子設(shè)備和終端設(shè)備之間的距離值可能更接近于這些差距不大的距離值,可以認(rèn)為所采樣的距離值為有效的距離值,對(duì)這些距離值進(jìn)行計(jì)算平均值,以作為電子設(shè)備和終端設(shè)備之間的距離值,由此能夠使得測(cè)量結(jié)果更準(zhǔn)確。而當(dāng)所有絕對(duì)值中的其中一個(gè)絕對(duì)值不小于設(shè)定閾值時(shí),則認(rèn)為所采樣的距離值都為無(wú)效的距離值,此時(shí)獲取子單元5222在所有距離值中的其他距離值進(jìn)行重新采樣,直到由所采樣的距離值計(jì)算得到的絕對(duì)值都滿(mǎn)足不小于設(shè)定閾值的條件為止。當(dāng)然,在其他實(shí)施方式中,當(dāng)由所采樣的距離值計(jì)算得到的絕對(duì)值不滿(mǎn)足上述條件時(shí),也可以進(jìn)行重新測(cè)量距離,重新獲取所有的距離值。
[0061]通過(guò)本實(shí)施方式,對(duì)所獲取的所有距離值進(jìn)行采樣計(jì)算,當(dāng)所采樣的距離值都滿(mǎn)足條件時(shí),使用這些有效的采樣值進(jìn)行計(jì)算求平均值,能夠進(jìn)一步提高測(cè)量的準(zhǔn)確性。
[0062]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種測(cè)量距離的方法,其特征在于,包括: 第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息,所述測(cè)距消息攜帶所述第二終端設(shè)備發(fā)送所述測(cè)距消息的發(fā)送時(shí)間; 所述第一終端設(shè)備根據(jù)所述測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及所述測(cè)距消息的傳輸速度,計(jì)算所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述第一終端設(shè)備接收第二終端設(shè)備發(fā)送的測(cè)距消息的步驟包括: 所述第一終端設(shè)備接收所述第二終端設(shè)備發(fā)送的至少兩個(gè)測(cè)距消息; 所述第一終端設(shè)備根據(jù)所述測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及所述測(cè)距消息的傳輸速度,計(jì)算所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離值的步驟包括: 所述第一終端設(shè)備根據(jù)每個(gè)所述測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及所述測(cè)距消息的傳輸速度,計(jì)算每個(gè)所述測(cè)距消息對(duì)應(yīng)的距離值; 對(duì)計(jì)算得到的所有所述距離值求平均值,以獲取所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述對(duì)計(jì)算得到的所有所述距離值求平均值的步驟,包括: 將所有所述距離值按照預(yù)定順序進(jìn)行排列; 從所述按照預(yù)定順序進(jìn)行排列的所有所述距離值中獲取至少兩個(gè)連續(xù)排列的距離值; 計(jì)算所述至少兩個(gè)連續(xù)排列的距離值中,每個(gè)所述距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷所述絕對(duì)值是否小于設(shè)定閾值; 當(dāng)所有所述絕對(duì)值均小于所述設(shè)定閾值時(shí),對(duì)所述至少兩個(gè)連續(xù)排列的距離值求平均值,以獲取所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離值。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述從所述按照預(yù)定順序進(jìn)行排列的所有所述距離值中獲取至少兩個(gè)連續(xù)排列的距離值的步驟包括: 獲取所述按照預(yù)定順序進(jìn)行排列的所有所述距離值中的不少于一半連續(xù)排列的距離值。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于, 當(dāng)其中一個(gè)所述絕對(duì)值不小于所述設(shè)定閾值時(shí),在除了所述至少兩個(gè)連續(xù)排列的距離值之外的其他距離值中,重新獲取至少兩個(gè)連續(xù)排列的距離值,并再次計(jì)算所述重新獲取的至少兩個(gè)連續(xù)排列的距離值中,每個(gè)所述距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值,并判斷所述絕對(duì)值是否小于設(shè)定閾值。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述第一終端設(shè)備根據(jù)所述測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及所述測(cè)距消息的傳輸速度,計(jì)算所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離值的步驟包括: 所述第一終端設(shè)備利用公式S= (tE-tT-tD) *v計(jì)算所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離值,其中,所述S為所述第一終端設(shè)備設(shè)與所述第二終端設(shè)備之間的距離值,所述tK為所述第一終端設(shè)備接收所述測(cè)距消息的接收時(shí)間,所述tT為所述第二終端設(shè)備發(fā)送所述測(cè)距消息的發(fā)送時(shí)間,所述tD為預(yù)設(shè)的平均延遲時(shí)間,所述V為所述測(cè)距消息的傳輸速度。
7.一種實(shí)現(xiàn)距離測(cè)量的電子設(shè)備,其特征在于,包括: 接收模塊,用于接收終端設(shè)備發(fā)送的測(cè)距消息,所述測(cè)距消息攜帶所述終端設(shè)備發(fā)送所述測(cè)距消息的發(fā)送時(shí)間; 計(jì)算模塊,用于根據(jù)所述測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及所述測(cè)距消息的傳輸速度,計(jì)算電子設(shè)備與所述終端設(shè)備之間的距離值。
8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于, 所述接收模塊用于接收所述終端設(shè)備發(fā)送的至少兩個(gè)測(cè)距消息; 所述計(jì)算模塊包括: 第一計(jì)算單元,用于根據(jù)每個(gè)所述測(cè)距消息的發(fā)送時(shí)間、接收時(shí)間以及所述測(cè)距消息的傳輸速度,計(jì)算每個(gè)所述測(cè)距消息對(duì)應(yīng)的距離值; 第二計(jì)算單元,用于對(duì)所述第一計(jì)算單元計(jì)算得到的所有所述距離值求平均值,以獲取所述電子設(shè)備與所述終端設(shè)備之間的距離值。
9.根據(jù)權(quán)利要求8 所述的電子設(shè)備,其特征在于, 所述第二計(jì)算單元包括: 排列子單元,用于將所有所述距離值按照預(yù)定順序進(jìn)行排列; 獲取子單元,用于從所述按照預(yù)定順序進(jìn)行排列的所有所述距離值中獲取至少兩個(gè)連續(xù)排列的距離值; 第一計(jì)算子單元,用于計(jì)算所述至少兩個(gè)連續(xù)排列的距離值中,每個(gè)所述距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值; 判斷子單元,用于判斷所述絕對(duì)值是否小于設(shè)定閾值; 第二計(jì)算子單元,用于當(dāng)所有所述絕對(duì)值均小于所述設(shè)定閾值時(shí),對(duì)所述至少兩個(gè)連續(xù)排列的距離值求平均值,以獲取所述電子設(shè)備與所述終端設(shè)備之間的距離值。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于, 所述獲取子單元用于當(dāng)其中一個(gè)所述絕對(duì)值不小于所述設(shè)定閾值時(shí),在除了所述至少兩個(gè)連續(xù)排列的距離值之外的其他距離值中,重新獲取至少兩個(gè)連續(xù)排列的距離值; 所述第一計(jì)算子單元用于再次計(jì)算所述重新獲取的至少兩個(gè)連續(xù)排列的距離值中,每個(gè)所述距離值與其相鄰的另一個(gè)距離值之差的絕對(duì)值; 所述判斷子單元用于再次判斷所述第一計(jì)算子單元再次計(jì)算得到的所述絕對(duì)值是否小于所述設(shè)定閾值。
【文檔編號(hào)】G01S11/02GK103675800SQ201310655608
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年12月5日 優(yōu)先權(quán)日:2013年12月5日
【發(fā)明者】謝芳 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司