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