一种高精度时域测量方法及装置、存储介质转让专利
申请号 : CN202110000539.7
文献号 : CN112285406B
文献日 : 2021-06-15
发明人 : 郭宇昊 , 贺锋 , 郑文明 , 邓兴
申请人 : 深圳市鼎阳科技股份有限公司
摘要 :
权利要求 :
1.一种高精度时域测量方法,其特征在于,包括以下步骤:获取数字信号波形的波形碎片;所述波形碎片包括所述数字信号波形每次穿越阈值电平的跳变数据;所述波形碎片的信息包括对应跳变数据中起点数据的坐标、终点数据的坐标、跳变数据的极性;跳变数据的极性指的是所穿越的阈值电平的大小状态,若穿越高阈值电平则具有High极性,若穿越中阈值电平则具有Mid极性,若穿越低阈值电平则具有Low极性;
通过聚合算法对所述波形碎片进行分析包括:对多个所述波形碎片进行时间排序,获取每两个相邻的波形碎片之间的碎片间距,以及每个所述波形碎片的极性;对于连续排序的若干个相同极性的波形碎片A、B、C、D进行碎片间距或极性的判断;
若判断波形碎片A与它之前的波形碎片的极性不同,则利用波形碎片A的信息以及波形碎片A和波形碎片B之间的碎片间距生成聚合碎片,该聚合碎片的信息包括波形碎片A的起点坐标、终点坐标和极性,以及包括波形碎片A的阈值采样点数目和与波形碎片B之间的碎片间距;
若判断波形碎片B和波形碎片C之间的碎片间距比波形碎片B和波形碎片A之间的碎片间距没有更大,则利用波形碎片B的信息以及波形碎片B和波形碎片C之间的碎片间距生成聚合碎片,该聚合碎片的信息包括波形碎片B的起点坐标、终点坐标和极性,以及包括波形碎片B的阈值采样点数目和与波形碎片C之间的碎片间距;
若判断波形碎片C和波形碎片D之间的碎片间距比波形碎片C和波形碎片B之间的碎片间距更大,则利用波形碎片B、波形碎片C的信息以及波形碎片C和波形碎片D之间的碎片间距生成聚合碎片,该聚合碎片的信息包括波形碎片B的起点坐标、波形碎片C的终点坐标、波形碎片C的极性,波形碎片B与波形碎片C的阈值采样点数目之和,以及波形碎片C和波形碎片D之间的碎片间距;
若判断波形碎片D与它之后的波形碎片的极性不同,则利用波形碎片D的信息以及预设
0值的碎片间距生成聚合碎片,该聚合碎片的信息包括波形碎片D的起点坐标、终点坐标和极性,以及包括波形碎片D的阈值采样点数目和0值的碎片间距;
根据生成的聚合碎片的信息筛选出所述数字信号波形中每个边沿上的聚合碎片包括:对于High极性或Low极性的聚合碎片,寻找前N个和最后N个满足阈值采样点数目的绝对数量或相对数量条件的聚合碎片,分别对应前一个上升沿的High阈值位置或前一个下降沿的Low阈值位置,和分别对应后一个下降沿的High阈值位置或后一个上升沿的Low阈值位置;
对于Mid极性的聚合碎片,选择阈值采样点数目的绝对数量或者相对数量最大的N个聚合碎片;
确定所筛选出的聚合碎片对应的阈值电平的水平位置信息,根据所述水平位置信息计算所述数字信号波形的时域参数包括:利用具有相同极性聚合碎片对应的阈值电平的水平位置信息,计算所述数字信号波形的周期和/或频率。
2.如权利要求1所述的方法,其特征在于,所述获取数字信号波形的波形碎片,包括:设置三个所述阈值电平且分别为高阈值电平、中阈值电平和低阈值电平,搜索所述数字信号波形中每次穿越所述阈值电平的数据点,形成跳变数据;
对于任意所述阈值电平,若所述数字信号波形多次穿越该阈值电平,则分别形成多个所述波形碎片。
3.一种数字示波器,其特征在于,包括:波形生成单元,用于生成数字信号波形;
时域测量单元,用于根据权利要求1‑2中任一项所述的方法对所述数字信号波形进行测量,以得到对应的时域参数;
显示单元,用于对所述数字信号波形和/或所述时域参数进行显示。
4.一种计算机可读存储介质,其特征在于,包括程序,所述程序能够被处理器执行以实现如权利要求1‑2中任一项所述的方法。
说明书 :
一种高精度时域测量方法及装置、存储介质
技术领域
背景技术
求的快速发展,数字示波器被认为是工程师们的眼睛,其将作为一种必要的工具而用来应
对工程师们的测量挑战。现代数字示波器对被测信号进行采集后,还需要对采样数据进行
测量;虽然在一定的时间尺度下,已经可以得到较为精确的时间测量结果,然而在大时间尺
度下获取高精度的时间测量结果,还是一个难点。
器存储单元的存储深度也在不断增长,但是由于内存限制、系统数据带宽效率的瓶颈,大部
分示波器在测量准确度和响应速度之间做了平衡,即对示波器采集的波形进行一定程度的
抽样,如峰值抽样或等间隔抽样,试图以最小的波形失真来获得更高的测量速度。另一方面
是受限于算法对波形目标点的搜索能力。现有的算法有:零交法、最小二乘直线拟合法、基
于概率统计的方法。对于这些方法,要么受到噪声和量化误差影响致使测量精度较低,要么
虽然满足部分周期测量的精度需求,但是在测量上升时间和下降时间还存在偏差。对于时
域的测量,工程上不仅仅关注周期、频率,还关注沿的变化(如上升时间和下降时间);这些
测量项,与三个垂直方向的数值(分别对应沿的低、中、高位置)密切相关。
全存储深度测量。无论是何种抽样方式,提供给测量的波形数据实际上被降低了采样率,比
如波形经等间隔抽样后很容易丢失重要的波形信息;此外,峰值抽样又会人为地引入抖动,
从而导致波形细节失真。无论何种抽样方式,抽样系数较大时,经过抽样的波形通常会失
真;对经过抽样的波形进行测量,无法满足大时间尺度下时间精度要求高的场景。因此,当
前的多数数字示波器无法实现真正意义上的全存储深度水平测量。
个难点,当前多数数字示波器还存在对波形上任一幅值的水平位置定位不准的问题,无法
保证水平(时间)测量精度。
数据量处理速度和波形失真度之间做平衡。由于采用峰值抽样的方式在数据量处理和波形
失真之间做平衡,则致使水平测量结果不够准确,主要体现在两个方面。一是峰值抽样变相
降低了提供给测量模块的采样波形的采样率,降低了对被测信号的时域分辨率,当存储单
元的数据量很大、远超出测量模块的数据处理量时,会导致较大的压缩比,严重时会导致测
量模块的被测波形失真;二是峰值抽样本身会将抖动引入采样波形,在压缩比较小的情况
下,也导致无法获得高精度的测量结果。
发明内容
据;通过聚合算法对所述波形碎片进行分析,得到所述数字信号波形中每个边沿上阈值电
平的水平位置信息;根据所述水平位置信息计算所述数字信号波形的时域参数。
据的坐标、终点数据的坐标,以及获取所述跳变数据的极性,从而形成所述波形碎片。
碎片。
波形碎片之间的碎片间距,以及每个所述波形碎片的极性;所述波形碎片的极性用于表征
该波形碎片所穿越的阈值电平的高低;根据所述碎片间距对连续排序的若干个相同极性的
波形碎片进行聚合处理,筛选出所述数字信号波形中每个边沿上的聚合碎片;确定所筛选
出的聚合碎片对应的阈值电平和阈值电平的水平位置信息。
性的波形碎片,根据任意一个波形碎片和下一个波形碎片之间的碎片间距进行数据聚合,
进而得到对应的聚合碎片;根据各所述聚合碎片中碎片间距确定位于所述数字信号波形中
每个边沿上的聚合碎片。
频率。
进行测量,以得到对应的时域参数;显示单元,用于对所述数字信号波形和/或所述时域参
数进行显示。
对所述波形碎片进行分析,得到所述数字信号波形中每个边沿上阈值电平的水平位置信
息;计算模块,用于根据所述水平位置信息计算所述数字信号波形的时域参数。
片的极性;根据所述碎片间距对连续排序的若干个相同极性的波形碎片进行聚合处理,筛
选出所述数字信号波形中每个边沿上的聚合碎片;确定所筛选出的聚合碎片对应的阈值电
平和阈值电平的水平位置信息。
值电平的跳变数据;通过聚合算法对波形碎片进行分析,得到数字信号波形中每个边沿上
阈值电平的水平位置信息;根据水平位置信息计算所述数字信号波形的时域参数。第一方
面,由于技术方案通过聚合算法对波形碎片进行分析,利于准确计算得到边沿上阈值电平
的水平位置,可增强上升沿时间、下降沿时间的测量精度;第二方面,技术方案对数字信号
的全部采样点都可进行测量,不会存在因峰值抽样或等间隔抽样引入的失真、抖动现象;第
三方面,由于计算数字信号波形的时域参数是聚合分析后产生的水平位置信息,那么可在
保存足够的位置信息情况下减少参与计算的数据量,从而提高大时间尺度下水平测量的精
度和速度;第四方面,与现有技术相比,技术方案既没有对采集到的数据进行抽样,也没有
直接基于采样点进行算法分析而是采用一种间接测量的机制来实现数字信号波形的高精
度时域测量。
附图说明
具体实施方式
使得本申请能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征
在不同情况下是可以省略的,或者可以由其他元件、材料、方法所替代。在某些情况下,本申
请相关的一些操作并没有在说明书中显示或者描述,这是为了避免本申请的核心部分被过
多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们
根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。
见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一
个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。
间接连接(联接)。
了众多的数据点。
进行限制。如果数字信号经模拟采样而得到,那么一个模拟信号转换为数字信号的过程可
以由常规的ADC器件来完成,比如经过信号采样、信号保持、信号量化、信号编码等多个基本
步骤。
时域测量单元12的具体测量过程可以参考下文的实施例二。
行存储。
数据点称为“跳变数据”,从而简记为“波形碎片”;此后,便可以将波形碎片发送至聚合模块
122。此外,整体搜索数字信号波形并发送波形碎片的过程可以是一边搜索一边发送,也可
以是整体搜索完成后一次性发送,也可以是循环式地搜索到一定量的碎片后发送,具体采
用的方式不做限制。
数据的坐标,以及获取跳变数据的极性,从而形成波形碎片。可以理解,这里的极性通常表
示的是数据点所穿越的阈值电平的高低。
多个波形碎片。此外,跳变数据的极性指的是阈值电平的大小状态,一般分为低阈值Low、中
阈值Mid、高阈值High,具体可参考图6和图7中的附图标记Low、Mid、High。
水平位置之间的间隔,用于描述周期;同一条边沿上High的水平位置和Low的水平位置之间
的间隔,用于描述上升时间(或下降时间)。对于Mid的水平位置,通常出现在Mid附近数据点
最密集的位置或Mid附近采样点连线上。而对于High(或low)的水平位置,有些特别;以上升
沿为例,对于上升沿上的High,采样信号恰好稳定达到High即可认定上升结束;对于上升沿
的Low,采样信号恰好稳定离开Low阈值即可认定上升开始;这样计算出来的上升时间是“纯
粹”的上升值,较少受采样波形在阈值电平处所持续时间的影响。
片间距对连续排序的若干个相同极性的波形碎片进行聚合处理,筛选出数字信号波形中每
个边沿上的聚合碎片;确定所筛选出的聚合碎片对应的阈值电平和阈值电平的水平位置信
息。
极性;对连续排序的若干个相同极性的波形碎片,通过判断碎片距离是否变大来进行聚合
处理,筛选出数字信号波形中每个边沿上的聚合碎片;确定所筛选出的聚合碎片对应的阈
值电平和阈值电平的水平位置信息。
提高大时间尺度下水平测量的精度和速度;此外,与现有技术相比,技术方案既没有对采集
到的数据进行抽样,也没有直接基于采样点进行算法分析,而是采用一种间接测量的机制
来实现数字信号波形的高精度时域测量。
多个数据点称为“跳变数据”,从而简记为“波形碎片”。
将一段连续的同一极性的波形碎片划分成若干片段,每个片段的波形碎片组成一个新的聚
合碎片(聚合碎片包含起点坐标、终点坐标、极性、引起穿越的阈值采样点数目、与下一个聚
合碎片的距离),之后利用聚合碎片的信息计算出数字信号波形上每条边沿上的低阈值、中
阈值、高阈值的水平位置。这里的边沿是指数字信号波形中同时跨越低阈值电平、中阈值电
平和高阈值电平的下降沿和上升沿。
(或下降沿)上相同极性的阈值电平的水平位置信息来得到周期值,进而计算得到频率值。
数字信号波形多次穿越该阈值电平,则分别形成多个波形碎片。
ED。
字值);(2)跳变数据中跳变终点的水平坐标(通常也是一个采样点的序号)、垂直坐标(通常
对应采样点的ADC码字值);(3)波形碎片对应的阈值电平极性(即低阈值Low、中阈值Mid、高
阈值High)。那么可以理解,在得知跳变数据中起点数据和终点数据坐标的情况下,可以计
算出波形碎片中跳变起点和跳变终点之间有多少个数据点(比如记作threshold_dot),从
而可知数据点在阈值电平上的水平分布特征。
坐标和当前波形碎片的起点数据坐标之间水平差值。
大,来决定是否进行数据聚合,得到对应的聚合碎片;那么进一步地,聚合模块122根据各聚
合碎片中碎片间距、引起穿越的阈值采样点数目(threshold_dot数目)等信息确定位于数
字信号波形中每个边沿上的聚合碎片。可以理解,在根据碎片之间的距离关系,根据任意一
个波形碎片和下一个波形碎片进行数据聚合时,距离关系的一个判断标准是:任意一个碎
片和下一个碎片之间的间距是否比之前的碎片间距大。
方便说明,将波形碎片简称为“碎片”),其中碎片A、B、C、D具有Low极性,其余的具有Mid极
性。碎片A、B之间的碎片间距为10,碎片B、C的碎片间距为2,碎片C、D的碎片间距为15。为便
于说明程序执行过程,这里可设置第一数组(记作Aggregation)和第二数组(记作
AsistAggregation)来存放“聚合碎片”,并且设置两个数值符号preFrag、currentFrag来分
别表示前一个波形碎片和当前波形碎片。
被添加到第二数组(AsistAggregation)的尾部;之后第一数组(Aggregation)和第二数组
(AsistAggregation)中的“聚合碎片”经过水平位置分析后,会得到Mid极性的水平位置。接
下来,给preFrag赋予一个无效值,并清空第一数组和第二数组。处理完Mid极性的碎片后,
由于第一数组为空、preFrag为无效值,所以将碎片A赋值给preFrag。
入第一数组的尾部,之后将碎片B赋值给preFrag。
片B和距离值dist=2生成一个“聚合碎片”,存入第二数组,之后将preFrag更新为碎片C。
一个元素的距离信息dist=15大于前一个元素的距离信息dist=2,因此需要将两个元素聚
合为一个元素(新元素为碎片B的起点坐标、碎片C的终点坐标、碎片B的极性Low、碎片B和碎
片C阈值采样点数目的和、与下一个“聚合碎片”的距离值dist=15)。第二数组中,新生成的
元素(“聚合碎片”B+C)前已经无其他元素,因此该元素与第一数组中最后一个元素(“聚合
碎片”A)进行比较(比较距离值,15>10),进而将第二数组中仅存的元素取出,存入第一数组
的尾部,之后将preFrag更新为碎片D。
的聚合碎片信息,得出这组连续的Low极性碎片的水平位置。之后将preFrag赋予无效值,清
空第一数组和第二数组,继续分析碎片E及碎片E之后的碎片。
这两组聚合碎片有两个特点:a)恰好是以Frags中最大的距离分成两组,比如图9的第一数
组内存储了2个聚合碎片,第二数组内存储了1个聚合碎片,第一数组内的最后一个聚合碎
片与第二数组内的第一个聚合碎片的间隔,恰好是碎片A D中最大的间隔,并且,第一数组
~
内聚合碎片的间隔逐渐增大,第二数组内聚合碎片的间隔逐渐减小;b)聚合碎片带有水平
位置信息、阈值采样点(如threshold_dot)的数目,以及相邻间隔大小。
中,通过分析聚合碎片中引起穿越的阈值采样点(threshold_dot)的数目(绝对数目或相对
数目)、聚合碎片之间的间距及比例关系,可以判断出SB‑EC不属于上升沿或下降沿的一部
分,所以应视为边沿之外的过激或震动,此时可将聚合碎片SA‑EA视为数字信号波形中下降
沿上的聚合碎片,将聚合碎片SD‑ED视为数字信号波形中上降沿的聚合碎片,那么就容易得
到这两个聚合碎片分别对应的阈值电平和阈值电平的水平位置信息。
High极性(或Low极性)的波形碎片中,一部分属于前一个上升沿(下降沿),一部分属于后一
个下降沿(上升沿);而一组连续的Mid极性的波形碎片,完整地属于当前的上升沿(或下降
沿)。那么,利用前述第一数组(如Aggregation)和第二数组(如AsistAggregation)中聚合
碎片的特点a),可以从一组High(或者Low)极性的波形碎片中区分出哪些属于前一边沿、哪
些属于后一边沿。利用前述特点b),对连续的相同极性的聚合碎片,根据每个聚合碎片的阈
值采样点(threshold_dot)的绝对数量和相对数量,进行筛选且滤除占比很小的“聚合碎
片”,筛选出符合条件的N个聚合碎片(这N个聚合碎片可以进一步聚合为1个,此时该“进一
步聚合”的聚合碎片的水平位置就是对应阈值的水平位置;这个水平位置可以是聚合碎片
的数据起点、数据终点、数据中点或碎片上的任意一数据点)。并且,筛选的条件包括但不限
于以下情形:对于High极性(或Low极性)的聚合碎片,要寻找前N个和最后N个满足
threshold_dot绝对数量或相对数量条件的聚合碎片,分别对应前一个上升沿的High阈值
位置(前一个下降沿的Low阈值位置),和后一个下降沿的High阈值位置(后一个下降沿的
Low阈值位置);对于Mid极性的聚合碎片,选择threshold_dot绝对数量或者相对数量最大
的N个聚合碎片。
度的上升沿时间、下降沿时间;此外,技术方案对数字信号的全部采样点都可进行测量,不
会存在因峰值抽样或等间隔抽样引入的失真、抖动现象。
对应的程序代码。
图5中公开的步骤,这里不再进行详细说明
通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可
以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述
功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上
述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现
时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质
中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通
过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。
推演、变形或替换。