信号的削波检测方法、装置、终端和计算机可读存储介质

文档序号:721155 发布日期:2021-04-16 浏览:18次 >En<

阅读说明:本技术 信号的削波检测方法、装置、终端和计算机可读存储介质 (Method, device, terminal and computer readable storage medium for clipping detection of signal ) 是由 王艳芬 严锋贵 于 2020-12-16 设计创作,主要内容包括:本申请属于信号处理技术领域,尤其涉及一种信号的削波检测方法、装置、终端和计算机可读存储介质,其中,所述信号的削波检测方法包括:获取待检测信号;确定所述待检测信号的幅值直方图,所述幅值直方图包括多个幅值区间;若所述幅值直方图的第一幅值区间发生跳变,则将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值;利用所述削波阈值对所述待检测信号进行削波检测;提高了信号削波检测的精度。(The present application belongs to the technical field of signal processing, and in particular, to a method, an apparatus, a terminal and a computer-readable storage medium for detecting clipping of a signal, wherein the method for detecting clipping of a signal includes: acquiring a signal to be detected; determining an amplitude histogram of the signal to be detected, wherein the amplitude histogram comprises a plurality of amplitude intervals; if a first amplitude interval of the amplitude histogram jumps, determining an amplitude corresponding to the first amplitude interval as a clipping threshold of the signal to be detected; carrying out clipping detection on the signal to be detected by using the clipping threshold value; the accuracy of signal clipping detection is improved.)

信号的削波检测方法、装置、终端和计算机可读存储介质

技术领域

本申请属于信号处理技术领域,尤其涉及一种信号的削波检测方法、装置、终端和计算机可读存储介质。

背景技术

削波是一种信号的失真形式,当信号被数字化时,或者在任何其它时间发生信号的模数转换时,都有可能发生削波。例如,发生软削波或者硬削波。

为了便于对出现削波的信号进行修复,需要先对信号进行削波检测,确定信号是否发生削波。然而,目前的削波检测方式通常只能在信号发生硬削波的情况下,检测出信号发生了硬削波,而无法在信号发生软削波的情况下,检测出信号发生了软削波,存在削波检测精度低的问题。

发明内容

本申请实施例提供一种信号的削波检测方法、装置、终端和计算机可读存储介质,可以解决信号的削波检测精度低的问题。

本申请实施例第一方面提供一种信号的削波检测方法,所述信号的削波检测方法包括:

获取待检测信号;

确定所述待检测信号的幅值直方图,所述幅值直方图包括多个幅值区间;

若所述幅值直方图的第一幅值区间发生跳变,则将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值;其中,所述第一幅值区间为所述多个幅值区间中的一个幅值区间;

利用所述削波阈值对所述待检测信号进行削波检测。

本申请实施例第二方面提供一种信号的削波检测装置,包括:

获取单元,用于获取待检测信号;

第一确定单元,用于确定所述待检测信号的幅值直方图,所述幅值直方图包括多个幅值区间;

第二确定单元,用于若所述幅值直方图的第一幅值区间发生跳变,则将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值;其中,所述第一幅值区间为所述多个幅值区间中的一个幅值区间;

检测单元,用于利用所述削波阈值对所述待检测信号进行削波检测。

本申请实施例第三方面提供一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。

本申请实施例第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。

本申请实施例中,通过在确定待检测信号的幅值直方图的第一幅值区间发生跳变时,将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值,实现了削波阈值的自适应检测,使得利用本申请的方式得到的削波阈值对待检测信号进行削波检测时,既可以在待检测信号发生硬削波时,检测出该待检测信号发生了硬削波,还可以在待检测信号发生软削波时,检测出该待检测信号发生了软削波;即,利用本申请的方式得到的削波阈值对待检测信号进行削波检测,既可以实现信号硬削波的检测,又可以实现信号软削波的检测,有效避免了利用固定阈值对待检测信号进行削波检测时,无法在信号发生软削波的情况下,检测出信号发生了软削波的问题,提高了信号削波检测的精度。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本申请实施例提供的发生削波的信号的示意图;

图2是本申请实施例提供的一种信号的削波检测方法的第一实现流程示意图;

图3是本申请实施例提供的未发生削波的信号的幅值直方图的示意图;

