掌桥专利:专业的专利平台
掌桥专利
首页

测距方法、装置、存储介质及电子设备

文献发布时间:2023-06-19 09:41:38


测距方法、装置、存储介质及电子设备

技术领域

本发明涉及通信技术领域,具体涉及一种测距方法、装置、存储介质及电子设备。

背景技术

目前,现有的测距技术中超声波测距法、激光测距法或全球定位系统(GlobalPositioning System,GPS)测距法等。通常这些测距方法都需要相对理想的环境要求,超声波和激光测距的指向性很强,而且都需要专门的设备来实现,且和被测物体之间不能有任何其它物体阻隔,GPS测距法只能在室外应用精度范围较大,现有到的室内测距方法中接收的信号强度指示(Received Signal Strength Indication,RSSI)测距法是比较常见的,但基于信号RSSI测距在实际使用过程中容易受到干扰或串频,无线信号稳定性不好,信号的采样速度也很慢。现有技术测距需要专门的设备来实现,实现起来相当繁琐,而且信号指向性太强,只能针对某一方向测距,精度达不到实际需求,因此如何设计非接触式的测量方法,以简化操作步骤、减少测量时间和提高测量精度是目前亟待解决的问题。

发明内容

本申请实施例提供了一种测距方法、装置、存储介质及电子设备,可简化操作步骤、减少测量时间和提高测量精度。所述技术方案如下:

第一方面,本申请实施例提供了一种测距方法,包括:

通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号;其中,所述蓝牙广播信号携带第一设备标识;

通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号;其中,所述超声波信号携带第二设备标识;

在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。

第二方面,本申请实施例提供了一种发射信号的方法,包括:

通过蓝牙模块在发送时刻发射蓝牙广播信号;其中,所述蓝牙广播信号携带发射设备标识;

通过超声波收发模块在所述发射时刻发射超声波信号;其中,所述超声波信号携带所述发射设备标识。

第三方面,本申请实施例提供了一种测距装置,所述装置包括:

接收模块,用于通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号;其中,所述蓝牙广播信号携带第一设备标识;

获取模块,用于通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号;其中,所述超声波信号携带第二设备标识;

计算模块,用于在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。

第四方面,本申请实施例提供了一种发射信号的装置,所述装置包括:

第一发射模块,用于通过蓝牙模块在发送时刻发射蓝牙广播信号;其中,所述蓝牙广播信号携带发射设备标识;

第二发射模块,用于通过超声波收发模块在所述发送时刻发射超声波信号;其中,所述超声波信号携带所述发射设备标识。

第五方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第六方面,本申请实施例提供了一种电子设备,包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适用于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

上述测距方法、装置、存储介质及电子设备工作时,通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号,其中,所述蓝牙广播信号携带第一设备标识,通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号,其中,所述超声波信号携带第二设备标识,在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。接收设备基于蓝牙和超声波在短距离传输的准确快速特性,通过接收到不同信号的时间差来推导距离,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种通信系统架构示意图;

图2是本申请实施例提供的一种测距方法的流程示意图;

图3是本申请实施例提供的一种发射信号的方法的流程示意图;

图4是本申请实施例提供的一种测距方法的另一流程示意图;

图5是本申请实施例提供的一种测距装置的结构示意图;

图6是本申请实施例提供的一种发射信号的装置的结构示意图;

图7是本申请实施例提供的一种测距装置中超声波收发模块的位置示意图;

图8是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

下面的描述设计附图时,除非另有表示,不同附图中的相同数字表示相同的或相似的要素。以下示例性实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本申请实施例可以应用于无线通信系统,需要说明的是,本申请实施例提及的无线通信系统包括但不限于第四代移动通信(4th generation mobile networks,4G)移动通信系统以及下一代移动通信系统的三大应用场景增强型移动宽带(Enhanced MobileBroad Band,eMBB)、URLLC以及大规模机器通信(Massive Machine-Type Communications,mMTC)。

