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

获取距离的方法、装置及存储介质

文献发布时间:2024-04-18 19:58:53


获取距离的方法、装置及存储介质

技术领域

本申请涉及通信领域,特别涉及一种获取距离的方法、装置及存储介质。

背景技术

用户手持终端(如手机)并使用终端通话时,终端需要检测用户头部与终端屏幕之间的距离,在该距离小于指定距离阈值时,终端自动锁屏,以避免误触终端的屏幕,产生误操作。

其中,终端的听筒可以发射超声波,该超声波遇到用户头部时,会被用户头部反射回终端。终端的麦克风接收该反射的超声波,基于该反射的超声波获取用户头部与终端屏幕之间的距离。

为了能够获取该距离,终端的听筒具有发射超声波的功能,终端的麦克风具有接收超声波的功能,终端的音频芯片具有处理超声波的功能,这样增加终端的成本。

发明内容

本申请提供了一种获取距离的方法、装置及存储介质。所述技术方案如下:

根据本公开实施例的一个方面,提供了一种获取距离的方法,所述方法由终端执行,所述终端包括音频播放器件,所述音频播放器件用于在指定时间段内播放音频信号,所述方法包括:

获取第一谐振频率,所述第一谐振频率是所述音频播放器件的振膜在所述指定时间段内振动幅度最大时的频率;

基于所述第一谐振频率获取所述终端与目标物体之间的距离。

根据本公开实施例的另一方面,提供了一种获取距离的装置,所述装置部署在终端上,所述终端包括音频播放器件,所述音频播放器件用于在指定时间段内播放音频信号,所述装置包括:

第一获取模块,被配置为获取第一谐振频率,所述第一谐振频率是所述音频播放器件的振膜在所述指定时间段内振动幅度最大时的频率;

第二获取模块,被配置为基于所述第一谐振频率获取所述终端与目标物体之间的距离。

根据本公开实施例的另一方面,提供了一种终端,其特征在于,所述终端包括:

处理器;

与所述处理器相连的收发器;

其中,所述处理器被配置执行可执行指令以实现上述的获取距离的方法。

根据本公开实施例的另一方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的获取距离的方法。

根据本公开实施例的另一方面,提供了一种计算机程序产品(或者计算机程序),所述计算机程序产品(或者计算机程序)包括计算机指令,所述计算机指令存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质中读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上所述的获取距离的方法。

根据本公开实施例的另一方面,提供了一种芯片,所述芯片包括可编辑逻辑电路和/或程序指令,当所述芯片运行时,用于实现如上所述的获取距离的方法。

本申请实施例提供的技术方案带来的有益效果是:

在上述获取距离的方法中,终端的音频播放器件在指定时间段内播放音频信号。终端获取第一谐振频率,第一谐振频率是音频播放器件的振膜在指定时间段内振动幅度最大时的频率。基于第一谐振频率获取终端与目标物体之间的距离。也就是说,通过获取第一谐振频率,通过第一谐振频率获取距离,这样不用使用超声波也可以获取终端与目标物体之间的距离,从而不用终端发射超声波以及不用接收反射的超声波。这样终端的听筒不需要具有发射超声波的功能,终端的麦克风不需要具有接收超声波的功能,终端的音频芯片不需要具有处理超声波的功能,从而减少终端的成本。

附图说明

图1是根据一示例性实施例示出的终端结构的示意图;

图2是根据另一示例性实施例示出的终端结构的示意图;

图3是根据一示例性实施例示出的获取距离的方法的流程图;

图4是根据一示例性实施例示出的第一频域信号示意图;

图5是根据一示例性实施例示出的第二频域信号示意图;

图6是根据另一示例性实施例示出的获取距离的方法的流程图;

图7是根据另一示例性实施例示出的获取距离的方法的流程图;

图8是根据一示例性实施例示出的获取距离的装置的框图;

图9是根据另一示例性实施例示出的终端结构示意图。

具体实施方式

下面将结合附图对本申请实施方式作进一步地详细描述。

终端可以为手机、平板电脑或电视机等,用户可以使用终端播放视频、播放音乐和/或使用终端通话等。在某些使用终端的场景下,当物体靠近终端时,物体误触终端的屏幕,导致终端执行误操作,影响用户正常使用终端。该物体可以为用户的身体部位(如用户的头部或手指等)或操作笔等。