图4是本申请实施例提供的判断幅值直方图的第一幅值区间是否发生跳变的具体实现流程示意图;

图5是本申请实施例提供的对信号进行重叠分帧的示意图;

图6是本申请实施例提供的一种信号的削波检测方法的第二实现流程示意图;

图7是本申请实施例提供的发生削波的信号的幅值直方图的示意图;

图8是本申请实施例提供的一种信号的削波检测方法的第三实现流程示意图;

图9是本申请实施例提供的一种信号的削波检测装置的结构示意图;

图10是本申请实施例提供的终端的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

为了说明本申请的技术方案,下面通过具体实施例来进行说明。

信号的削波形式包括硬削波和软削波。其中,硬削波是指信号的幅值超出用于表示该信号的幅值的可用值范围的失真。

例如,将音频的模拟信号转换为数字信号进行存储时,若使用16位带符号的整数来表示,则可以用于表示该语音信号的幅值的可用值范围为-32768到32768。当采样得到的语音信号的幅值需要用该可用值范围以外的数值进行表示时,则会因为语音信号的幅值超出该可用值范围而只能通过截取的方式,将该采样得到的语音信号的幅值用该可用值范围中的最大值或最小值进行表示,而无法将语音信号的实际幅值进行保存,使得语音信号出现如图1所示的失真,即信号发生硬削波。

软削波是指信号的幅值仍在该信号的幅值的可用值范围,在经过进一步压缩之后出现的幅值失真。

例如,用于表示语音信号的幅值的可用值范围为-1到1,某语音信号的实际幅值的范围为-0.8到0.8,则在将其放大1.5倍之后,由于放大后的信号的幅值范围超出语音信号的幅值的可用值范围为-1到1,因而,会出现硬削波,若再将出现硬削波后的该语音信号的幅值缩小至-0.8到0.8,则此时缩小后的0.8的幅值与原语音信号的实际幅值0.8将不再一一对应,进而导致语音信号的内容发生失真,即,语音信号发生软削波。

目前,在对信号进行削波检测的过程中,通常采用设置固定阈值的方式对待检测信号进行削波检测。然而,这种检测方式只能检测信号是否发生了硬削波,无法检测信号是否发生软削波,存在检测精度低的问题。

例如,对于上述将语音信号放大1.5倍之后出现的硬削波,可以通过预先设置的固定阈值-1和1进行削波检测。而对于上述将出现硬削波后的语音信号的幅值缩小至-0.8到0.8之后,导致语音信号出现的软削波,则无法再利用预先设置的固定阈值-1和1进行检测。

基于此,本申请实施例提供一种信号的削波检测方法、装置、终端和计算机可读存储介质,既可以实现信号的硬削波检测,又可以实现信号的软削波检测,能够有效的提高信号的削波检测精度。

如图2示出了本申请实施例提供的一种信号的削波检测方法的实现流程示意图,该方法可以应用于本申请实施例中的终端,并由终端上配置的信号的削波检测装置执行。其中,上述终端可以为手机、平板电脑、可穿戴设备等智能终端。该信号的削波检测方法可以包括步骤201至步骤204,详述如下:

步骤201,获取待检测信号。

本申请实施例中,上述待检测信号可以为语音信号、图像信号等需要检测是否发生削波的信号。并且,该待检测信号有可能发生了硬削波,也有可能发生了软削波。

步骤202,确定所述待检测信号的幅值直方图,所述幅值直方图包括多个幅值区间。

在一些实施方式中,上述确定所述待检测信号的幅值直方图可以包括:对所述待检测信号的幅值进行直方图统计,得到所述待检测信号的幅值直方图。

具体的,在对待检测信号的幅值进行直方图统计时,可以先将所述待削波检测信号的幅值分为L个幅值区间,再统计待检测信号的幅值位于各个幅值区间的统计值,得到待检测信号的幅值直方图。

其中,幅值区间数量L的具体取值可以根据实际应用进行确定,幅值区间数量L越大,幅值直方图组距宽度越小,幅值直方图统计越精确。例如,可以设置为区间[100,9999]内的整数。

在另一些实施方式中,当待检测信号的幅值采用的是带符号的整数或浮点数来表示时,上述确定所述待检测信号的幅值直方图还可以包括:对所述待检测信号的幅值的绝对值进行直方图统计,得到所述待检测信号的幅值直方图。