在本申请实施例中,终端设备(terminal device)包括但不限于移动台(MobileStation,MS)、移动终端设备(Mobile Terminal)、移动电话(Mobile Telephone)、手机(handset)及便携设备(portable equipment)等,该终端设备可以经无线接入网(RadioAccess Network,RAN)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置或设备。

图1为本申请提供的一种通信系统架构示意图。

请参见图1,通信系统01包括网络设备101、接收设备102、发射设备103、终端设备104;当通信系统01包括核心网时,该网络设备101还可以与核心网相连。网络设备101还可以与互联网协议(Internet Protocol,IP)网络200进行通信,例如,因特网(internet),私有的IP网,或其它数据网等。网络设备101为覆盖范围内的接收设备102和发射设备103提供服务。例如,参见图1,网络设备101为网络设备101覆盖范围内的接收设备102和发射设备103提供无线接入。另外,接收设备102与发射设备103之间还可以互相通信。

网络设备101可以是用于与终端设备和追踪器进行通信的设备。该网络设备可以是中继站、接入点、车载设备等。在终端设备对终端设备(Device to Device,D2D)通信系统中,该网络设备还可以是担任基站功能的终端设备。

接收设备102可以用于接收蓝牙和超声波信号并且可以将信息数据上报给网络设备的设备。接收设备102可以包括各种具有定位通信功能的穿戴式设备、切入式设备、手持式设备、车载设备,以及以及各种形式的用户设备等。接收设备102还可以具有拍照、摄像和录音功能等。接收设备102包括但不限于移动台(Mobile Station,MS)、移动终端设备(Mobile Terminal)、移动电话(Mobile Telephone)、手机(handset)及便携设备(portableequipment)等,该终端设备可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置或设备。

发射设备103可以用于发射蓝牙和超声波信号并且可以将信息数据上报给网络设备的设备。发射设备103可以包括各种具有定位通信功能的穿戴式设备、切入式设备、手持式设备、车载设备,以及以及各种形式的用户设备等。发射设备103还可以具有拍照、摄像和录音功能等。发射设备103包括但不限于移动台(Mobile Station,MS)、移动终端设备(Mobile Terminal)、移动电话(Mobile Telephone)、手机(handset)及便携设备(portableequipment)等,该终端设备可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置或设备。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为接收设备进行介绍说明。

下面将结合附图2或图4,对本申请实施例提供的测距方法进行详细介绍。

请参见图2,为本申请实施例提供了一种测距方法的流程示意图。所述方法可以包括以下步骤:

S201、通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号。

一般的,蓝牙模块是一种集成蓝牙功能的印刷电路板(Printed Circuit BoardAssembly,PCBA),具有接收和发射蓝牙信号功能,用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于无线网络通讯,大致可分为三大类型:数据传输模块、蓝牙音频模块、蓝牙音频+数据二合一模块等。发射设备是指具有发射蓝牙信号的设备。蓝牙广播信号是指由发射设备通过蓝牙广播通道周期性广播的包含发射设备自身信息的信号,例如:广播类型、自身地址类型、定向地址类型、定向地址、广播信道和广播过滤策略等参数。其中,蓝牙广播信号携带发射设备的第一设备标识,可以通过唯一的第一设备标识确定对应的发射设备,例如:对蓝牙广播信号进行解析,得到第一设备标识为021201。接收设备通过蓝牙模块进行扫描可以接收来自发射设备的蓝牙广播信号,记录接收信号时间为第一时刻,例如:记录第一时刻为20201001132433.1,前八位表示年月日,后六位表示时刻,精确到毫秒级。

S202、通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号。

一般的,超声波收发模块是指主要包含超声波发射电路、超声波发射/接收转换电路和超声波传感器的用来收发超声波信号的PCBA。超声波信号一种频率高于20000Hz(赫兹)的声波信号,它的方向性好,反射能力强,易于获得较集中的声能,在水中传播距离比空气中远,可用于测距、测速、清洗、焊接、碎石、杀菌消毒等,其中,所述超声波信号携带有发射设备的第二设备标识,可以通过唯一的第二设备标识确定对应的发射设备,例如:对超声波信号进行解析,得到第二设备标识为057391。接收设备通过超声波收发模块进行扫描可以接收来自发射设备的超声波信号,记录接收信号时间为第二时刻,例如:记录第二时刻为20201001132233.0。

