本发明专利技术实施例提供一种数字信号波形分析方法,能够有效解决现有逻辑分析仪在解码大量采样数据时速度过慢的问题包括:将采集的数字信号波形切分为多个由稳定逻辑波形构成的第一子数字信号波形和多个由变化逻辑波形构成的第二子数字波形;逐一判断每个第一子数字波形是否匹配预设条件,若是,则进行匹配,若否,则触发后续处理。则触发后续处理。则触发后续处理。
【技术实现步骤摘要】
一种数字信号波形分析方法、装置、电子设备、存储介质
[0001]本专利技术涉及逻辑分析仪
,进一步涉及一种数字信号波形分析方法、装置、及电子设备、存储介质。
技术介绍
[0002]逻辑分析仪是用来分析数字信号的仪器。它从测试设备上采集逻辑“0”和逻辑“1”电平,按照采集顺序组合成数字信号波形,以便后续对波形进行协议解码分析。研发或者测试人员根据该仪器对数字信号波形的解码结果,可以快速定位到测试设备工作时的异常之处。
[0003]数据采集和协议解码是逻辑分析仪最重要的两个功能,数据采集代表着仪器的硬件性能,而协议解码代表着仪器的软件功能,两者缺一不可。数据采集时,逻辑分析仪把采集的电压与参考电压进行比较,高于参考电压时为逻辑“1”,低于参考电压时为逻辑“0”,由连续的逻辑“0”和逻辑“1”组合成数字信号波形。数据采集完毕后,所有数据将会传输到电脑,由电脑对采集的数字波形进行协议解码分析,最终将解码结果与数字波形对应显示到屏幕,方便开发者或者测试人员分析被测设备出现的故障。
[0004]传统的逻辑分析仪可能只有一两个通道,采集的数据相对比较少,但随着技术的更新迭代,逻辑分析仪已经拥有8通道、16通道、32通道、64通道或者更高通道数不等,多通道意味着采集的数据会成倍增加,如果不提出一种有效的解决方法,协议解码的速度也将成倍减少,严重拖垮仪器的性能。
技术实现思路
[0005]为了解决现有逻辑分析仪在解码大量采样数据时速度过慢的问题,本专利技术提供了一数字信号波形分析的方法。
[0006]在实际情况下数字波形通常处于“空闲状态”,测试设备处于空闲状态时逻辑电平固定不变,当数字电平变化时,说明测试设备处于“数据传输状态”,这个电平如果持续的被逻辑分析仪采集到,在短时间内也可以认为这是一个恒定值。该方法就是在以上情况下提出的,当数字波形电平在一段时间没有变化时,可以认为这一段数字波形为一个恒定值,即作为一个逻辑电平处理。当数字波形电平有变化协议解码还未找到触发条件时,从当前有效通道中找到最近一个逻辑电平变化采样点,该采样点前的数据都可以作为恒定逻辑电平处理,从而减少数据处理量。通过以上两种优化方式,逻辑分析仪分析和处理数字波形的数据量将会大大减少,从而提升协议解码的速度。
[0007]为了解决上述技术缺陷之一,本专利技术实施例中提供了一种数字信号波形分析方法,包括:
[0008]将采集的数字信号波形切分为多个由稳定逻辑波形构成的第一子数字信号波形和多个由变化逻辑波形构成的第二子数字波形;
[0009]逐一判断每个第一子数字波形是否匹配预设条件,若是,则进行匹配,若否,则触
发后续处理。
[0010]可选的,
[0011]将采集的数字信号波形切分为多个由稳定逻辑波形构成的第一子数字信号波形和多个由变化逻辑波形构成的第二子数字波形包括:
[0012]将采集的数字信号波形进行切分,得到至少一个子数字信号波形;
[0013]判断每个子数字信号波形内的逻辑电平是否稳定,若是,则标记所述块为稳定逻辑电平,若否则不进行处理。
[0014]可选的,所述方法包括:
[0015]将采集的数字信号波形进行等量切分。
[0016]可选的,所述方法包括:
[0017]判断所述第二子数字波形中第一相对稳定逻辑波形是否匹配预设条件,若是,则进行匹配,若否,则判断所述第二子数字波形中第二相对稳定逻辑波形是否匹配预设条件,直到所述第二子数字波形中全部相对稳定逻辑波形完成判断。
[0018]可选的,所述方法包括:
[0019]所述预设条件具有多数个,当第一预设条件匹配时再判断第二预设条件是否匹配。
[0020]根据本专利技术实施例的第一个方面,提供了一种数字信号波形分析装置,包括:
[0021]切分单元,用于将采集的数字信号波形切分为多个由稳定逻辑波形构成的第一子数字信号波形和多个由变化逻辑波形构成的第二子数字波形;
[0022]第一判断单元,用于逐一判断每个第一子数字波形是否匹配预设条件;
[0023]第一匹配单元,用于对第一子数字波形进行预设条件匹配。
[0024]可选的,所述装置包括:
[0025]切分子单元,用于将采集的数字信号波形进行切分,得到至少一个子数字信号波形;
[0026]第一判断子单元,用于判断每个子数字信号波形内的逻辑电平是否稳定;
[0027]标记子单元,用于标记所述块为稳定逻辑电平。
[0028]可选的,所述装置包括:
[0029]第二判断单元,用于判断所述第二子数字波形中第一相对稳定逻辑波形是否匹配预设条件
[0030]第二匹配单元用于对第二相对稳定逻辑波形进行预设条件匹配;
[0031]第三判断单元,用于判断第二子数字波形中第二相对稳定逻辑波形是否匹配预设条件。
[0032]根据本专利技术实施例的第二个方面,提供了一种电子设备,包括:
[0033]存储器;
[0034]处理器;以及
[0035]计算机程序;
[0036]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如上述的方法。
[0037]本专利技术主要实现的方法如下:将逻辑分析仪采集的所有波形数据切块处理,如果
块波形数据中没有任何逻辑电平变化标记为固定逻辑电平值,协议解码器在找到匹配条件后继续匹配下一个条件,否则就跳过整块数据继续处理下一块数据。如果块波形数据中存在逻辑电平变化将不做任何处理,协议解码器在找到匹配条件后继续匹配下一个条件,在没有找到匹配条件时,协议解码器会从有效通道中找到最近的一个逻辑电平变化采样点,并将当前采样点与该采样点之间的逻辑电平作为一个固定逻辑电平值处理,同时跳过这段数据,当前块数据如果还没处理完成就继续去匹配当前条件,否则就继续处理下一块数据。
[0038]本专利技术提出一数字信号波形分析的方法,逻辑分析仪将采集的数字波形数据存储起来传输给电脑,协议解码器开始工作之前会将采集的数字波形数据切块存储,对于每一块数据根据逻辑电平是否存在变化将其分为两大类:固定逻辑电平值和原始数据波形。固定逻辑电平值的数据块,可以将当前数据块作为一个恒定逻辑电平值进行处理,协议解码器在解析这段数据块时不用一一对每个采样点匹配条件,在解析这段数据时将会节约大量时间。
[0039]协议解码器在处理固定逻辑电平值的数据块时会直接匹配当前条件,条件如果匹配成功它会寻找新的条件继续匹配;当条件没有匹配成功时,由于数据块之后的数据固定不变,协议解码器可以认为当前数据块已经没有能匹配成功的数据,也就是说协议解码器可以直接跳过当前数据块的数据,这样就可以减少协议解码器处理数据的数量,以提高协议解码的速度。
[0040]当数据块数据为原始数据波形时,协议解码器先匹配条件,如果条件匹配成功就继续匹配下一个条件;如果条件没有匹配成功,说明当前逻辑电平以无法满足当前判断条件,协议解码器可以从之后的原本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数字信号波形分析方法,其特征在于,包括:将采集的数字信号波形切分为多个由稳定逻辑波形构成的第一子数字信号波形和多个由变化逻辑波形构成的第二子数字波形;逐一判断每个第一子数字波形是否匹配预设条件,若是,则进行匹配,若否,则触发后续处理。2.根据权利要求1所述的数字信号波形分析方法,其特征在于:将采集的数字信号波形切分为多个由稳定逻辑波形构成的第一子数字信号波形和多个由变化逻辑波形构成的第二子数字波形包括:将采集的数字信号波形进行切分,得到至少一个子数字信号波形;判断每个子数字信号波形内的逻辑电平是否稳定,若是,则标记所述块为稳定逻辑电平,若否则不进行处理。3.根据权利要求2所述的数字信号波形分析方法,其特征在于,包括:将采集的数字信号波形进行等量切分。4.根据权利要求1所述的数字信号波形分析方法,其特征在于:判断所述第二子数字波形中第一相对稳定逻辑波形是否匹配预设条件,若是,则进行匹配,若否,则判断所述第二子数字波形中第二相对稳定逻辑波形是否匹配预设条件,直到所述第二子数字波形中全部相对稳定逻辑波形完成判断。5.根据权利要求1
‑
4中任一项所述的一种数字信号波形分析方法,其特征在于:所述预设条件具有多数个,当第一预设条件匹配时再判断第二预设条件是否匹配。6.一种数字信号波形分析装置,其特征在于,应用于权利要求1...
【专利技术属性】
技术研发人员:涂磊,
申请(专利权)人:广州市星翼电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。