例如,在用户使用终端进行通话时,用户的头部靠近终端的屏幕,在用户的头部接触终端的屏幕时,可能误触用于中断通话的按钮,导致终端中断通话。或者,在用户使用终端播放视频时,用户的身体部位接触移动终端的屏幕,导致终端暂停播放视频。当然,还可能有其他使用场景,在此不再一一列举。

在某些使用场景下,在用户使用终端时,为了避免物体误接触终端的屏幕,导致终端执行误操作,终端可以获取终端与物体之间的距离,在该获取的距离小于指定距离阈值时,终端执行指定处理,以在物体接触终端的屏幕时阻止终端执行误操作。

例如,在用户使用终端进行通话时,用户的头部靠近终端的屏幕,在用户头部接触终端的屏幕之前,终端获取终端与用户的头部之间的距离,在该距离小于指定距离阈值时,终端锁屏,从而在用户头部接触终端的屏幕时终端也不会执行误操作。

再例如,在用户使用终端播放视频时,用户的某个身体部位(如用户的手指)靠近终端的屏幕,终端获取终端与用户的身体部位之间的距离,在该距离小于指定距离阈值时,启动误操作检测功能。在该误操作检测功能启动后,在用户的身体部位触摸终端的屏幕,终端检测被触摸的内容不是用于暂停播放视频的按钮,继续播放视频,或者,终端检测被触摸的内容是用于暂停播放视频的按钮,暂停播放视频。

图1示出了本公开一个示例性实施例提供的终端100的框图,该终端100包括:功放模块101和音频播放器件102,功放模块101的输出端与音频播放器件102的输入端连接。

功放模块101,用于获取待播放的音频信号,将该音频信号转换为电信号,向音频播放器件102输入该电信号。

音频播放器件102,用于接收该电信号,基于该电信号进行声音播放。

可选地,该电信号包括电压信号和电流信号。

可选地,音频播放器件102为终端100的听筒或终端100的扬声器等。

可选地,功放模块102为终端100的功放芯片。

可选地,终端100为手机、平板电脑或电视机等。

可选地,终端100还可能包括收发器103,收发器103,用于接收待播放的音频信号,向功放模块102输入待播放的音频信号。

例如,终端100为手机或平板电脑等,在终端100处于通话状态时,终端100的收发器103接收通信对端设备发送的待播放的音频信号,向功放模块102输入待播放的音频信号。

可选地,终端100还可能包括处理器104,处理器104,用于获取待播放的音频信号,向功放模块102输入待播放的音频信号。

例如,终端100为手机、平板电脑或电视机等,在终端100播放视频时,终端100的处理器104解压视频数据得到待播放的图像信号和待播放的音频信号,使用终端100的屏幕播放待播放的图像信号,以及向功放模块102输入待播放的音频信号。

参见图2,音频播放器件102包括电磁磁路1021和振膜1022,功放模块102的输出端与电磁磁路1021的输入端连接,振膜1022安装在电磁磁路1021上。

功放模块102,用于在将待播放的音频信号转换为电压信号和电流信号后,向电磁磁路1021输入该电压信号和该电流信号。

电磁磁路1022,用于接收该电压信号和该电流信号,在该电压信号和该电流信号的驱动下,控制振膜1022振动,使振膜1022播放出声音。

其中,当有物体位于终端100的音频播放器件102的前方,且向靠近终端100的方向移动时,为了便于说明,将该物体称为目标物体,目标物体对终端100的振膜1022产生空气压力。当目标物体离终端100越近,目标物体对终端100的振膜1022产生的空气压力越大;反之,当目标物体离终端100越远,目标物体对终端100的振膜1022产生的空气压力越小。

振膜1022上的空气压力越大,振膜1022产生的阻抗越大;振膜1022产生的阻抗越大,振膜1022振动幅度也随之越大。反之,振膜1022上的空气压力越小,振膜1022产生的阻抗越小;振膜1022产生的阻抗越小,振膜1022振动幅度也随之越大。

在一时间段内,将在振膜1022的振动幅度最大时振膜1022振动的频率称为在该时间段内的谐振频率。所以谐振频率是音频播放器件102的振膜1022在该时间段内振动幅度最大的频率。

谐振频率可以准确地反映终端100与目标物体之间的距离,谐振频率与该距离成反比关系。也就是说,在谐振频率越大时,该距离越小,在该谐振频率越小时,该距离越大。基于此特性,可以配置第一映射关系,第一映射关系用于保存谐振频率与距离之间的映射关系。

例如,在目标物体靠近终端100时,周期性测量终端100与目标物体之间的距离,以及测量终端100的音频播放器件102的谐振频率,将在当前周期内测量的该距离和该谐振频率对应保存在第一映射关系中。

