一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种测量多路脉冲信号相对延时的方法、装置和设备与流程

2022-04-14 04:17:58 来源:中国专利 TAG:


1.本发明属于信号处理技术领域,具体涉及一种测量多路脉冲信号相对延时的方法、装置和设备。


背景技术:

2.随着信息技术的不断发展,在工业领域中,例如对雷电参数检测、电网同步、分布式测量、地理监测等多个领域需要对设备的测量数据进行同步采集。目前,高速adc(analog to digital converter,模拟数字转换器)被广泛应用于各工业设备的数据采集。
3.现有技术中,在采用高速adc进行数据采集时,如果要将两个脉冲信号之间的延时精度控制在0.1ns以下,则需要将adc的频率设置为5ghz或10ghz才能实现。但这种高频的adc存在以下缺陷:一是设备成本非常高昂;二是设备功耗非常高,通常可以达到几瓦甚至是几十瓦;三是设备体积较大,需要设置配套的散热电路,额外增加成本。


技术实现要素:

4.本发明的目的是一种测量多路脉冲信号相对延时的方法、装置和设备,用于解决现有技术中的至少一个技术问题。
5.为了实现上述目的,本发明采用以下技术方案:第一方面,本发明提供一种测量多路脉冲信号相对延时的方法,包括:将多路脉冲信号输入到计数器组中,并通过所述计数器组初步测量得到两两脉冲信号之间的第一延时值;通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐;将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值。
6.在一种可能的设计中,将多路脉冲信号输入到计数器组中,并通过所述计数器组测量得到两两脉冲信号之间的第一延时值,包括:将并行运行的多路脉冲信号触发输入到计数器组中,其中,所述多路脉冲信号通过本地时钟触发生成;通过所述计数器组测量得到两两脉冲信号之间的第一延时值,其中,所述第一延时值的测量精度为
±
10ns。
7.在一种可能的设计中,当有两路脉冲信号d1和d2时,所述计数器组设有两个计数器cnt1和cnt2,此时,通过所述计数器组测量得到两两脉冲信号之间的第一延时值,包括:在脉冲信号d1触发进入计数器cnt1时,将所述计数器cnt1开启并计数,同时关闭计数器cnt2;在脉冲信号d2触发进入所述计数器cnt1时,将所述计数器cnt1关闭,同时将所述
计数器cnt2开启并计数;将所述计数器cnt1或所述计数器cnt2测量得到的其中一组延时数据作为所述第一延时值。
8.在一种可能的设计中,通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐,包括:通过时钟控制的延时单元,将两两脉冲信号之间的延时值从所述第一延时值减小到第三延时值;通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
9.在一种可能的设计中,通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值,包括:通过设置延迟线和数据选择器,利用所述延迟线和所述数据选择器将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
10.在一种可能的设计中,将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值,包括:将对齐后的多路脉冲信号输入至n个触发器中,其中,每路脉冲信号对应进入其中一个触发器的链路中;利用锁相环对每一触发器施加同频的时钟信号,其中,相邻时钟信号的相位间隔为;获取每路脉冲信号在n个触发器中的链路位置,计算得到两两脉冲信号之间的精确延时值,计算公式如下:;其中,表示第i个触发器,表示第j个触发器,表示时钟信号周期,n表示触发器的总数。
11.在一种可能的设计中,所述第三延时值的取值范围为10ns~30ns。
12.在一种可能的设计中,所述延时单元包括多个级联设置的延时子单元。
13.第二方面,本发明提供一种测量多路脉冲信号相对延时的装置,包括:第一测量模块,用于将多路脉冲信号输入到计数器组中,并通过所述计数器组初步测量得到两两脉冲信号之间的第一延时值;信号对齐模块,用于通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐;第二测量模块,用于将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值。
14.在一种可能的设计中,所述第一测量模块包括:信号触发输入单元,用于将并行运行的多路脉冲信号触发输入到计数器组中,其中,所述多路脉冲信号通过本地时钟触发生成;第一测量单元,用于通过所述计数器组测量得到两两脉冲信号之间的第一延时
值,其中,所述第一延时值的测量精度为
±
10ns。
15.在一种可能的设计中,当有两路脉冲信号d1和d2时,所述计数器组设有两个计数器cnt1和cnt2,此时,所述第一测量单元具体用于:在脉冲信号d1触发进入计数器cnt1时,将所述计数器cnt1开启并计数,同时关闭计数器cnt2;在脉冲信号d2触发进入所述计数器cnt1时,将所述计数器cnt1关闭,同时将所述计数器cnt2开启并计数;将所述计数器cnt1或所述计数器cnt2测量得到的其中一组延时数据作为所述第一延时值。
16.在一种可能的设计中,所述信号对齐模块包括:第一信号对齐单元,用于通过时钟控制的延时单元,将两两脉冲信号之间的延时值从所述第一延时值减小到第三延时值;第二信号对齐单元,通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
17.在一种可能的设计中,在通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值时,所述第二信号对齐单元具体用于:通过设置延迟线和数据选择器,利用所述延迟线和所述数据选择器将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
18.在一种可能的设计中,所述第二测量模块包括:信号输入单元,用于将对齐后的多路脉冲信号输入至n个触发器中,其中,每路脉冲信号对应进入其中一个触发器的链路中;时钟信号施加单元,用于利用锁相环对每一触发器施加同频的时钟信号,其中,相邻时钟信号的相位间隔为;计算单元,用于获取每路脉冲信号在n个触发器中的链路位置,计算得到两两脉冲信号之间的精确延时值,计算公式如下:;其中,表示第i个触发器,表示第j个触发器,表示时钟信号周期,n表示触发器的总数。
19.在一种可能的设计中,所述第三延时值的取值范围为10ns~30ns。
20.在一种可能的设计中,所述延时单元包括多个级联设置的延时子单元。
21.第三方面,本发明提供一种计算机设备,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面任意一种可能的设计中所述的测量多路脉冲信号相对延时的方法。
22.第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面任意一种可能的设计中所述的测量多路脉冲信号相对延时的方法。
23.第五方面,本发明提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面任意一种可能的设计中所述的测量多路脉冲信号相对延时的方法。
24.有益效果:本发明通过将多路脉冲信号输入到计数器组中,并通过所述计数器组初步测量得到两两脉冲信号之间的第一延时值,从而可以获得一个具有较大误差的粗测延时值,可以获得一个大范围的相对延时值,为后续信号对齐提供数据支持;然后通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐,从而可以避免在后续对延时值进行精确测量时出现模糊计算;最后将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值,从而实现对多路脉冲信号之间的相对延时的精确测量;且本发明不需要利用高速adc进行采样,节约了硬件成本。
附图说明
25.图1为本实施例中的测量多路脉冲信号相对延时的方法的流程图;图2为本实施例中的两路脉冲信号之间的第一延时值示意图;图3为本实施例中的两路脉冲信号之间第一延时值的测量示意图;图4为本实施例中另一两路脉冲信号之间第一延时值的测量示意图;图5为本实施例中的两路脉冲信号之间上升沿对齐示意图;图6为本实施例中的两路脉冲信号之间第三延时值的测量示意图;图7为本实施例中另一两路脉冲信号之间上升沿对齐示意图;图8为本实施例中另一两路脉冲信号之间第三延时值的测量示意图;图9为本实施例中精确时延值的测量示意图。
具体实施方式
26.为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.实施例为了解决现有技术中存在的高频的adc采样时设备成本非常高昂,设备功耗非常高,通常可以达到几瓦甚至是几十瓦,设备体积较大,需要设置配套的散热电路,额外增加成本的技术问题,本技术实施例提供了一种测量多路脉冲信号相对延时的方法,该方法能够实现对多路脉冲信号之间的相对延时的精确测量,且该方法不需要利用高速adc进行采样,节约了硬件成本。
28.为便于描述,除特别说明外,本技术实施例的执行主体可以是移动终端,包括但不限于智能手机、平板电脑、车载电脑但不限于智能手机、个人电脑(personal computer,pc)、膝上型便携计算机、个人数字助理(personal digital assistant,pda)、移动上网设
备(mobile internet device,mid)等,具体不做限定。
29.如图1-图9所示,第一方面,本发明提供一种测量多路脉冲信号相对延时的方法,包括但不限于由步骤s101~s103实现:步骤s101.将多路脉冲信号输入到计数器组中,并通过所述计数器组初步测量得到两两脉冲信号之间的第一延时值;其中,需要说明的是,本实施例中的脉冲信号包括但不限于时分信号、时分复用信号、雷达回波信号、激光回波信号、授时系统秒脉冲同步信号、脉脉冲延时信号等等,此处不做具体限定。
30.其中,需要说明的是,本实施例适用于多路脉冲信号之间的相对延时值的测量,但为了便于理解,以下均采用两路脉冲信号来对相对延时值的测量过程进行举例说明,但该举例并不构成对本实施例的描述范围的限制。
31.其中,需要说明的是,本实施例中的计数器组包括至少两个并行运行的计数器,计数器的数量根据输入的脉冲信号的数量进行相应设置,此处不做具体限定。
32.在步骤s101一种具体的实施方式中,将多路脉冲信号输入到计数器组中,并通过所述计数器组测量得到两两脉冲信号之间的第一延时值,包括:步骤s1011.将并行运行的多路脉冲信号触发输入到计数器组中,其中,所述多路脉冲信号通过本地时钟触发生成;其中,优选的,所述本地时钟的频率为100mhz,当然,可以理解的是,本实例中本地时钟的频率可以根据根据输入脉冲信号的测量精度需求进行配置,此处不做限定。
33.步骤s1012.通过所述计数器组测量得到两两脉冲信号之间的第一延时值,其中,所述第一延时值的测量精度为
±
10ns(纳秒)。
34.如图2-图4所示,在一种具体的实施方式中,当有两路脉冲信号d1和d2时,所述计数器组设有两个计数器cnt1和cnt2,此时,通过所述计数器组测量得到两两脉冲信号之间的第一延时值,包括:在脉冲信号d1触发进入计数器cnt1时,将所述计数器cnt1开启并计数,同时关闭计数器cnt2;在脉冲信号d2触发进入所述计数器cnt1时,将所述计数器cnt1关闭,同时将所述计数器cnt2开启并计数;将所述计数器cnt1或所述计数器cnt2测量得到的其中一组延时数据作为所述第一延时值。
35.其中,优选的,本实施例通过设置mux(数据选择器)来选择计数器cnt1或所述计数器cnt2测量得到的一组延时数据作为所述第一延时值。
36.其中,需要说明的是,由于不清楚两组脉冲信号d1和d2的输入顺序,因此,本实施例中的两组脉冲信号d1和d2采用并行运行,由于计数器cnt2是在计数器cnt1关闭的同时开启并计数的,这一方式的前提是脉冲信号d1先进入计数器组,脉冲信号d2后进入计数器组,因此最后测量得到的第一延时值为计数器cnt2测得的值减去计数器cnt1测得的值;但是,如果脉冲信号d2先进入计数器组,上述方式则无法使用,因此,本实施例在上述方式实施的同时,还在脉冲信号d2触发进入所述计数器cnt1时,将所述计数器cnt1关闭,同时将所述计数器cnt2开启并计数。由于并行运行,无论脉冲信号d1和d2的进入顺序如何,计数器cnt2和
计数器cnt1始终能测到一组两个脉冲信号之间的第一延时值,例如,此时测量得到的第一延时值为80ns,测量精度为
±
10ns。
37.步骤s102.通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐;其中,需要说明的是,由于脉冲信号初步测量之后,两两脉冲信号之间的距离有可能会很近,但也有可能会非常远,而正常测量时两两脉冲信号之间的差值基本是在5t~10t之间,其中,t表示脉冲周期。而距离太近或太远都有可能导致后续的测量结果模糊,因此,为了避免后续精确测量延时值时出现模糊计算,本实施例需要对多路脉冲信号进行对齐。
38.在步骤s102中,通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐,包括:步骤s1021.通过时钟控制的延时单元,将两两脉冲信号之间的延时值从所述第一延时值减小到第三延时值;其中,优选的,所述时钟控制的延时单元包括多个级联设置的延时子单元,更优选的,所述延时子单元设置在fpga(field programmable gate array,现场可编程逻辑门阵列)控制器中,所述延时单元包括多个级联设置的延时子单元。
39.例如,如图5和图6所示,示出了两组脉冲信号d1和d2,在经过延时单元处理后,两组脉冲信号的上升沿基本对齐,此时脉冲信号d1和d2之间的第三延时值取值范围为t1-t2,优选的,该取值范围为10ns-30ns。
40.步骤s1022.通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
41.其中,优选的,所述相位控制的延时单元包括多个级联设置的延时子单元,更优选的,所述延时子单元包括延迟线和数据选择器,利用所述延迟线和所述数据选择器将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
42.例如,如图7和图8所示,示出了两组脉冲信号d1’和d2’,在经过延时单元处理后,两组脉冲信号的上升沿基本对齐,此时脉冲信号d1’和d2’之间的第二延时值取值范围为t1
’‑
t2’,优选的,该第二延时值的取值范围为2ns~5ns,具体不做限定。
43.基于上述公开的内容,本实施例通过对多路脉冲信号进行两次信号对齐,从而将两两脉冲信号之间的延时值降到较低,从而为后续精确测量延时值提供了数据支持,避免出现模糊计算;且通过相位控制的延时单元能够将脉冲周期进行细分,从而使得后续测量值更加精确。
44.步骤s103.将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值。
45.在步骤s103中,将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值,包括:步骤s1031.将对齐后的多路脉冲信号输入至n个触发器中,其中,每路脉冲信号对应进入其中一个触发器的链路中;步骤s1032.利用锁相环对每一触发器施加同频的时钟信号,其中,相邻时钟信号的相位间隔为;
步骤s1033.获取每路脉冲信号在n个触发器中的链路位置,计算得到两两脉冲信号之间的精确延时值,计算公式如下:;其中,表示第i个触发器,表示第j个触发器,表示时钟信号周期,n表示触发器的总数。
46.其中,需要说明的是,由于通过步骤s101和步骤s102的信号初步测量以及信号对齐处理,使得步骤s103中的多路脉冲信号在输入至触发器时,能够确保某一脉冲信号始终能够进入某一触发器的链路上。如图9所示,脉冲信号d1进入第一个触发器的链路中,脉冲信号d2进入第二个触发器的链路中,若本实例中时钟周期为10ns,触发器数量为10,则两组脉冲信号d1和d2之间的精确延时值为:。
47.基于上述公开的内容,本实施例通过将多路脉冲信号输入到计数器组中,并通过所述计数器组初步测量得到两两脉冲信号之间的第一延时值,从而可以获得一个具有较大误差的粗测延时值,可以获得一个大范围的相对延时值,为后续信号对齐提供数据支持;然后通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐,从而可以避免在后续对延时值进行精确测量时出现模糊计算;最后将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值,从而实现对多路脉冲信号之间的相对延时的精确测量;且本发明不需要利用高速adc进行采样,节约了硬件成本。
48.第二方面,本发明提供一种测量多路脉冲信号相对延时的装置,包括:第一测量模块,用于将多路脉冲信号输入到计数器组中,并通过所述计数器组初步测量得到两两脉冲信号之间的第一延时值;信号对齐模块,用于通过延时单元将两两脉冲信号之间的延时值从所述第一延时值减小到第二延时值,以实现所述多路脉冲信号之间的对齐;第二测量模块,用于将对齐后的多路脉冲信号输入至触发器中,并通过所述触发器测量得到两两脉冲信号之间的精确延时值。
49.在一种可能的设计中,所述第一测量模块包括:信号触发输入单元,用于将并行运行的多路脉冲信号触发输入到计数器组中,其中,所述多路脉冲信号通过本地时钟触发生成;第一测量单元,用于通过所述计数器组测量得到两两脉冲信号之间的第一延时值,其中,所述第一延时值的测量精度为
±
10ns。
50.在一种可能的设计中,当有两路脉冲信号d1和d2时,所述计数器组设有两个计数器cnt1和cnt2,此时,所述第一测量单元具体用于:在脉冲信号d1触发进入计数器cnt1时,将所述计数器cnt1开启并计数,同时关闭计数器cnt2;在脉冲信号d2触发进入所述计数器cnt1时,将所述计数器cnt1关闭,同时将所述计数器cnt2开启并计数;将所述计数器cnt1或所述计数器cnt2测量得到的其中一组延时数据作为所述第
一延时值。
51.在一种可能的设计中,所述信号对齐模块包括:第一信号对齐单元,用于通过时钟控制的延时单元,将两两脉冲信号之间的延时值从所述第一延时值减小到第三延时值;第二信号对齐单元,通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
52.在一种可能的设计中,在通过相位控制的延时单元,将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值时,所述第二信号对齐单元具体用于:通过设置延迟线和数据选择器,利用所述延迟线和所述数据选择器将两两脉冲信号之间的延时值从所述第三延时值减小到第二延时值。
53.在一种可能的设计中,所述第二测量模块包括:信号输入单元,用于将对齐后的多路脉冲信号输入至n个触发器中,其中,每路脉冲信号对应进入其中一个触发器的链路中;时钟信号施加单元,用于利用锁相环对每一触发器施加同频的时钟信号,其中,相邻时钟信号的相位间隔为;计算单元,用于获取每路脉冲信号在n个触发器中的链路位置,计算得到两两脉冲信号之间的精确延时值,计算公式如下:;其中,表示第i个触发器,表示第j个触发器,表示时钟信号周期,n表示触发器的总数。
54.在一种可能的设计中,所述第三延时值的取值范围为10ns~30ns。
55.在一种可能的设计中,所述延时单元包括多个级联设置的延时子单元。
56.第三方面,本发明提供一种计算机设备,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面任意一种可能的设计中所述的测量多路脉冲信号相对延时的方法。
57.第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面任意一种可能的设计中所述的测量多路脉冲信号相对延时的方法。
58.第五方面,本发明提供一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面任意一种可能的设计中所述的测量多路脉冲信号相对延时的方法。
59.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献