本申请涉及一种信号波动检测方法、装置、计算机设备和存储介质。所述方法包括:获取信号的目标电压序列;所述目标电压序列包含处于跳变沿范围内的连续的目标电压值;对所述目标电压序列中连续的目标电压值求取均值,获得多个电压均值;从多个所述电压均值中,确定最大均值和最小均值;当确定所述目标电压序列通过波动性检测时,将所述最大均值作为所述信号的波动高电平值,将所述最小均值作为所述信号的波动低电平值。采用本方法能够提高获得的波动高电平值和波动低电平值的准确性。高电平值和波动低电平值的准确性。高电平值和波动低电平值的准确性。
【技术实现步骤摘要】
信号波动检测方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,尤其是一种信号波动检测方法、装置、计算机设备和存储介质。
技术介绍
[0002]CAN(Controller Area Network,控制器局域网络)总线是一种常用的差分串行总线,其又有高速、低速等子类别。
[0003]按照CAN协议规定,高速CAN总线处于“显性”时,CANH为3.5V,CANL为1.5V;高速CAN总线处于“隐性”时,CANH为2.5V,CANL为2.5V。
[0004]按照CAN协议规定,低速CAN总线处于“显性”时,CANH为3.6V,CANL为1.4V;低速CAN总线处于“隐性”时,CANH为0V,CANL为5.0V。
[0005]此外,CAN收发器难以做到完全严格按照协议标准,不同厂家的CAN收发器真正支持的电平标准往往有一定偏差。传统的方式通过读取信号的电压,并判断该电压位于协议规定的哪些区间范围,从而确定信号的高电平值和低电平值,如3.5V和1.5V。然而传统的方式,存在获得的数据不准确的问题。
技术实现思路
[0006]基于此,有必要针对上述技术问题,提供一种信号波动检测方法、装置、计算机设备和存储介质,能够提高获得的波动高电平值和波动低电平值的准确性。
[0007]一种信号波动检测方法,所述方法包括:获取信号的目标电压序列;所述目标电压序列包含处于跳变沿范围内的连续的目标电压值;对所述目标电压序列中连续的目标电压值求取均值,获得多个电压均值;从多个所述电压均值中,确定最大均值和最小均值;当确定所述目标电压序列通过波动性检测时,将所述最大均值作为所述信号的波动高电平值,将所述最小均值作为所述信号的波动低电平值。
[0008]一种信号波动检测装置,所述装置包括:目标电压序列获取模块,用于获取信号的目标电压序列;所述目标电压序列包含处于跳变沿范围内的连续的目标电压值;均值求取模块,用于对所述目标电压序列中连续的目标电压值求取均值,获得多个电压均值;均值确定模块,用于从多个所述电压均值中,确定最大均值和最小均值;波动性检测模块,用于当确定所述目标电压序列通过波动性检测时,将所述最大均值作为所述信号的波动高电平值,将所述最小均值作为所述信号的波动低电平值。
[0009]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现各信号波动检测方法实施例的步骤。
[0010]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现各信号波动检测方法实施例的步骤。
[0011]上述信号波动检测方法、装置、计算机设备和存储介质,由于信号并不一定是严格按照协议所要求的高电平值和低电平值生成,因此需要检测出实际的波动高电平值和波动低电平值。通过获取处于跳变沿范围内的连续的目标电压值,能够保证获得信号的高电平值和低电平值;由于在目标电压序列中可能会存在脉冲序列或者噪声等,对波动测量造成影响,因此对连续的目标电压值求均值,获得多个电压均值,再从中确定最大均值和最小均值,并对目标电压序列进行波动性检测,以最大均值和最小均值分别作为信号的高电平值和低电平值,通过均值计算减少大部分的测量误差和波动误差,并且选择通过波动性检测的序列,能够准确得到一段信号的实际波动的高低电平值。
附图说明
[0012]图1为一个实施例中信号波动检测方法的应用环境图;图2为一个实施例中信号波动检测方法的流程示意图;图3为一个实施例中二值化序列的波形示意图;图4为一个实施例中信号的波形示意图;图5为另一个实施例中信号的波形示意图;图6为另一个实施例中信号波动检测方法的流程示意图;图7为一个实施例中信号波动检测装置的结构框图;图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0013]应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0014]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0015]需要说明,本申请实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
[0016]另外,在本申请中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0017]本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种数据,但这些数据不受这些术语限制。这些术语仅用于将第一个数据与另一个数据区分。举例来说,在不脱
离本申请的范围的情况下,可以将第一值称为第二值,且类似地,可将第二值称为第一值。第一值和第二值两者都是值,但其不是同一值。
[0018]可以理解,以下实施例中的“连接”,如果被连接的电路、模块、单元等相互之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
[0019]本申请提供的信号波动检测方法,可以应用于如图1的应用环境中。图1为一个实施例中信号波动检测方法的应用环境图。其中,计算机设备110可以但不限于是各种FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
[0020]在一个实施例中,如图2所示,为一个实施例中信号波动检测方法的流程示意图,其中包括:步骤202,获取信号的目标电压序列;目标电压序列包含处于跳变沿范围内的连续的目标电压值。
[0021]其中,信号具体可以是有较清晰跳变沿的信号。如信号可以是方波信号、梯形波等。信号可以是模拟信号。跳变沿是指从一种状态跳变到另一种状态的边沿。跳变沿可以是上升沿,也可以是下降沿,还可以包括上升沿和下降沿。跳变沿两侧的电压值差距较大。跳变沿范围内的连续的目标电压值至少包含跳变沿边缘的电压,还可以包含边缘前后的电压。目标电压序列是一种数字电压序列。如目标电压序列可以表示为“3.6/3.5/3.26/3.67/3.28/1.56/1.37/1.50
…”
等。连续是指按时间顺序排列。
[0022]具体地,计算机设备对信号进行采样,获得电压序列。计算机设备可以通过设置阈值,当连续本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种信号波动检测方法,其特征在于,所述方法包括:获取信号的目标电压序列;所述目标电压序列包含处于跳变沿范围内的连续的目标电压值;对所述目标电压序列中连续的目标电压值求取均值,获得多个电压均值;从多个所述电压均值中,确定最大均值和最小均值;当确定所述目标电压序列通过波动性检测时,将所述最大均值作为所述信号的波动高电平值,将所述最小均值作为所述信号的波动低电平值。2.根据权利要求1所述的方法,其特征在于,所述确定所述目标电压序列通过波动性检测,包括:对所述最大均值和所述最小均值求平均,获得参考均值;基于所述参考均值对所述目标电压序列进行二值化处理,获得二值化电压序列;当确定所述二值化电压序列通过波动性检测时,确定所述目标电压序列通过波动性检测。3.根据权利要求2所述的方法,其特征在于,所述确定所述二值化电压序列通过波动性检测,包括:确定所述二值化电压序列中的连续相同值组;当所述连续相同值组中相同值的数量均大于或等于预设数量时,确定所述二值化电压序列通过波动性检测。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述连续相同值组中相同值的数量小于所述预设数量时,将所述相同值的数量小于所述预设数量的连续相同值组作为脉冲序列;将在所述目标电压序列中所述脉冲序列对应的目标电压值替换为相应值,返回执行所述对所述目标电压序列中连续的目标电压值求取均值,获得多个电压均值的步骤。5.根据权利要求4所述的方法,其特征在于,所述将在所述目标电压序列中所述脉冲序列对应的值替换为相应值,包括:当所述脉冲序列表征第一值时,将在所述目标电压序列中所述脉冲序列对应的目标电压值替换为所述最小均值;所述第一值所对应的目标电压值大于所述参考均值;当所述脉冲序列表征第二值时,将在所述目标电压序列中所述脉冲序列对应的目标电压值替换为所述最大均值;所述第二值所对应的目标电压值小...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:深圳数马电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。