如下表1所示,目标物体向靠近终端100的方向运动,在第一个周期内,测量出终端100与目标物体之间的距离为L1以及测量出终端100的音频播放器件102的谐振频率为F1,将L1和F1对应保存在如下表1所示的第一映射关系中。在第二个周期内,测量出终端100与目标物体之间的距离为L2以及测量出终端100的音频播放器件102的谐振频率为F2,将L2和F2对应保存在如下表1所示的第一映射关系中。……,在第n个周期内,测量出终端100与目标物体之间的距离为Ln以及测量出终端100的音频播放器件102的谐振频率为Fn,将Ln和Fn对应保存在如下表1所示的第一映射关系中,n为大于1的整数。

表1

可选地,终端100的音频播放器件102的谐振频率还可能与终端100的结构和/或音频播放器件102的单体型号有关。所以在测量出终端100与目标物体之间的距离以及测量出终端100的音频播放器件102的谐振频率时,将终端100的设备信息、该距离和该谐振频率对应保存在第一映射关系。如表2所示,第一映射关系用于保存终端100的设备信息、距离与谐振频率之间的映射关系,终端100的设备信息包括终端100的设备型号等。

也就是说,目标物体向靠近终端100的方向运动,在第一个周期内,测量出终端100与目标物体之间的距离为L1以及测量出终端100的音频播放器件102的谐振频率为F1,将终端100的设备信息(设备型号1)、L1和F1对应保存在如下表2所示的第一映射关系中。在第二个周期内,测量出终端100与目标物体之间的距离为L2以及测量出终端100的音频播放器件102的谐振频率为F2,将终端100的设备信息(设备型号1)、L2和F2对应保存在如下表2所示的第一映射关系中。……,在第n个周期内,测量出终端100与目标物体之间的距离为Ln以及测量出终端100的音频播放器件102的谐振频率为Fn,将终端100的设备信息(设备型号1)、Ln和Fn对应保存在如下表2所示的第一映射关系中,n为大于1的整数。

表2

图3示出了本公开一个示例性实施例提供的一种获取距离的方法300的流程图,该方法300由图1或图2所示的终端100执行,该方法300包括:

步骤301:获取在指定时间段内向音频播放器件输入的电信号,该电信号包括电压信号和电流信号。

在指定时间段内,终端的功放模块获取待播放的音频信号,将该音频信号转换为电压信号和电流信号,向终端的音频播放器件输入该电压信号和该电流信号,音频播放器件在该电压信号和该电流信号驱动下播放声音。同时,终端的功放模块实时记录输入到音频播放器件的电压信号和电流信号。

在步骤301中,从记录的电压信号中获取在当前时间之前的时间长度为T的电压信号,以及从记录的电流信号中获取在当前时间之前的时间长度为T的电流信号,即得到在指定时间段内向音频播放器件输入的电压信号和电流信号,T为指定时间段的时间长度,是指定值。

可选地,终端的功放模块获取的待播放的音频信号是终端接收的音频信号。例如,终端为手机或平板电脑等移动终端,终端处于通话状态,终端接收通信对端设备发送的音频信号。

可选地,终端的功放模块获取的待播放的音频信号是终端解压音视频数据得到的音频信号。例如,终端为手机、平板电脑或电视机等,终端的处理器解压音频数据或视频数据得到待播放的音频信号,并向终端的音频播放器件输入该音频信号。

可选地,指定时间段的时间长度为指定周期长度,即终端周期性地通过本公实施例提供的方法300获取终端与目标物体之间的距离。可选地,该指定时间段为当前周期。

该指定周期长度与频率分辨率有关,该指定周期长度越长,该频率分辨率越高。该频率分辨率等于1/T,T为该指定周期长度。例如,T为0.1秒的时间长度,该频率分辨率为1/T=10Hz。

步骤302:将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。

在步骤302中,对该电压信号进行傅立叶变换,得到第一频域信号。以及,对该电流信号进行傅立叶变换,得到第二频域信号。

第一频域信号包括多个第一频率点,每个第一频率点对应不同的频率以及每个第一频率点对应不同的电压。例如,参见图4所示的第一频域信号,图4所示的波形由多个第一频率点组成,第一频域信号包括的每个第一频率点对应不同的频率和电压。

第一频域信号包括多个第二频率点,每个第二频率点对应不同的频率以及对应不同的电流。例如,参见图5所示的第二频域信号,图5所示的波形由多个第二频率点组成,第二频域信号包括的每个第二频率点对应不同的频率和电流。