S203、在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。

一般的,接收设备在接收到蓝牙广播信号和超声波信号后,需要对对第一设备标识和所述第二设备标识进行判断,判断蓝牙广播信号和超声波信号来是否自同一发射设备,若相同,则两类信号来自同一设备,由于发射设是同一时刻发射的两类信号,不同信号传输速度不同,接收设备在不同时刻接收到两类信号,基于不同时刻的时间差可以推导出发射设备到接收设备的距离,例如:接收设备接收到的时间差为0.17秒,蓝牙广播信号在空气中传输速度大约为300000000米/秒,超声波信号在空气中传输速度大约为343米/秒,由于蓝牙广播信号传输速度较大,将接收到蓝牙广播信号的第一时刻作为发射设备的发射时刻,那么确定的时间差就为超声波信号的传输时间,则计算出的距离为58.31米

由上述内容可知,通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号,其中,所述蓝牙广播信号携带第一设备标识,通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号,其中,所述超声波信号携带第二设备标识,在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。接收设备基于蓝牙和超声波在短距离传输的准确快速特性,通过接收到不同信号的时间差来推导距离,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

请参见图3,为本申请实施例提供了一种发射信号的方法的流程示意图。所述方法可以包括以下步骤:

S301、通过蓝牙模块在发送时刻发射蓝牙广播信号。

一般的,发送时刻是指发射设备发射蓝牙广播信号的时刻,其中,所述蓝牙广播信号携带发射设备标识,例如:发射设备发射的蓝牙广播信号携带发射设备标识032014。发射设备周期性发射所述蓝牙广播信号,例如:每隔3s,发射设备发射一次所述蓝牙广播信号。

S302、通过超声波收发模块在所述发送时刻发射超声波信号。

一般的,发射设备在发射蓝牙广播信号的的同一时刻,即上述发送时刻,同时发射发射超声波信号,其中,所述超声波信号携带所述发射设备标识,例如:发射设备发射的超声波信号携带与上述蓝牙广播信号相同的发射设备标识032014。发射设备周期性发射所述超声波信号,例如:每隔为3s,发射设备发射一次所述超声波信号。

由上述内容可知,发射设备通过蓝牙模块在发送时刻发射蓝牙广播信号,通过超声波收发模块在所述发射时刻发射超声波信号。发射设备基于蓝牙和超声波在短距离传输的准确快速特性,通过周期性发射不同信号到接收设备进行测距,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

请参见图4,为本申请实施例提供了一种测距方法的另一流程示意图。该测距方法可以包括以下步骤:

S401、接收来自发射设备的蓝牙广播信号。

一般的,蓝牙广播信号是指由发射设备周期性广播带有发射设备自身信息的蓝牙信号,例如:广播类型、自身地址类型、定向地址类型、定向地址、广播信道和广播过滤策略等信息。接收设备可以通过不同信道金星扫描接收来自发射设备广播的蓝牙广播信号。接收设备在扫描得到所述蓝牙广播信号的时刻记录为第一时刻。

S402、对所述蓝牙广播信号进行放大处理得到第一信号,对所述第一信号进行滤波处理得到第二信号。

一般的,接收设备接收到蓝牙广播信号,需要对所述蓝牙广播信号进行放大处理得到第一信号,然后对所述第一信号进行滤波处理得到第二信号,例如:高斯滤波、均值滤波和低通滤波等。所述放大处理和滤波处理称为预处理,是为了保证蓝牙广播信号传输的准确性。

S403、对所述第二信号进行模数转换得到数字信号,解析所述数字信号得到所述第一设备标识。