例如,用于表示信号的幅值的可用值范围为-1到1,对待检测信号y(n)的幅值的绝对值进行直方图统计时,可以先利用公式index(m)=min(|y(n)|,1)*(L-1)确定待检测信号y(n)的各个幅值位于哪个幅值区间index(m),并统计得到各个幅值区间index(m)的统计值hist(index(m)),生成待检测信号y(n)的幅值直方图;其中,1≤m≤L,且m为整数。

步骤203,若所述幅值直方图的第一幅值区间发生跳变,则将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值;其中,所述第一幅值区间为所述多个幅值区间中的任意一个幅值区间。

本申请实施例中,上述步骤203中将所述第一幅值区间对应的幅值确定为所述待检测信号发生削波的削波阈值可以是指,将位于第一幅值区间中的任意一个幅值确定为所述待检测信号发生削波的削波阈值。

例如,将位于所述第一幅值区间中的最小幅值确定为所述待检测信号发生削波的削波阈值。

如图3所示,对于未发生削波的信号来说,信号的幅值直方图在各个相邻幅值区间是平滑过渡的。即,在幅值小于0的幅值区间,各个幅值区间的统计值是平滑增大的,而在幅值大于或等于0的幅值区间,各个幅值区间的统计值是平滑减小的。而当信号发生削波时,则信号的幅值直方图在某个相邻幅值区间将不再平滑,即发生跳变,因此,在实际应用中,可以先判断所述幅值直方图的第一幅值区间是否发生跳变,并在确定所述幅值直方图的第一幅值区间发生跳变时,将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值。

可选的,如图4所示,上述判断所述幅值直方图的第一幅值区间是否发生跳变,可以包括:步骤401至步骤402。

步骤401,计算所述第一幅值区间的统计值与第二幅值区间的统计值的比值;其中,所述第二幅值区间为所述多个幅值区间中的一个幅值区间。

本申请实施例中,上述第二幅值区间可以位于上述第一幅值区间之前,也可以位于上述第一幅值区间之后,并且,上述第一幅值区间与上述第二幅值区间可以为相邻幅值区间。

例如,上述第一幅值区间为所述幅值直方图的第k个幅值区间,则上述第二幅值区间可以为所述幅值直方图的第k-1个幅值区间,k为大于或等于2的整数;或者,上述第一幅值区间为所述幅值直方图的第k个幅值区间,则上述第二幅值区间可以为所述幅值直方图的第k+1个幅值区间,其中,k为大于或等于1的整数。

也即是说,上述步骤401,计算所述第一幅值区间的统计值与第二幅值区间的统计值的比值,可以包括:计算所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值,或者,计算所述幅值直方图中第k个幅值区间的统计值与第k+1个幅值区间的统计值的比值。

步骤402,根据所述比值判断所述幅值直方图在所述第一幅值区间是否发生跳变。

本申请实施例中,上述根据所述比值判断所述幅值直方图的第一幅值区间是否发生跳变可以包括:根据所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值,判断所述幅值直方图在第k个幅值区间是否发生跳变。

可选的,在本申请的一些实施方式中,当上述幅值直方图为对所述待检测信号的幅值的绝对值进行直方图统计得到的直方图时,由于信号的幅值直方图只包括幅值大于或等于0的幅值区间,因此,上述根据所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值,判断所述幅值直方图在第k个幅值区间是否发生跳变,可以包括:若所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值大于比值阈值,则确定所述幅值直方图在第k个幅值区间发生了跳变。

也就是说,当所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值大于比值阈值时,表示待检测信号的幅值直方图在第k个幅值区间的统计值减小的速度较慢,即,发生了跳变。

需要说明的是,当上述幅值直方图为直接对所述待检测信号的幅值进行直方图统计得到的直方图,并且,该待检测信号的幅值为采用带符号的数值进行表示的幅值时,由于待检测信号第一幅值区间与第二幅值区间的比值变化趋势不一致,即,对于未发生削波的信号来说,信号的幅值直方图在幅值小于0的幅值区间,各个幅值区间的统计值是平滑增大的,而在幅值大于或等于0的幅值区间,各个幅值区间的统计值是平滑减小的,因此,需要将幅值小于0的幅值区间的统计值以及幅值大于或等于0的幅值区间的统计值分别与比值阈值进行比较,判断幅值小于0的幅值区间是否发生了跳变,以及幅值大于或等于0的幅值区间是否发生了跳变,而不能只在所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值大于比值阈值时,确定为待检测信号的幅值直方图在第k个幅值区间发生了跳变。