步骤303:基于第一频域信号和第二频域信号获取至少一个频域阻抗,该至少一个频域阻抗与至少一个频率点组合一一对应,每个频率点组合包括频率相同的第一频率点和第二频率点。

在步骤303中,可以采用如下3031至3032的操作获取至少一个频域阻抗,该3031至3032的操作为:

3031:从第一频域信号包括的第一频率点和第二频域信号包括的第二频率点中,选择频率相同的第一频率点和第二频率点,将选择的第一频率点和第二频率点组成一个频率点组合,该频率点组合与该频率相对应。

重复执行3031的操作,可能得到至少一个频率点组合,且该至少一个频率点组合与至少一个频率一一对应。

例如,从如图4所示的第一频域信号中选择频率f1对应的第一频率点1,以及从如图5所示的第二频域信号中选择频率f1对应的第二频率点1,将第一频率点1和第二频率点1组成频率点组合1,频率点组合1与频率f1相对应。

从如图4所示的第一频域信号中选择频率f2对应的第一频率点2,以及从如图5所示的第二频域信号中选择频率f2对应的第二频率点2,将第一频率点2和第二频率点2组成频率点组合2,频率点组合2与频率f2相对应。

从如图4所示的第一频域信号中选择频率f3对应的第一频率点3,以及从如图5所示的第二频域信号中选择频率f3对应的第二频率点3,将第一频率点3和第二频率点3组成频率点组合3,频率点组合3与频率f3相对应。……,从如图4所示的第一频域信号中选择频率fn对应的第一频率点n,以及从如图5所示的第二频域信号中选择频率fn对应的第二频率点n,将第一频率点n和第二频率点n组成频率点组合n,频率点组合n与频率fn相对应。

3032:基于该频率点组合包括的第一频率点对应的电压和该频率点组合包括的第二频率点对应的电流,获取该频率点组合对应的频域阻抗。

可选地,该频率点组合对应的频域阻抗R=V/I,其中,V为该频率点组合中的第一频率点对应的电压,I为该频率点组合中的第二频率点对应的电流。

在3031中得到至少一个频率点组合,因此在3032中可以得到至少一个频域阻抗,该至少一个频率点组合与该至少一个频域阻抗一一对应。

例如,对于频率点组合1,基于频率点组合1包括的第一频率点1对应的电压V(f1)和第二频率点1对应的电流I(f1),获取频率点组合1对应的频域阻抗R(f1),R(f1)=V(f1)/I(f1)。

对于频率点组合2,基于频率点组合2包括的第一频率点2对应的电压V(f2)和第二频率点2对应的电流I(f2),获取频率点组合2对应的频域阻抗R(f2),R(f2)=V(f2)/I(f2)。

对于频率点组合3,基于频率点组合3包括的第一频率点3对应的电压V(f3)和第二频率点3对应的电流I(f3),获取频率点组合3对应的频域阻抗R(f3),R(f3)=V(f3)/I(f3)。……,对于频率点组合n,基于频率点组合n包括的第一频率点n对应的电压V(fn)和第二频率点n对应的电流I(fn),获取频率点组合n对应的频域阻抗R(fn),R(fn)=V(fn)/I(fn)。

步骤304:选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率。

例如,从频域阻抗R(f1)、R(f2)、R(f3)、……、R(fn)中选择最大频域阻抗,假设最大频域阻抗为R(f3),最大频域阻抗R(f3)与频率点组合3相对应,将频率点组合3对应的频率f3确定为第一谐振频率。

步骤305:基于第一谐振频率获取终端与目标物体之间的距离,目标物体包括对终端的音频播放器件的振膜产生空气压力的物体。

在步骤305中,基于第一谐振频率和第一映射关系,获取终端与目标物体之间的距离。

可选地,第一映射关系用于保存谐振频率与距离之间的映射关系。在步骤305中,从第一映射关系中包括的谐振频率中,确定与第一谐振频率之间的差值最小的谐振频率作为第二谐振频率,将第一映射关系中的与第二谐振频率相对应的距离确定为终端与目标物体之间的距离。

例如,假设第一谐振频率为f3,从如表1所示的第一映射关系包括的谐振频率F1、F2、……、Fn中,确定与第一谐振频率f3之间的差值最小的谐振频率F2作为第二谐振频率,将如表1所示的第一映射关系中的与第二谐振频率F2相对应的距离L2确定为终端与目标物体之间的距离。