一般的,接收设备对蓝牙广播信号进行预处理是基于模拟信号显示,接收设备需要确定蓝牙广播信号的信息,需要将模拟信号转换为数字信号,然后解析所述数字信号,确定蓝牙广播信号携带的信息。蓝牙广播信号是以广播包的形式来传输的,广播包中存在不同区域,例如:前导区域、接入地址区域、报头区域、长度区域、数据区域、校验区域等。在数据区域可以获取所述蓝牙广播信号携带的第一设备标识,例如:对蓝牙广播信号进行解析,得到第一设备标识为021201。

S404、通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号。

一般的,超声波收发模块是指主要包含超声波发射电路、超声波发射/接收转换电路和超声波传感器的用来收发超声波信号的PCBA。超声波信号一种频率高于20000Hz(赫兹)的声波信号,它的方向性好,反射能力强,易于获得较集中的声能,在水中传播距离比空气中远,可用于测距、测速、清洗、焊接、碎石、杀菌消毒等。接收设备可以通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号。

S405、解析所述超声波信号确定所述超声波信号携带第二设备标识。

一般的,接收设备对超声波信号进行解析,可以确定所述超声波信号携带的第二设备标识,可以通过唯一的第二设备标识确定对应的发射设备,例如:对超声波信号进行解析,得到第二设备标识为057391。接收设备通过超声波收发模块进行扫描可以接收来自发射设备的超声波信号,记录接收信号时间为第二时刻,例如:记录第二时刻为20201001132233.0。

S406、判断所述第一设备标识和所述第二设备标识是否相同。

一般的,接收设备接收到蓝牙广播信号和超声波信号后,不能确定两类信号是否由同一发射设备发射的,因此需要进行判断,例如:接收设备确定第一设备标识为057391,第二设备标识为057391,则判断两类信号是由同一发射设备发射的;接收设备确定第一设备标识为057391,第二设备标识为057245,则判断两类信号不是由同一发射设备发射的。

S407、确定第一时刻和第二时刻的时间差,获取当前空气温度。

一般的,接收设备在确定两类信号是由同一发射设备发射的之后,确定不同时刻的时间差,例如:发射设备记录的第一时刻为20201001132233.0,第二时刻为20201001132234.6,则时间差为1.6s。由于超声波在不同温度空气下传播速度不同,因此需要确定当前空气温度,例如:接收设备可以通过自带的温度传感器获取当前温度为26摄氏度;接收设备也可以通过向气候服务器发送天气请求指令,通过解析来自气候服务器的响应信息来确定接收设备所在区域的空气温度为30摄氏度。

S408、根据公式S=△t×V(T)计算出所述距离。

一般的,S表示接收设备与发射设备之间推导出来的距离,△t表示接收到所述蓝牙信号和所述超声波数据的时间差,单位为秒,V(T)表示超声波数据在空气中温度为T时的传播速度,S、T为大于零的自然数,其中,V(T)=C0+0.607×T,C0为零度时的声波速度332米每秒,T为实际温度,例如:接收设备确定时间差为1.65s,获取当前空气温度为0摄氏度,通过声波速度与温度对应关系可以确定当前超声波信号传输速度因为332米每秒,则计算出距离为547.8米,若获取当前空气温度为30摄氏度,则计算出距离为577.5米。

S409、丢弃所述蓝牙广播信号和所述超声波信号。

一般的,当接收设备判断两类信号不是由同一发射设备发射的,则丢弃接收到当前的两种类型的信号,之后接收设备可以接收指令继续接收其它蓝牙广播信号和超声波信号进行测距,测量得到的距离信息可以上报给网络设备。

本申请实施例的方案在执行时,接收来自发射设备的蓝牙广播信号,对所述蓝牙广播信号进行放大处理得到第一信号,对所述第一信号进行滤波处理得到第二信号,对所述第二信号进行模数转换得到数字信号,解析所述数字信号得到所述第一设备标识,通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号,解析所述超声波信号确定所述超声波信号携带第二设备标识,判断所述第一设备标识和所述第二设备标识是否相同,若相同,确定不同时刻的时间差,获取当前空气温度,根据公式S=△t×V(T)计算出所述距离,若不同,丢弃所述蓝牙广播信号和所述超声波信号。接收设备基于蓝牙和超声波在短距离传输的准确快速特性,通过接收到不同信号的时间差来推导距离,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图5,其示出了本申请一个示例性实施例提供的测距装置的结构示意图,以下简称控制装置5。控制装置5可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。包括:

接收模块501,用于通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号;其中,所述蓝牙广播信号携带第一设备标识;

获取模块502,用于通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号;其中,所述超声波信号携带第二设备标识;

计算模块503,用于在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。

可选地,所述接收模块501,还包括:

解析单元,用于对所述蓝牙广播信号进行放大处理得到第一信号;对所述第一信号进行滤波处理得到第二信号;对所述第二信号进行模数转换得到数字信号;解析所述数字信号得到所述第一设备标识。

可选地,所述计算模块503,还包括:

确定单元,用于在所述第一设备标识和所述第二设备标识不相同时,丢弃所述蓝牙广播信号和所述超声波信号;根据如下公式计算所述距离:S=△t×V(T);其中,S表示所述距离,△t表示接收到所述蓝牙信号和所述超声波数据的时间差,单位为秒,V(T)表示超声波信号在空气温度为T时的传播速度,T表示当前温度,单位为摄氏度,S、△t为大于零的自然数。

请参见图7,其示出了本申请一种测距装置中超声波收发模块的位置示意图,如图所示所述超声波收发模块有四个均匀分布在所述装置的四周侧面,这样可以增加超声波信号收发的准确性,提高测量精度。

本申请实施例和图2或图4的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2或图4的方法实施例的描述,此处不再赘述。