具体的,当上述幅值直方图为直接对所述待检测信号的幅值进行直方图统计得到的直方图,并且,该待检测信号的幅值为采用带符号的数值进行表示的幅值时,则上述步骤401,计算所述第一幅值区间的统计值与第二幅值区间的统计值的比值时,需要计算幅值小于0的幅值区间中所述幅值直方图中第k个幅值区间的统计值与第k+1个幅值区间的统计值的比值,以及计算幅值大于或等于0的幅值区间中所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值。

相应的,上述步骤402,根据所述比值判断所述幅值直方图在所述第一幅值区间是否发生跳变包括:在幅值小于0的幅值区间中,当所述幅值直方图中第k个幅值区间的统计值与第k+1个幅值区间的统计值的比值大于比值阈值时,确定待检测信号的幅值直方图在第k个幅值区间发生了跳变;在幅值大于或等于0的幅值区间中,当所述幅值直方图中第k个幅值区间的统计值与第k-1个幅值区间的统计值的比值大于比值阈值时,确定待检测信号的幅值直方图在第k个幅值区间发生了跳变。

需要说明的是,上述比值阈值可以为根据实践经验或者进行实验得到的阈值。例如,上述比值阈值可以为根据未发生削波的信号的幅值直方图的第一幅值区间的统计值与第二幅值区间的统计值的比值计算得到的比值阈值;并且,该比值阈值可以为一个幅值区间对应一个比值阈值,也可以为各个幅值区间共同对应一个比值阈值,本申请对此不作限制。

步骤204,利用所述削波阈值对所述待检测信号进行削波检测。

在本申请实施例中,由于削波阈值是通过确定待检测信号的幅值直方图的第一幅值区间是否发生跳变进行确定的,而不是直接将某个固定阈值作为削波阈值。因而,利用本申请的方式得到的削波阈值对待检测信号进行削波检测时,既可以实现硬削波的检测,又可以实现软削波的检测。

具体的,例如,用于表示语音信号的幅值的可用值范围为-1到1,某语音信号的实际幅值的范围为-0.8到0.8,则在将其放大1.5倍之后出现硬削波时,通过对该语音信号的幅值进行直方图统计,得到该语音信号的幅值直方图,并计算该幅值直方图中第一幅值区间的统计值与第二幅值区间的统计值的比值,可以确定该幅值直方图在最后一个幅值区间发生跳变,因而,可以将该幅值直方图最后一个幅值区间的任意一个幅值作为该语音信号的削波阈值,例如,将位于最后一个幅值区间的幅值1作为该语音信号的削波阈值,即,将语音信号的幅值的可用值范围为区间端点-1和1作为该语音信号的削波阈值,实现硬削波的检测。

又例如,对于上述将语音信号放大1.5倍出现硬削波之后,若再将出现硬削波后的该语音信号的幅值缩小至-0.8到0.8,则此时削波阈值将不再是语音信号的幅值的可用值范围的区间端点-1和1,通过对该语音信号的幅值进行直方图统计,得到该语音信号的幅值直方图,并计算该幅值直方图中第一幅值区间的统计值与第二幅值区间的统计值的比值,可以确定该语音信号的削波阈值已变更为-0.8和0.8。

由此可以看出,本申请可以实现削波阈值的自适应检测,使得利用本申请的方式得到的削波阈值对待检测信号进行削波检测时,可以在待检测信号发生硬削波时,检测出该待检测信号发生了硬削波,在待检测信号发生软削波时,检测出该待检测信号发生了软削波。即,利用本申请的方式得到的削波阈值对待检测信号进行削波检测,既可以实现信号硬削波的检测,又可以实现信号软削波的检测,有效避免了利用固定阈值对待检测信号进行削波检测时,无法检测信号是否发生软削波的问题,提高了信号削波检测的精度。