可选地,第一映射关系用于保存设备信息、距离与谐振频率的映射关系。在步骤305中,获取终端的设备信息,基于该设备信息,从第一映射关系中获取与该设备信息对应的至少一个谐振频率和至少一个距离,该至少一个谐振频率与该至少一个距离一一对应。从该至少一个谐振频率中确定与第一谐振频率之间的差值最小的谐振频率作为第二谐振频率,将与第二谐振频率相对应的距离确定为终端与目标物体之间的距离。

例如,假设第一谐振频率为f3,获取终端的设备信息,该设备信息包括设备型号1。基于该设备型号1,从如表2所示的第一映射关系中获取与该设备型号1对应的谐振频率F1、F2、……、Fn,以及与该设备型号1对应的距离L1、L2、……、Ln。从谐振频率F1、F2、……、Fn中确定与第一谐振频率f3之间的差值最小的谐振频率F2作为第二谐振频率,将与第二谐振频率F2相对应的距离L2确定为终端与目标物体之间的距离。

上述指定时间段为当前周期,在下一个周期,按上述步骤301至305的过程获取终端与目标物体之间的距离。

可选地,每当获取到终端与目标物体之间的距离时,在该距离小于指定距离阈值时,执行指定处理,以阻止在目标物体接触终端的屏幕时执行误操作。

例如,在用户使用终端进行通话时,目标物体为用户的头部,获取用户头部与终端之间的距离,在该距离小于指定距离阈值时,锁定终端的屏幕,从而在用户头部接触终端的屏幕时终端也不会执行误操作。

再例如,在用户使用终端播放视频时,目标物体为用户的某身体部位(如用户的手指),终端获取终端与目标物体之间的距离,在该距离小于指定距离阈值时,启动误操作检测功能。在该误操作检测功能启动后,在用户的身体部位触摸终端的屏幕,终端检测被触摸的内容不是用于暂停播放视频的按钮,继续播放视频;或者,终端检测被触摸的内容是用于暂停播放视频的按钮,暂停播放视频。

综上所述,本公开实施例提供的获取距离的方法,获取在指定时间段内向音频播放器件输入的电压信号和电流信号,将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。由于第一频域信号包括多个第一频率点,每个第一频率点对应不同的频率以及每个第一频率点对应不同的电压,第二频域信号包括多个第二频率点,每个第二频率点对应不同的频率以及对应不同的电流,这样基于第一频域信号和第二频域信号获取至少一个频域阻抗,该至少一个频域阻抗与至少一个频率点组合一一对应,每个频率点组合包括频率相同的第一频率点和第二频率点。选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率,基于第一谐振频率获取终端与目标物体之间的距离。如此不用利用超声波也可以获取终端与目标物体之间的距离,从而不用终端发射超声波以及不用接收反射的超声波,从而减少终端的成本。

针对图3所示的方法300,接下来列举了该方法300的实现示例,参见图6,该示例可以由移动终端(如手机或平板电脑)执行,移动终端在进行通话时,获取移动终端与用户头部之间的距离,这样通过该距离可以防止在用户头部接触移动终端时移动终端产生误操作。参见图6,该示例包括:

步骤601:在移动终端处于通话状态时,获取在指定时间段内向移动终端的听筒输入的电信号,该电信号包括电压信号和电流信号。

移动终端在处于通话状态时,接收通信对端设备发送的音频信号。移动终端的功放模块将该音频信号转换为电压信号和电流信号,向移动终端的听筒输入该电压信号和该电流信号,听筒在该电压信号和该电流信号的驱动下播放声音。同时,移动终端的功放模块实时记录输入到听筒的电压信号和电流信号。

在步骤601中,从记录的电压信号中获取在当前时间之前的时间长度为T的电压信号,以及从记录的电流信号中获取在当前时间之前的时间长度为T的电流信号,得到在指定时间段内向听筒输入的电压信号和电流信号,T为指定时间段的时间长度。

步骤602:采用傅立叶变换,将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。

第一频域信号包括多个第一频率点,每个第一频率点对应不同的频率以及每个第一频率点对应不同的电压。第二频域信号包括多个第二频率点,每个第二频率点对应不同的频率以及每个第二频率点对应不同的电流。

步骤603:从第一频域信号包括的第一频率点和第二频域信号包括的第二频率点中,选择频率相同的第一频率点和第二频率点,将选择的第一频率点和第二频率点组成一个频率点组合,该频率点组合与该频率相对应。