所述装置5可以为实现相关功能的现场可编程门阵列(field-programmable gatearray,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理器(centralprocessor unit,CPU),网络处理器(network processor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logicdevice,PLD)或其他集成芯片。

本申请实施例的方案在执行时,接收来自发射设备的蓝牙广播信号,对所述蓝牙广播信号进行放大处理得到第一信号,对所述第一信号进行滤波处理得到第二信号,对所述第二信号进行模数转换得到数字信号,解析所述数字信号得到所述第一设备标识,通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号,解析所述超声波信号确定所述超声波信号携带第二设备标识,判断所述第一设备标识和所述第二设备标识是否相同,若相同,确定不同时刻的时间差,获取当前空气温度,根据公式S=△t×V(T)计算出所述距离;若不同,丢弃所述蓝牙广播信号和所述超声波信号。接收设备基于蓝牙和超声波在短距离传输的准确快速特性,通过接收到不同信号的时间差来推导距离,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

请参见图6,其示出了本申请一个示例性实施例提供的发射信号的装置的结构示意图,以下简称控制装置6。控制装置6可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。包括:

第一发射模块601,用于通过蓝牙模块在发送时刻发射蓝牙广播信号;其中,所述蓝牙广播信号携带发射设备标识;

第二发射模块602,用于通过超声波收发模块在所述发送时刻发射超声波信号;其中,所述超声波信号携带所述发射设备标识。

本申请实施例和图3的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图3的方法实施例的描述,此处不再赘述。

所述装置6可以为实现相关功能的现场可编程门阵列(field-programmable gatearray,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理器(centralprocessor unit,CPU),网络处理器(network processor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logicdevice,PLD)或其他集成芯片。

本申请实施例的方案在执行时,发射设备通过蓝牙模块在发送时刻发射蓝牙广播信号,通过超声波收发模块在所述发射时刻发射超声波信号。发射设备基于蓝牙和超声波在短距离传输的准确快速特性,通过周期性发射不同信号到接收设备进行测距,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述的方法步骤,具体执行过程可以参见图2至图4所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的模板的控制方法。

请参见图8,为本申请实施例提供了一种电子设备的结构示意图。如图8所示,所述电子设备8可以包括:至少一个处理器801,至少一个网络接口804,用户接口803,存储器805,至少一个通信总线802。

其中,通信总线802用于实现这些组件之间的连接通信。

其中,用户接口803可以包括显示屏(Display)、摄像头(Camera),可选用户接口803还可以包括标准的有线接口、无线接口。

其中,网络接口804可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器801可以包括一个或者多个处理核心。处理器801利用各种借口和线路连接整个终端800内的各个部分,通过运行或执行存储在存储器805内的指令、程序、代码集或指令集,以及调用存储在存储器805内的数据,执行终端800的各种功能和处理数据。可选的,处理器801可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器801可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器801中,单独通过一块芯片进行实现。

其中,存储器805可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器805包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器805可用于存储指令、程序、代码、代码集或指令集。存储器805可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器805可选的还可以是至少一个位于远离前述处理器801的存储装置。如图8所示,作为一种计算机存储介质的存储器805中可以包括操作系统、网络通信模块、用户接口模块以及测距应用程序。

在图8所示的电子设备800中,用户接口803主要用于为用户提供输入的接口,获取用户输入的数据;而处理器801可以用于调用存储器805中存储的测距应用程序,并具体执行以下操作:

通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号;其中,所述蓝牙广播信号携带第一设备标识;

通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号;其中,所述超声波信号携带第二设备标识;

在所述第一设备标识和所述第二设备标识相同时,基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离。

在一个实施例中,处理器801执行所述通过蓝牙模块在第一时刻接收来自发射设备的蓝牙广播信号,包括:

对所述蓝牙广播信号进行放大处理得到第一信号;

对所述第一信号进行滤波处理得到第二信号;

对所述第二信号进行模数转换得到数字信号;

解析所述数字信号得到所述第一设备标识。

在一个实施例中,处理器801执行所述通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号之后,还包括:

在所述第一设备标识和所述第二设备标识不相同时,丢弃所述蓝牙广播信号和所述超声波信号。

在一个实施例中,处理器801执行所述基于所述第一时刻和第二时刻的时间差计算接收设备与所述发射设备之间的距离,包括:

根据如下公式计算所述距离:

S=△t×V(T);

其中,S表示所述距离,△t表示接收到所述蓝牙信号和所述超声波数据的时间差,单位为秒,V(T)表示超声波信号在空气温度为T时的传播速度,T表示当前温度,单位为摄氏度,S、△t为大于零的自然数。

在一个实施例中,处理器801执行一种发射信号的方法,其特征在于,包括:

通过蓝牙模块在发送时刻发射蓝牙广播信号;其中,所述蓝牙广播信号携带发射设备标识;

通过超声波收发模块在所述发送时刻发射超声波信号;其中,所述超声波信号携带所述发射设备标识。

在一个实施例中,处理器801执行一种发射信号的方法,其特征在于,基于时间间隔周期性发射所述蓝牙广播信号和所述超声波信号。

本申请实施例的技术构思和图2至图4的技术构思相同,具体过程可参照图2至图4的方法实施例,此处不再赘述。

在本申请实施例中,接收来自发射设备的蓝牙广播信号,对所述蓝牙广播信号进行放大处理得到第一信号,对所述第一信号进行滤波处理得到第二信号,对所述第二信号进行模数转换得到数字信号,解析所述数字信号得到所述第一设备标识,通过超声波收发模块在第二时刻接收来自所述发射设备的超声波信号,解析所述超声波信号确定所述超声波信号携带第二设备标识,判断所述第一设备标识和所述第二设备标识是否相同,若相同,确定不同时刻的时间差,获取当前空气温度,根据公式S=△t×V(T)计算出所述距离;若不同,丢弃所述蓝牙广播信号和所述超声波信号。接收设备基于蓝牙和超声波在短距离传输的准确快速特性,通过接收到不同信号的时间差来推导距离,和现有的通过RSSI来测距相比本申请可以简化测距过程中的操作步骤、减少测量时间和提高测量精度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 测距方法、测距装置、电子设备及计算机可读取存储介质
  • 测距方法、智能控制方法及装置、电子设备和存储介质
技术分类

06120112267993