可选的,在本申请的一些实施方式中,上述步骤204可以通过以下方式实现:检测所述待检测信号的幅值的绝对值是否大于或等于所述削波阈值的绝对值;若检测到连续多个所述待检测信号的幅值的绝对值大于或等于所述削波阈值的绝对值,则确定所述待检测信号发生削波。

例如,在检测到连续两个待检测信号的幅值的绝对值大于或等于所述削波阈值的绝对值,则可以确定所述待检测信号在该幅值对应的时间点发生了削波。也就是说,利用本申请的削波检测方法对待检测信号进行削波检测时,不仅可以确定待检测信号是否发生削波,还可以在待检测信号发生削波时,确定待检测信号发生削波的位置,

可选的,当上述幅值直方图为对所述待检测信号的幅值的绝对值进行直方图统计得到的直方图时,上述步骤204中利用削波阈值对待检测信号进行削波检测,还可以通过以下方式实现:检测所述待检测信号的幅值的绝对值是否大于或等于所述削波阈值;若检测到连续多个所述待检测信号的幅值的绝对值大于或等于所述削波阈值,则确定所述待检测信号发生削波。

本实施例中,由于幅值直方图为对所述待检测信号的幅值的绝对值进行直方图统计得到的直方图,则削波阈值为正数,因此,在利用削波阈值对待检测信号进行削波检测时,可以在检测到连续多个所述待检测信号的幅值的绝对值大于或等于所述削波阈值时,确定所述待检测信号发生削波。

在一些实施例中,在上述步骤202之前,上述削波检测方法还可以包括:对所述待检测信号进行重叠分帧,得到多个分帧信号。

具体的,当待检测信号为语音信号时,由于语音信号是一种非平稳的时变信号,其产生过程与发声器官的运动紧密相关。而发声器官的状态变化速度较声音振动的速度要缓慢得多,因此语音信号可以认为是短时平稳的。例如,在10~30ms的范围内,语音信号的一些物理特征参数基本保持不变。因而,可以将语音信号划分为多个短时的语音段,并将每段信号称为一个分帧信号。

其中,在将语音信号划分为很多短时的语音段时,可以进行连续分段,也可以重叠分段,为了提高信号的削波检测精度,本申请实施例中,可以通过对所述待检测信号进行重叠分帧的方式,得到多个分帧信号。例如,如图5所示,分帧1至分帧4互相之间均存在重叠的内容。

相应的,上述步骤202可以包括:根据所述多个分帧信号的幅值直方图确定所述待检测信号的幅值直方图。也即是说,将各个分帧信号的幅值直方图作为所述待检测信号的幅值直方图。

本实施例中,在对待检测信号进行重叠分帧,得到多个分帧信号之后,可以对每个分帧信号分别进行直方图统计,得到各个分帧信号分别对应的幅值直方图,并依据各个分帧信号各自对应的幅值直方图,分别确定各个分帧信号的削波阈值,进而利用该削波阈值对各个分帧信号进行削波检测,最终得到待检测信号的削波检测结果。

由于待检测信号对应的削波阈值在各个分帧信号有可能存在差别,而利用本实施例的方式得到的待检测信号的削波检测结果是对各个分帧信号进行削波检测进行汇总得到的,即,是通过计算各个分帧信号的削波阈值,进而利用各个分帧信号的削波阈值分别对对应的分帧信号进行削波检测,得到各个分帧信号的削波检测结果,接着,再通过对各个分帧信号的削波检测结果汇总得到待检测信号的削波检测结果;而不是对整个待检测信号进行直方图统计得到一个削波阈值,并利用该削波阈值整个待检测信号进行削波检测,因此,具有检测精度高的特点。

可选的,在本申请的一些实施方式中,可以利用窗函数对所述待检测信号进行加窗的方式,实现对待检测信号进行重叠分帧。

例如,利用窗函数w(n)=0.54-0.46cos(2πnN),0≤n≤N对待检测信号y(n)进行加窗,得到分帧信号yi(n)=yi(n)*w(n);其中,N为窗长,i为分帧信号的序号。

在本申请的一些实施方式中,为了进一步提高信号的削波检测精度,在利用上述各个实施方式所述的削波检测方法的基础上,还可以对待检测信号做进一步的补充检测。例如,如图6所示,上述削波检测方法还可以包括:步骤601至步骤602。