可以重复执行步骤603的操作,得到至少一个频率点组合,每个频率点组合包括频率相同的第一频率点和第二频率点。即该至少一个频率点组合与至少一个频率一一对应。

604:基于该频率点组合包括的第一频率点对应的电压和该频率点组合包括的第二频率点对应的电流,获取该频率点组合对应的频域阻抗。

可选地,该频率点组合对应的频域阻抗R=V/I,其中,V为该频率点组合中的第一频率点对应的电压,I为该频率点组合中的第二频率点对应的电流。

在步骤603中得到至少一个频率点组合,所以在步骤604中可以得到该至少一个频率点组合中的每个频率点组合对应的频域阻抗。

步骤605:选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率。

步骤606:基于第一谐振频率获取移动终端与用户头部之间的距离。

其中,用户头部在靠近移动终端时,用户头部对移动终端的听筒的振膜产生空气压力。

在步骤606中,基于第一谐振频率和第一映射关系,获取移动终端与用户头部之间的距离。

可选地,第一映射关系用于保存谐振频率与距离之间的映射关系。在步骤606中,从第一映射关系中包括的谐振频率中,确定与第一谐振频率之间的差值最小的谐振频率作为第二谐振频率,将第一映射关系中的与第二谐振频率相对应的距离确定为终端与用户头部之间的距离。

可选地,第一映射关系用于保存设备信息、距离与谐振频率的映射关系。在步骤606中,获取移动终端的设备信息,基于该设备信息,从第一映射关系中获取与该设备信息对应的至少一个谐振频率和至少一个距离,该至少一个谐振频率与该至少一个距离一一对应。从该至少一个谐振频率中确定与第一谐振频率之间的差值最小的谐振频率作为第二谐振频率,将与第二谐振频率相对应的距离确定为移动终端与用户头部之间的距离。

上述指定时间段为当前周期,在下一个周期,按上述步骤601至606的过程获取终端与用户头部之间的距离。

步骤607:在移动终端与用户头部之间的距离小于指定距离阈值时,锁定移动终端的屏幕。

由于锁定移动终端的屏幕,从而在用户头部接触移动终端的屏幕时移动终端也不会执行误操作。

综上所述,本公开实施例提供的获取距离的方法,在移动终端处于通话状态时,获取在指定时间段内向移动终端的听筒输入的电压信号和电流信号,将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。基于第一频域信号和第二频域信号获取至少一个频域阻抗,该至少一个频域阻抗与至少一个频率点组合一一对应,每个频率点组合包括频率相同的第一频率点和第二频率点。选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率,基于第一谐振频率获取移动终端与用户头部之间的距离,在该距离小于指定距离阈值时,进行锁屏,这样在用户使用移动终端通话时,避免用户头部触摸移动终端的屏幕时,移动终端执行误操作。又由于使用谐振频率获取移动终端与用户头部之间的距离,不用利用超声波也可以获取移动终端与用户头部之间的距离,从而不用移动终端的听筒发射超声波以及不用移动终端的麦克风接收反射的超声波,也就是说,移动终端的听筒和麦克风可以使用普通的听筒和麦克风,从而减少移动终端的成本。

针对图3所示的方法300,接下来列举了该方法300的实现示例,参见图7,该示例可以由电视机执行,电视机在播放视频时,获取电视机与用户之间的距离,这样通过该距离可以防止在用户不小心触摸电视机时电视机产生误操作,如防止电视机暂停播放视频等。参见图7,该示例包括:

步骤701:在电视机播放视频时,获取在指定时间段内向电视机的扬声器输入的电信号,该电信号包括电压信号和电流信号。

在电视机播放视频时,电视机的处理器解压视频流得到音频信号。电视机的功放模块将该音频信号转换为电压信号和电流信号,向电视机的扬声器输入该电压信号和该电流信号,扬声器基于该电压信号和该电流信号播放声音。同时,终端的功放模块实时记录输入到扬声器的电压信号和电流信号。

在步骤701中,从记录的电压信号中获取在当前时间之前的时间长度为T的电压信号,以及从记录的电流信号中获取在当前时间之前的时间长度为T的电流信号,得到在指定时间段内向听筒输入的电压信号和电流信号,T为指定时间段的时间长度。

步骤702:采用傅立叶变换,将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。

第一频域信号包括多个第一频率点,每个第一频率点对应不同的频率以及每个第一频率点对应不同的电压。第一频域信号包括多个第二频率点,每个第二频率点对应不同的频率以及每个第二频率点对应不同的电流。