步骤601,判断所述多个幅值区间中的预设幅值区间的统计值是否大于第一统计阈值。

本申请实施例中,上述预设幅值区间可以是指幅值的绝对值大于幅值阈值的幅值区间。

例如,如图7所示,当语音信号出现破音或尖锐音时,信号的幅值会在瞬间超过信号可用值范围的最大值或最小值,因此,较大幅值对应的幅值区间的统计值或者较小幅值对应的幅值区间(图7中幅值靠近1和-1的幅值区间)的统计值有可能会偏高,因此,可以通过设定幅值阈值,并将幅值的绝对值大于幅值阈值的幅值区间作为预设幅值区间,并判断所述幅值直方图的多个幅值区间中的预设幅值区间的统计值是否大于第一统计阈值的方式,判断待检测信号是否发生削波。

步骤602,若所述预设幅值区间的统计值大于所述第一统计阈值,则确定所述待检测信号发生削波。

本申请实施例中,当所述预设幅值区间的统计值大于所述第一统计阈值时,表示所述待检测信号发生了削波,当所述预设幅值区间的统计值小于或等于所述第一统计阈值时,表示所述待检测信号未发生削波。

其中,上述第一统计阈值可以为根据实践经验或者进行实验得到的阈值。例如,上述第一统计阈值可以为未发生削波的信号的幅值直方图在预设幅值区间的统计值;并且,该第一统计阈值可以为一个预设幅值区间对应一个第一统计阈值,也可以为各个预设幅值区间共同对应一个第一统计阈值,本申请对此不作限制。

需要说明的是,上述图6所示的削波检测方法作为对待检测信号进行削波检测的补充检测,终端可以在执行完上述各个实施方式所述的削波检测方法之后,继续执行上述图6所示的削波检测方法,也可以在执行到步骤202之后先执行上述图6所示的削波检测方法,并在执行完图6所示的削波检测方法之后,继续执行上述各个实施方式未执行的方法步骤。

本实施例中,通过利用图6所示的削波检测方法作为对待检测信号进行削波检测的补充检测,使得待检测信号相当于进行了两次削波检测,因而,可以有效提高信号的削波检测精度。

需要说明的是,由于图6所示的削波检测方法是通过在确定预设幅值区间的统计值大于第一统计阈值之后,直接确定所述待检测信号发生削波,而不进行削波阈值的计算,因此,图6所示的削波检测方法有可能在待检测信号发生软削波时,无法确定该待检测信号发生了削波。

因而,为了更进一步地提高信号的削波检测精度,在本申请的一些实施方式中,如图8所示,上述削波检测还可以包括:步骤801至步骤804。

步骤801,利用所述削波阈值对所述待检测信号的幅值进行归一化处理。

步骤802,对归一化处理后的所述待检测信号的幅值进行直方图统计,得到所述待检测信号的归一化幅值直方图。

步骤803,判断所述归一化幅值直方图的预设幅值区间的统计值是否大于第二统计阈值。

其中,上述第二统计阈值的确定方式可以参看上述步骤602中第一统计阈值的确定方式,此处不再赘述。

步骤804,若所述归一化幅值直方图的预设幅值区间的统计值大于所述第二统计阈值,则确定所述待检测信号发生削波。

本申请实施例中,通过利用所述削波阈值对所述待检测信号的幅值进行归一化处理,使得在待检测信号发生软削波的情况下,对归一化处理后的所述待检测信号的幅值进行直方图统计得到的归一化幅值直方图的预设幅值区间对应的统计值增大,因而,可以通过判断所述归一化幅值直方图的预设幅值区间的统计值是否大于所述第二统计阈值,确定待检测信号是否发生削波,即,可以在待检测信号发生软削波时,确定该待检测信号发生了削波。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其它顺序进行。

图9示出了本申请实施例提供的一种信号的削波检测装置900的结构示意图,包括获取单元901、第一确定单元902、第二确定单元903和检测单元904。

获取单元901,用于获取待检测信号;

第一确定单元902,用于确定所述待检测信号的幅值直方图,所述幅值直方图包括多个幅值区间;