步骤703:从第一频域信号包括的第一频率点和第二频域信号包括的第二频率点中,选择频率相同的第一频率点和第二频率点,将选择的第一频率点和第二频率点组成一个频率点组合,该频率点组合与该频率相对应。

可以重复执行步骤703的操作,得到至少一个频率点组合,每个频率点组合包括频率相同的第一频率点和第二频率点。即该至少一个频率点组合与至少一个频率一一对应。

步骤704:基于该频率点组合包括的第一频率点对应的电压和该频率点组合包括的第二频率点对应的电流,获取该频率点组合对应的频域阻抗。

可选地,该频率点组合对应的频域阻抗R=V/I,其中,V为该频率点组合中的第一频率点对应的电压,I为该频率点组合中的第二频率点对应的电流。

在步骤703中得到至少一个频率点组合,所以在步骤704中可以得到该至少一个频率点组合中的每个频率点组合对应的频域阻抗。

步骤705:选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率。

步骤706:基于第一谐振频率获取电视机与用户之间的距离。

其中,用户在靠近电视机时,用户对扬声器的振膜产生空气压力。

在步骤706中,基于第一谐振频率和第一映射关系,获取电视机与用户之间的距离。

可选地,第一映射关系用于保存谐振频率与距离之间的映射关系。在步骤707中,从第一映射关系中包括的谐振频率中,确定与第一谐振频率之间的差值最小的谐振频率作为第二谐振频率,将第一映射关系中的与第二谐振频率相对应的距离确定为电视机与用户之间的距离。

可选地,第一映射关系用于保存设备信息、距离与谐振频率的映射关系。在步骤706中,获取电视机的设备信息,基于该设备信息,从第一映射关系中获取与该设备信息对应的至少一个谐振频率和至少一个距离,该至少一个谐振频率与该至少一个距离一一对应。从该至少一个谐振频率中确定与第一谐振频率之间的差值最小的谐振频率作为第二谐振频率,将与第二谐振频率相对应的距离确定为电视机与用户之间的距离。

上述指定时间段为当前周期,在下一个周期,按上述步骤701至706的过程获取电视机与用户之间的距离。

步骤707:在该距离小于指定距离阈值时,启动误操作检测功能。

在该误操作检测功能启动后,当检测到用户触摸电视机的屏幕时,检测被触摸的内容是不是用于暂停播放视频的按钮,如果不是用于暂停播放视频的按钮,继续播放视频,如果是用于暂停播放视频的按钮,暂停播放视频。

综上所述,本公开实施例提供的获取距离的方法,在电视机播放视频时,获取在指定时间段内向扬声器输入的电压信号和电流信号,将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。基于第一频域信号和第二频域信号获取至少一个频域阻抗,该至少一个频域阻抗与至少一个频率点组合一一对应,每个频率点组合包括频率相同的第一频率点和第二频率点。选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率,基于第一谐振频率获取电视机与用户之间的距离,在该距离小于指定距离阈值时,启动误操作检测功能,这样避免用户触摸电视机的屏幕时,电视机执行误操作。又由于使用谐振频率获取电视机与用户之间的距离,电视机的扬声器可以使用普通的扬声器,从而减少电视机的成本。

图8示出了本公开一个示例性实施例提供的获取距离的装置800的框图,该装置800部署在终端上,终端包括音频播放器件,所述音频播放器件用于在指定时间段内播放音频信号。该装置800可以通过软件、硬件或者二者的结合实现成为终端的一部分或者全部,该装置800包括:

第一获取模块801,被配置为获取第一谐振频率,所述第一谐振频率是所述音频播放器件的振膜在所述指定时间段内振动幅度最大时的频率;

第二获取模块802,被配置为基于所述第一谐振频率获取所述终端与目标物体之间的距离。

在一些实施例中,所述目标物体包括对所述音频播放器件的振膜产生空气压力的物体。

在一些实施例中,所述第一获取模块801,被配置为:

获取向所述音频播放器件输入的电压信号和电流信号,所述电压信号和所述电流信号是基于所述音频信号得到的;

将所述电压信号转换成第一频域信号,将所述电流信号转换成第二频域信号;

基于所述第一频域信号和所述第二频域信号获取所述第一谐振频率。

在一些实施例中,所述第一频域信号包括多个第一频率点,所述第二频域信号包括多个第二频率点;

所述第一获取模块801,被配置为:

基于所述第一频域信号和所述第二频域信号获取至少一个频域阻抗,所述至少一个频域阻抗与至少一个频率点组合一一对应,每个频率点组合包括频率相同的第一频率点和第二频率点;

选择最大频域阻抗对应的频率点组合,所述第一谐振频率为所述选择的频率点组合对应的频率。

在一些实施例中,所述第一频域信号包括的每个第一频率点对应不同的电压,所述第二频域信号包括的每个第二频率点对应不同的电流,所述至少一个频率点组合包括第一频率点组合;

所述第一获取模块801,被配置为基于所述第一频率点组合包括的第一频率点对应的电压和所述第一频率点组合包括的第二频率点对应的电流,获取所述第一频率点组合对应的频域阻抗。

在一些实施例中,所述第二获取模块802,被配置为基于第一映射关系和所述第一谐振频率,获取所述终端与所述目标物体之间的距离,所述第一映射关系用于保存谐振频率与距离之间的映射关系。

在一些实施例中,所述第一映射关系用于保存终端的设备信息、谐振频率与距离之间的映射关系,

所述第二获取模块802,被配置为基于所述第一谐振频率、所述终端的设备信息和第一映射关系,获取所述终端与所述目标物体之间的距离。

在一些实施例中,所述终端处于通话状态。

在一些实施例中,所述音频播放器件为所述终端的听筒或所述终端的扬声器。

综上所述,本公开实施例提供的获取距离的装置,第一获取模块获取在指定时间段内向音频播放器件输入的电压信号和电流信号,将该电压信号转换成第一频域信号,将该电流信号转换成第二频域信号。由于第一频域信号包括多个第一频率点,每个第一频率点对应不同的频率以及每个第一频率点对应不同的电压,第二频域信号包括多个第二频率点,每个第二频率点对应不同的频率以及每个第二频率点对应不同的电流,这样第一获取模块基于第一频域信号和第二频域信号获取至少一个频域阻抗,该至少一个频域阻抗与至少一个频率点组合一一对应,每个频率点组合包括频率相同的第一频率点和第二频率点。第一获取模块选择最大频域阻抗对应的频率点组合,将选择的频率点组合对应的频率确定为第一谐振频率,第二获取模块基于第一谐振频率获取终端与目标物体之间的距离。如此不用利用超声波也可以获取终端与目标物体之间的距离,从而不用该装置发射超声波以及不用该装置接收反射的超声波,从而减少该装置的成本。

图9示出了本公开一个示例性实施例提供的终端900的结构示意图,该终端900包括:处理器901、接收器902、发射器903、存储器904、总线905和音频播放器件906。

处理器901包括一个或者一个以上处理核心,处理器901通过运行软件程序以及模块,从而执行各种功能应用以及信息处理。

接收器902和发射器903可以实现为一个通信组件,该通信组件可以是一块通信芯片。

存储器904通过总线905与处理器901相连。

存储器904可用于存储至少一个指令,处理器901用于执行该至少一个指令,以实现上述方法实施例中的各个步骤。

此外,存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,易失性或非易失性存储设备包括但不限于:磁盘或光盘,电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read Only Memory),可擦除可编程只读存储器(EPROM,Erasable Programmable Read Only Memory),静态随时存取存储器(SRAM,Static Random-Access Memory),只读存储器(ROM,Read Only Memory),磁存储器,快闪存储器,可编程只读存储器(PROM,Programmable Read Only Memory)。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由终端900的处理器执行以完成上述获取距离的方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM,Random-AccessMemory)、紧凑型光盘只读存储器(CD-ROM,Compact Disc-Read Only Memory)、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述非临时性计算机存储介质中的指令由终端900的处理器执行时,使得终端900能够执行上述获取距离的方法。

本公开一示例性实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述各个方法实施例提供的获取距离的方法。

本公开一示例性实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质中读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上述各个方法实施例提供的获取距离的方法。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围的情况下,第一消息帧也可以被称为第二消息帧,类似地,第二消息帧也可以被称为第一消息帧。

进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

相关技术
  • 文件获取方法及装置、文件传送方法及装置、存储介质
  • IoT设备的权限获取方法、装置、存储介质及电子装置
  • 一种图像获取控制方法、装置及拍摄装置、存储介质
  • 获取日志的方法及装置、存储介质、电子装置
  • 获取自适应防碰撞预警距离的方法、存储介质及系统
  • 距离获取方法、装置、系统、存储介质及电子设备
  • 跳远距离的获取方法、装置、设备及计算机可读存储介质
技术分类

06120116513650