第二确定单元903,用于若所述幅值直方图的第一幅值区间发生跳变,则将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值;其中,所述第一幅值区间为所述多个幅值区间中的一个幅值区间;

检测单元904,用于利用所述削波阈值对所述待检测信号进行削波检测。

在本申请的一些实施方式中,上述第二确定单元903,还可以用于:在所述确定所述待检测信号的幅值直方图之后,计算所述第一幅值区间的统计值与第二幅值区间的统计值的比值;根据所述比值判断所述幅值直方图在所述第一幅值区间是否发生跳变;其中,所述第二幅值区间为所述多个幅值区间中的一个幅值区间。

在本申请的一些实施方式中,上述第一确定单元902,还可以用于:对所述待检测信号的幅值的绝对值进行直方图统计,得到所述待检测信号的幅值直方图。

在本申请的一些实施方式中,上述第一确定单元902,还可以用于:在所述确定所述待检测信号的幅值直方图之前,对所述待检测信号进行重叠分帧,得到多个分帧信号;根据所述多个分帧信号的幅值直方图确定所述待检测信号的幅值直方图。

在本申请的一些实施方式中,上述检测单元904,还可以用于:检测所述待检测信号的幅值的绝对值是否大于或等于所述削波阈值的绝对值;若检测到连续多个所述待检测信号的幅值的绝对值大于或等于所述削波阈值的绝对值,则确定所述待检测信号发生削波。

在本申请的一些实施方式中,上述检测单元904,还可以用于:判断所述多个幅值区间中的预设幅值区间的统计值是否大于第一统计阈值;若所述预设幅值区间的统计值大于所述第一统计阈值,则确定所述待检测信号发生削波。

在本申请的一些实施方式中,上述检测单元904,还可以用于:利用所述削波阈值对所述待检测信号的幅值进行归一化处理;对归一化处理后的所述待检测信号的幅值进行直方图统计,得到所述待检测信号的归一化幅值直方图;判断所述归一化幅值直方图的预设幅值区间的统计值是否大于第二统计阈值;若所述归一化幅值直方图的预设幅值区间的统计值大于所述第二统计阈值,则确定所述待检测信号发生削波。

为描述的方便和简洁,上述描述的信号的削波检测装置900的具体工作过程,可以参考上述图1至图8描述的方法的对应过程,在此不再赘述。

如图10所示,本申请提供一种用于实现上述信号的削波检测方法的终端,该终端可以包括:处理器11、存储器12、一个或多个输入设备13(图1中仅示出一个)和一个或多个输出设备14(图10中仅示出一个)。处理器11、存储器12、输入设备13和输出设备14通过总线15连接。

应当理解,在本申请实施例中,所称处理器11可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备13可以包括虚拟键盘、触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备14可以包括显示器、扬声器等。

存储器12可以包括只读存储器和随机存取存储器,并向处理器11提供指令和数据。存储器12的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器12还可以存储设备类型的信息。

上述存储器12存储有计算机程序,上述计算机程序可在上述处理器11上运行,例如,上述计算机程序为信号的削波检测方法的程序。上述处理器11执行上述计算机程序时实现上述信号的削波检测方法实施例中的步骤,例如图2所示的步骤201至步骤204。或者,上述处理器11执行上述计算机程序时实现上述装置实施例中各单元的功能,例如图9所示获取单元901至检测单元904的功能。

上述计算机程序可以被分割成一个或多个模块/单元,上述一个或者多个模块/单元被存储在上述存储器12中,并由上述处理器11执行,以完成本申请。上述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述上述计算机程序在上述进行信号的削波检测的终端中的执行过程。例如,上述计算机程序可以被分割成获取单元、第一确定单元、第二确定单元和检测单元,各单元具体功能如下:

获取单元,用于获取待检测信号;

第一确定单元,用于确定所述待检测信号的幅值直方图,所述幅值直方图包括多个幅值区间;

第二确定单元,用于若所述幅值直方图的第一幅值区间发生跳变,则将所述第一幅值区间对应的幅值确定为所述待检测信号的削波阈值;

检测单元,用于利用所述削波阈值对所述待检测信号进行削波检测。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现上述各实施例中的信号的削波检测方法的步骤。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/终端和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种延时装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!