CN102621384A - 一种测频方法及*** - Google Patents
一种测频方法及*** Download PDFInfo
- Publication number
- CN102621384A CN102621384A CN2012101011409A CN201210101140A CN102621384A CN 102621384 A CN102621384 A CN 102621384A CN 2012101011409 A CN2012101011409 A CN 2012101011409A CN 201210101140 A CN201210101140 A CN 201210101140A CN 102621384 A CN102621384 A CN 102621384A
- Authority
- CN
- China
- Prior art keywords
- frequency
- time
- clock
- input signal
- time interval
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Measuring Frequencies, Analyzing Spectra (AREA)
Abstract
本发明公开了一种测频方法及***,所述方法通过利用时钟信号对输入信号的脉冲边沿进行锁存,来获取采样时间内的脉冲个数Np和时钟个数Nc,并依据P=(Np*C)/Nc计算脉冲频率P。该方法的相对误差为±1/Nc。低频时,其相当于将现有测量频率法的±1个脉冲信号所对应的相对误差±1/Np转化为±1/Nc,而时钟个数Nc远高于脉冲个数Np,则±1/Nc远小于±1/Np,故提高了精度;高频时,通过对单位定时时间的合理设定,较之于现有测量周期法,在所述单位定时时间内,Nc随输入信号的周期增多而增大,进而±1/Nc降低,同样提高了精度。综上本发明在高频和低频时,相对于现有的测量方法,测量精度提高。
Description
技术领域
本发明属于电子技术领域,尤其涉及一种测频方法及***。
背景技术
目前,现场控制***,数据采集与通讯***、设备监控***等在各个行业中得到了广泛的应用。比如在汽轮机转速控制***中,对汽轮机转速采集的准确性和实时性要求非常高。常用的采集方法有两种:测量频率法和测量周期法。
测量频率法是在单位定时时间内,对输入信号的脉冲进行计数;测量周期法是在输入信号周期时间内,对某一基准脉冲进行计数。上述两种方法在计数时,对于一次计数过程,均存在±1个被计数脉冲的计数误差。即对于测量频率法,在单位定时时间内,存在±1个输入信号的计数误差,故其产生的相对误差约为±1/N,其中,N为单位定时时间内所测得的输入信号的脉冲个数,可见此种方法在低频时测量精度较差;对于测量周期法,相应地,在输入信号的周期时间内,存在±1个所采用的基准脉冲的计数误差,故其产生的相对误差约为±1/M,其中,M为输入信号的周期时间内,所测得的基准脉冲的个数,可见此种方法在高频时测量精度较差。
综上所述,两种方法均在某些情况下存在精度较差的问题,因此有必要提供一种无论高频亦或低频时测量精度均较高的测频方法。
发明内容
有鉴于此,本发明的目的在于提供一种测频方法及***,以解决上述问题,实现无论是在高频亦或是低频时测量精度均较高的目的。
为解决上述问题,本发明采用如下技术方案:
一种测频方法,包括:
确定单位定时时间和时钟信号的时钟频率C,其中,所述单位定时时间包含输入信号的多个脉冲周期;
在所述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存;
将所述单位定时时间内的第一次锁存和与所述第一次锁存的边沿类型相同的最后一次锁存之间的时间间隔作为采样时间;
获取所述采样时间内脉冲个数Np和时钟个数Nc;
依据公式P=(Np*C)/Nc,对所述输入信号的脉冲频率P进行计算;
依据所述脉冲频率P,控制设备的工作状态。
优选的,所述对输入信号的脉冲边沿进行锁存具体为:对输入信号的上升边沿进行锁存或对输入信号的下降边沿进行锁存。
优选的,所述确定单位定时时间包括:获取相邻两次采样的采样时间间隔,将所述采样时间间隔预设倍数时间作为所述单位定时时间。
优选的,所述方法还包括:确定下次采样前每相邻两个脉冲之间的最短时间间隔T,判断当前要锁存的脉冲边沿与上一个已锁存的脉冲边沿之间的时间间隔是否大于所述最短时间间隔T,如果是,利用时钟信号对当前要锁存的脉冲边沿进行锁存,直至所述采样时间间隔内的输入信号的脉冲边沿全部被锁存为止。
优选的,所述确定最短时间间隔T包括:
确定频率加速度a;
依据公式f=P+a/P获取抗干扰频率f;
将所述抗干扰频率f的倒数作为所述最短时间间隔T。
优选的,所述获取所述采样时间内脉冲个数Np和时钟个数Nc包括:
获取所述第一次锁存的锁存时刻所对应的第一脉冲个数和第一时钟个数;
获取与所述第一次锁存的边沿类型相同的最后一次锁存的锁存时刻所对应的第二脉冲个数和第二时钟个数;
对所述第一脉冲个数和所述第二脉冲个数进行计算,得出所述采样时间内脉冲个数Np;
对所述第一时钟个数和所述第二时钟个数进行计算,得出所述采样时间内时钟个数Nc。
优选的,所述单位定时时间和所述时钟频率C具体由中央处理器CPU确定。
优选的,所述时钟频率C为10MHz。
相应地,本发明还提供了一种测频***,包括:
确定模块,用于确定单位定时时间和时钟信号的时钟频率C,其中,所述单位定时时间包含输入信号的多个脉冲周期;
锁存模块,用于在所述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存;
时间确定模块,用于将所述单位定时时间内的第一次锁存和与所述第一次锁存的边沿类型相同的最后一次锁存之间的时间间隔作为采样时间;
数据获取模块,用于获取所述采样时间内脉冲个数Np和时钟个数Nc;
频率计算模块,用于依据公式P=(Np*C)/Nc,对所述输入信号的脉冲频率P进行计算;
控制模块,用于依据所述脉冲频率P,控制设备的工作状态。
优选的,所述锁存模块具体用于在所述单位定时时间内,利用时钟信号对输入信号的上升边沿或脉冲下降边沿进行锁存。
优选的,所述确定模块具体用于获取相邻两次采样的采样时间间隔,将所述采样时间间隔预设倍数时间作为所述单位定时时间。
优选的,所述***还包括:
判断模块,用于确定最短时间间隔T,并判断当前要锁存的脉冲边沿与上一个已锁存的脉冲边沿之间的时间间隔是否大于所述最短时间间隔T,如果是,触发所述锁存模块。
优选的,所述数据获取模块包括:
第一获取单元,用于获取所述第一次锁存的锁存时刻所对应的第一脉冲个数和第一时钟个数;
第二获取单元,用于获取与所述第一次锁存的边沿类型相同的最后一次锁存的锁存时刻所对应的第二脉冲个数和第二时钟个数;
第一计算单元,用于对所述第一脉冲个数和所述第二脉冲个数进行计算,得出所述采样时间内脉冲个数Np;
第二计算单元,用于对所述第一时钟个数和所述第二时钟个数进行计算,得出所述采样时间内时钟个数Nc。
本发明实施例通过利用时钟信号对输入信号的脉冲边沿进行锁存,来获取采样时间内的输入信号的脉冲个数Np和时钟个数Nc,并依据公式P=(Np*C)/Nc来计算脉冲频率P。在获取输入信号的脉冲个数Np是通过对脉冲边沿锁存获得,避免对脉冲个数Np的计数误差;同时,所述采样时间的具体值可由公式Nc/C计算得出,在进行频率测量时,产生的相对误差为±1/Nc。低频时,其相当于将现有技术中的测量频率法的±1个脉冲信号所对应的相对误差±1/Np转化为所述相对误差±1/Nc,而在实际应用时,时钟信号的时钟个数Nc远远高于输入信号的脉冲个数Np,因此,±1/Nc远小于±1/Np,从而提高了测量精度;高频时,通过对单位定时时间的合理设定,较之于现有测量周期法,在所述单位定时时间内,Nc数值随输入信号的周期增多而增大,进而相对误差±1/Nc降低,同样提高了测量精度。
综上,本发明所提供的测频方法和***,在进行高频测量和低频测量时,相对于现有技术中的测量频率法和测量周期法,测量精度提高。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的测频方法流程图;
图2是本发明实施例提供的测频误差示意图;
图3是本发明实施例提供的测频方法另一流程图;
图4是本发明实施例提供的确定单位定时时间的示意图;
图5是本发明实施例提供的测频方法又一流程图;
图6是本发明实施例提供的对脉冲判断的示意图;
图7是本发明实施例提供的测频***的一种结构示意图;
图8是本发明实施例提供的测频***的另一种结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种测频方法,以提高在高频或是低频测量时的测量精度。
请参见图1,其示出了上述测频方法的一种流程图,至少包含如下步骤:
S1、确定单位定时时间和时钟信号的时钟频率C,其中,上述单位定时时间包含输入信号的多个脉冲周期。
在本实施例,单位定时时间和时钟频率C可以由CPU(Central ProcessingUnit,中央处理器)设定,如将单位定时时间至少设定为10ms,将时钟频率C设定为10MHz。
S2、在上述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存。
其中,上述脉冲边沿可以为脉冲的上升边沿和/或下降边沿。在实际应用中,可以采用锁存器对输入信号的脉冲边沿进行锁存。
S3、将上述单位定时时间内的第一次锁存和与第一次锁存的边沿类型相同的最后一次锁存之间的时间间隔作为采样时间。
在本实施例,在对脉冲的上升边沿或下降边沿进行锁存时,第一次锁存和最后一次锁存的脉冲类型相同,此时采样时间为第一次锁存和最后一次锁存之间的时间间隔;在对脉冲的上升边沿和下降边沿同时进行锁存时,首先判断第一次锁存和最后一次锁存的脉冲类型是否相同,如果不同,则获取与第一次锁存的边沿类型相同的最后一次锁存,即倒数第二次锁存,将第一次锁存和倒数第二次锁存之间的时间间隔作为采样时间。
S4、获取上述采样时间内脉冲个数Np和时钟个数Nc。
具体地,本发明实施例中,上述步骤S4可包括:
S41、获取上述第一次锁存的锁存时刻所对应的第一脉冲个数和第一时钟个数。
S42、获取与上述第一次锁存的边沿类型相同的最后一次锁存的锁存时刻所对应的第二脉冲个数和第二时钟个数。
S43、对上述第一脉冲个数和上述第二脉冲个数进行计算,得出上述采样时间内脉冲个数Np。
其中,在对脉冲的上升边沿或下降边沿进行锁存时,对第一脉冲个数和上述第二脉冲个数的计算可以为:对第一脉冲个数和上述第二脉冲个数进行差分计算。
在对脉冲的上升边沿和下降边沿进行锁存时,对第一脉冲个数和上述第二脉冲个数的计算可以为:对第一脉冲个数和上述第二脉冲个数进行差分计算得出差分结果N,选取N/2作为脉冲个数Np。
S44、对上述第一时钟个数和上述第二时钟个数进行计算,得出上述采样时间内时钟个数Nc。
具体地,上述时钟个数Nc可通过将上述第二时钟个数与第一时钟个数做差分计算得出。
S5、依据公式P=(Np*C)/Nc,对上述输入信号的脉冲频率P进行计算。
S6、依据上述脉冲频率P,控制设备的工作状态。
本发明实施例通过利用时钟信号对输入信号的脉冲边沿进行锁存,来获取采样时间内的输入信号的脉冲个数Np和时钟个数Nc,并依据公式P=(Np*C)/Nc来计算脉冲频率P。在获取输入信号的脉冲个数Np是通过对脉冲边沿锁存获得,避免对脉冲个数Np的计数误差;同时,上述采样时间的具体值可由公式Nc/C计算得出,在进行频率测量时,产生的相对误差为±1/Nc。低频时,其相当于将现有技术中的测量频率法的±1个脉冲信号所对应的相对误差±1/Np转化为上述相对误差±1/Nc,而在实际应用时,时钟信号的时钟个数Nc远远高于输入信号的脉冲个数Np,因此,±1/Nc远小于±1/Np,从而提高了测量精度;高频时,通过对单位定时时间的合理设定,较之于现有测量周期法,在上述单位定时时间内,Nc数值随输入信号的周期增多而增大,进而相对误差±1/Nc降低,同样提高了测量精度。
综上,本发明所提供的测频方法和***,在进行高频测量和低频测量时,相对于现有技术中的测量频率法和测量周期法,测量精度提高。
下面以对输入信号的上升边沿进行锁存为例进行详细说明,输入信号和时钟信号的示意图如图2所示,图中pulse表示输入信号,clock表示时钟信号。假设在锁存过程中,采样时间为10ms,时钟信号的时钟频率为10MHz。
对上述输入信号的脉冲频率的测量精度误差主要是由时钟信号在对上述输入信号的脉冲上升边沿进行锁存时,锁存时间误差Le导致。误差Le可导致时钟个数Nc存在±1个计数误差。若时钟频率本身不存在精度误差,且不考虑对脉冲上升边沿进行锁存时的定时误差,则对于上述10MHz的时钟频率,±1个时钟信号的计数误差所导致的时间误差为1×0.1us,故对于10ms的采样时间,测频的相对误差为:
在考虑时钟频率误差的情况下,相对误差的计算公式如下:
其中,K表示时钟精度。
对于10ms的采样时间,若输入信号的脉冲频率为高频,则P/Np为1/10ms,在时钟信号的时钟频率C为10MHz时,相对误差为K+10ppm,进一步当时钟频率C自身无精度误差时,测频的相对误差为10ppm;若输入信号的脉冲频率为低频,采样时间将加长,如采样时间为Ams,其中A>10,则P/Np为1/Ams,小于10毫秒分之1,相对误差小于K+10ppm,可见,在时钟频率C自身无精度误差时,测频的相对误差小于10ppm。
可见,输入信号的脉冲频率为低频或高频,在不考虑时钟频率的自身精度误差的情况下,在采样时间为10ms时,利用本发明提供的方法对输入信号所测得的脉冲频率相对于其真实频率的误差不大于10ppm,精度很高。
在本发明其他实施例中,上述测频方法还可以实现对频率测量的快速更新,其体现在第i次对输入信号的频率测量过程中对单位定时时间的确定上,其中i≥2,具体确定过程请参阅图3中的步骤S7:
S7、获取相邻两次采样的采样时间间隔n,并将采样时间间隔n的预设倍数时间作为上述单位定时时间。其中,采样是指对输入信号的采样。在本实施例,对输入信号的采样与现有采样相同,对此不再加以阐述。
需要说明的是:图3所示的测频方法中步骤S1-S6适用于第一次对输入信号的频率测量,步骤S2-S7适用于第二次及以上次数对输入信号的频率测量。
本实施例中,上述快速更新具体可采用类似移动平均的方法,参见图4,其对脉冲频率测量的快速更新通过快速对脉冲频率的循环测量实现。即每隔上述采样时间间隔n对输入信号进行一次采样,将当前采样对应的时刻作为采样时刻,且将采样时刻前采样时间间隔n的预设倍数的时间,如10n作为单位定时时间,继而获取上述单位定时时间内的第一次锁存所对应的第一脉冲个数和第一时钟个数以及最后一次锁存所对应的第二脉冲个数和第二时钟个数,从而可获取采样时间内的脉冲个数Np和时钟个数Nc,最终计算脉冲频率P。
具体地,在确定了采样时间间隔n时,在单位定时时间内对输入信号脉冲边沿的锁存,仅需要对上次采样时刻后的上述采样时间间隔n内的输入信号的脉冲边沿进行锁存,而单位定时时间内的其他锁存仍以之前的锁存为准,在确定了采样时间间隔n后,可实现在上述采样时间间隔n的时间即对脉冲频率进行测量更新。
其中,上述采样时间间隔n是可设定的,且其设定范围与上述输入信号的脉冲频率有关,脉冲频率越大,上述采样时间间隔n的值越小。基于对高频时测量精度的考虑,采样时间间隔n的设定应尽量使单位定时时间内的脉冲个数较多。
例如,本发明上述实施例中,采样时间间隔n的值可以设定为1ms,则对于不小于500Hz的输入信号的脉冲频率P,单位定时时间内的脉冲个数至少为5个,则每隔1ms对输入信号重新进行频率测量,实现对脉冲频率的快速实时更新。当然,在具体测频时,若已知脉冲频率的范围,则为了尽可能地提高测频精度,在低频时对n的设定可使单位定时时间内的输入信号的脉冲个数远大于5个。
可见,CPU在对单位定时时间进行设定时,可首先依据当前测得的脉冲频率P设定采样时间间隔n,进而根据采样时间间隔n的预设倍数确定上述单位定时时间。
在本实施例,通过获取相邻两次采样的采样时间间隔n,并将上述采样时间间隔n前的预设倍数时间作为上述单位定时时间的方式可以对输入信号的脉冲频率进行快速实时测量。
在本发明其他实施例中,对上述测频方法进行了抗干扰改进,请参见图5,图5示出了本发明一种测频方法的另一种流程图,其只适用于对脉冲的上升边沿或下降边沿进行锁存的情况,可以包括以下步骤:
S1’、确定单位定时时间和时钟信号的时钟频率C,其中,上述单位定时时间包含输入信号的多个脉冲周期。
S2’、在上述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存。
S3’、将上述单位定时时间内的第一次锁存和最后一次锁存之间的时间间隔作为采样时间。
S4’、获取上述采样时间内脉冲个数Np和时钟个数Nc。
S5’、依据公式P=(Np*C)/Nc,对上述输入信号的脉冲频率P进行计算。
S6’、依据上述脉冲频率P,控制设备的工作状态。
S7’、获取相邻两次采样的采样时间间隔n,并将上述采样时间间隔n的预设倍数时间作为上述单位定时时间。
S8’、确定下次采样前每相邻两个脉冲之间的最短时间间隔T。
其中,对上述最短时间间隔T的确定可以包括:确定频率加速度a;依据公式f=P+a/P获取抗干扰频率f;将上述抗干扰频率f的倒数作为上述最短时间间隔T。
其中,上述频率加速度a,具体可由CPU根据现场应用环境设置。
S9’、判断当前要锁存的脉冲边沿与上一个已锁存的脉冲边沿之间的时间间隔是否大于上述最短时间间隔T,如果是,执行步骤S9’,如果否,执行步骤S10’。
S10’、利用时钟信号对当前要锁存的脉冲边沿进行锁存,直至上述采样时间间隔内的输入信号的脉冲边沿全部被锁存为止,转至S3’。
S11’、不对脉冲边沿进行锁存。
在本发明实施例中,仍以脉冲的上升边沿为例,参见图6,抗干扰改进具体在每次采样后,通过上次采样的采样频率P,由CPU根据现场应用环境设置的频率加速度a,确定下次采样的相邻两个脉冲的最短时间间隔T的值1/(a/P+P),即抗干扰时间。
当输入信号的当前脉冲上升边沿与上次锁存的脉冲上升边沿之间的时间间隔大于最短时间间隔T时,判断该脉冲为有效脉冲,并利用时钟信号对其脉冲上升边沿进行锁存,并且以此脉冲上升边沿开始计算其与下一个脉冲上升边沿之间的时间间隔,再次对时间间隔进行判断,直至采样时间间隔内的输入信号的脉冲边沿全部被锁存为止;当输入信号的当前脉冲上升边沿与上次锁存的脉冲上升边沿之间的时间间隔大于最短时间间隔T时,判断脉冲为无效脉冲,不锁存。
假设当输入信号的脉冲频率小于500Hz时,不进行抗干扰测频,且假设频率加速度a的范围为-5000Hz/s~5000Hz/s。则根据采样频率和结合频率加速度,计算得到抗干扰时间最小为1/(5000/f+f),其中f为脉冲频率。当输入脉冲上升边沿与上次有效脉冲上升边沿之间的时间间隔大于此值时,判断脉冲为有效脉冲。
但上述测频方法也可能会带来微小的测频误差,仍请参见图3。如采样时刻2前无干扰输入,采样时刻2与采样时刻1之间实际输入的脉冲个数为2个,采用上述测频方法得出的有效脉冲个数也为2个,同时用于计算频率的锁存时间也正确,因此脉冲频率计算正确;若恰好在采样时刻前有毛刺或有脉冲抖动,如图3中采样时刻3前有1个毛刺和1个脉冲抖动,采样时刻3与采样时刻2之间实际输入的脉冲个数为2个,采用上述测频方法得出的有效脉冲个数也为2个,但用于计算频率的锁存时间有误差,从而导致测频误差的产生,但上述测频误差发生的概率极低,即使发生,在采用本发明提供的测频方法时,产生的测频误差也很小,在上述假设的数据前提下其具体小于0.4%。
具体地,对测频误差的具体计算步骤如下:由频率加速度a导致的相邻两脉冲上升边沿之间的时间间隔最小为1/(5000/f+f),则其与实际脉冲的时间间隔的差值为1/f-1/(5000/f+f),由于单位定时时间至少为10ms,因此由频率加速度a导致的输入信号的脉冲脉宽变化而产生的误差小于(1/f-1/(5000/f+f))0.01。当输入信号的脉冲频率为500Hz时,产生的误差为0.392%;当上述脉冲频率达到3kHz时,误差为0.0019%。
可见,上述测频方法实现了测频时的抗干扰,可把叠加于输入脉冲上的干扰脉冲,如脉冲抖动判断为有效脉冲,而独立于输入脉冲外的毛刺判断为无效脉冲并将其滤除。
具体地,本发明可依据上述脉冲频率P,控制设备的工作状态,以下为本发明实施例提供的一详细的控制场景:某输油管道含一流量计,每加仑输出1000个脉冲,输油管道最大流量限制为105加仑每分钟,当流量到达100加仑每分钟时,需在100ms内输出控制信号降低输油速度,预防超过限制。那么在一般情况下,可以每秒显示当前脉冲频率,确定当前流量。当脉冲频率到达1000×100/60=1666.67Hz时,CPU可在单位定时时间(10ms左右)内测出频率并输出控制信号,减小流量。
以下为本发明实施例提供的另一控制场景:在发电厂,通过汽轮机带动发电机高速旋转切割磁力线来发电,当转速为3000转每分钟时,输出为50Hz的电压信号,当转速增大时,输出电压的频率将增大,当超过3090转每分钟时,需在50ms输出超速保护电磁阀信号,实现汽轮机的超速保护功能。若汽轮机齿轮齿数为60,则当汽轮机输出脉冲频率达3090Hz时,CPU可在单位定时时间(10ms左右)测出频率并输出超速保护信号。
当然,本发明在依据脉冲频率P控制设备的工作状态时,不限于上述实例,还可应用于其他控制场景,不再一一阐述。
相应地,本发明还提供了一种测频***,请参见图7,其可包括:
确定模块100,用于确定单位定时时间和时钟信号的时钟频率C,其中,上述单位定时时间包含输入信号的多个脉冲周期。
锁存模块200,用于在上述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存,上述脉冲边沿为脉冲的上升边沿或下降边沿。
时间确定模块300,用于将上述单位定时时间内的第一次锁存和与第一次锁存的边沿类型相同的最后一次锁存之间的时间间隔作为采样时间。
数据获取模块400,用于获取上述采样时间内脉冲个数Np和时钟个数Nc。
频率计算模块500,用于依据公式P=(Np*C)/Nc,对上述输入信号的脉冲频率P进行计算。
控制模块600,用于依据上述脉冲频率P,控制设备的工作状态。
具体地,请参见图8,在本发明实施例中,数据获取模块400可包括:
第一获取单元410,用于获取上述第一次锁存的锁存时刻所对应的第一脉冲个数和第一时钟个数。
第二获取单元420,用于获取上述最后一次锁存的锁存时刻所对应的第二脉冲个数和第二时钟个数。
第一计算单元430,用于对上述第一脉冲个数和上述第二脉冲个数进行差分计算,得出上述采样时间内脉冲个数Np。
第二计算单元440,用于对上述第一时钟个数和上述第二时钟个数进行差分计算,得出上述采样时间内时钟个数Nc。
具体地,在本发明实施例中,上述***中的确定模块100对单位定时时间的确定具体为获取相邻两次采样的采样时间间隔,将上述采样时间间隔预设倍数时间作为上述单位定时时间。
在本发明其他实施例中,上述***还可包括判断模块,用于确定最短时间间隔T,并判断当前要锁存的脉冲边沿与上一个已锁存的脉冲边沿之间的时间间隔是否大于上述最短时间间隔T,如果是,触发上述锁存模块。
其中,上述判断模块的功能只适用于锁存模块对输入信号的上升边沿或下降边沿进行锁存的情况。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (14)
1.一种测频方法,其特征在于,包括:
确定单位定时时间和时钟信号的时钟频率C,其中,所述单位定时时间包含输入信号的多个脉冲周期;
在所述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存;
将所述单位定时时间内的第一次锁存和与所述第一次锁存的边沿类型相同的最后一次锁存之间的时间间隔作为采样时间;
获取所述采样时间内脉冲个数Np和时钟个数Nc;
依据公式P=(Np*C)/Nc,对所述输入信号的脉冲频率P进行计算;
依据所述脉冲频率P,控制设备的工作状态。
2.根据权利要求1所述的方法,其特征在于,所述对输入信号的脉冲边沿进行锁存具体为:对输入信号的上升边沿进行锁存或对输入信号的下降边沿进行锁存。
3.根据权利要求2所述的方法,其特征在于,所述确定单位定时时间包括:获取相邻两次采样的采样时间间隔,将所述采样时间间隔预设倍数时间作为所述单位定时时间。
4.根据权利要求3所述的方法,其特征在于,还包括:确定下次采样前每相邻两个脉冲之间的最短时间间隔T,判断当前要锁存的脉冲边沿与上一个已锁存的脉冲边沿之间的时间间隔是否大于所述最短时间间隔T,如果是,利用时钟信号对当前要锁存的脉冲边沿进行锁存,直至所述采样时间间隔内的输入信号的脉冲边沿全部被锁存为止。
5.根据权利要求4所述的方法,其特征在于,所述确定最短时间间隔T包括:
确定频率加速度a;
依据公式f=P+a/P获取抗干扰频率f;
将所述抗干扰频率f的倒数作为所述最短时间间隔T。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述获取所述采样时间内脉冲个数Np和时钟个数Nc包括:
获取所述第一次锁存的锁存时刻所对应的第一脉冲个数和第一时钟个数;
获取与所述第一次锁存的边沿类型相同的最后一次锁存的锁存时刻所对应的第二脉冲个数和第二时钟个数;
对所述第一脉冲个数和所述第二脉冲个数进行计算,得出所述采样时间内脉冲个数Np;
对所述第一时钟个数和所述第二时钟个数进行计算,得出所述采样时间内时钟个数Nc。
7.根据权利要求1至5任意一项所述的方法,其特征在于,所述单位定时时间和所述时钟频率C具体由中央处理器CPU确定。
8.根据权利要求7所述的方法,其特征在于,所述单位定时时间至少为10ms。
9.根据权利要求7述的方法,其特征在于,所述时钟频率C为10MHz。
10.一种测频***,其特征在于,包括:
确定模块,用于确定单位定时时间和时钟信号的时钟频率C,其中,所述单位定时时间包含输入信号的多个脉冲周期;
锁存模块,用于在所述单位定时时间内,利用时钟信号对输入信号的脉冲边沿进行锁存;
时间确定模块,用于将所述单位定时时间内的第一次锁存和与所述第一次锁存的边沿类型相同的最后一次锁存之间的时间间隔作为采样时间;
数据获取模块,用于获取所述采样时间内脉冲个数Np和时钟个数Nc;
频率计算模块,用于依据公式P=(Np*C)/Nc,对所述输入信号的脉冲频率P进行计算;
控制模块,用于依据所述脉冲频率P,控制设备的工作状态。
11.根据权利要求10所述的***,其特征在于,所述锁存模块具体用于在所述单位定时时间内,利用时钟信号对输入信号的上升边沿或脉冲下降边沿进行锁存。
12.根据权利要求11所述的***,其特征在于,所述确定模块具体用于获取相邻两次采样的采样时间间隔,将所述采样时间间隔预设倍数时间作为所述单位定时时间。
13.根据权利要求12所述的***,其特征在于,还包括:
判断模块,用于确定最短时间间隔T,并判断当前要锁存的脉冲边沿与上一个已锁存的脉冲边沿之间的时间间隔是否大于所述最短时间间隔T,如果是,触发所述锁存模块。
14.根据权利要求10所述的***,其特征在于,所述数据获取模块包括:
第一获取单元,用于获取所述第一次锁存的锁存时刻所对应的第一脉冲个数和第一时钟个数;
第二获取单元,用于获取与所述第一次锁存的边沿类型相同的最后一次锁存的锁存时刻所对应的第二脉冲个数和第二时钟个数;
第一计算单元,用于对所述第一脉冲个数和所述第二脉冲个数进行计算,得出所述采样时间内脉冲个数Np;
第二计算单元,用于对所述第一时钟个数和所述第二时钟个数进行计算,得出所述采样时间内时钟个数Nc。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210101140.9A CN102621384B (zh) | 2012-04-09 | 2012-04-09 | 一种测频方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210101140.9A CN102621384B (zh) | 2012-04-09 | 2012-04-09 | 一种测频方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102621384A true CN102621384A (zh) | 2012-08-01 |
CN102621384B CN102621384B (zh) | 2014-09-10 |
Family
ID=46561416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210101140.9A Active CN102621384B (zh) | 2012-04-09 | 2012-04-09 | 一种测频方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102621384B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103760414A (zh) * | 2013-11-29 | 2014-04-30 | 成都亿盟恒信科技有限公司 | 基于抗干扰低通滤波的低速脉冲周期采集方法 |
CN104090830A (zh) * | 2014-07-02 | 2014-10-08 | 西安航空动力控制科技有限公司 | 用测周法测量频率时定时器时序交错问题的处理方法 |
CN104483544A (zh) * | 2014-12-01 | 2015-04-01 | 陕西海泰电子有限责任公司 | 单通道计数器高精度频率/周期测量方法 |
CN104833848A (zh) * | 2015-04-20 | 2015-08-12 | 深圳市海浦蒙特科技有限公司 | 测量脉冲频率的方法及*** |
CN105866542A (zh) * | 2016-05-23 | 2016-08-17 | 南京航空航天大学 | 一种高精度滑动测频法 |
CN105929198A (zh) * | 2016-04-14 | 2016-09-07 | 南京航空航天大学 | 基于惯性原理的高稳定度实时预测转速测量方法 |
CN106950429A (zh) * | 2017-02-27 | 2017-07-14 | 广州市香港科大***研究院 | 一种位置信号快速解码方法及*** |
CN109030939A (zh) * | 2018-06-01 | 2018-12-18 | 中国人民解放军陆军工程大学石家庄校区 | 一种多通道同步测频装置 |
CN109459612A (zh) * | 2019-01-09 | 2019-03-12 | 上海艾为电子技术股份有限公司 | 数字音频信号的采样频率的检测方法及装置 |
CN113740602A (zh) * | 2021-09-01 | 2021-12-03 | 中国航空工业集团公司西安航空计算技术研究所 | 一种等精度频率解算装置及解算方法 |
CN116908537A (zh) * | 2023-09-13 | 2023-10-20 | 西安西电高压开关有限责任公司 | 一种电流电压频率计算电路和方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5511100A (en) * | 1993-12-13 | 1996-04-23 | Motorola, Inc. | Method and apparatus for performing frequency detection |
JP3145525B2 (ja) * | 1993-02-09 | 2001-03-12 | 株式会社アドバンテスト | バースト波の周波数測定法 |
CN1963543A (zh) * | 2006-11-23 | 2007-05-16 | 江汉大学 | 改进的时域信号频率稳定度测量方法和装置 |
CN101206235A (zh) * | 2006-12-22 | 2008-06-25 | 上海贝岭股份有限公司 | 一种单片机测量频率的方法 |
CN102116797A (zh) * | 2010-12-29 | 2011-07-06 | 天津七六四通信导航技术有限公司 | 基于fpga的高准确度数字频率测量方法 |
CN202119834U (zh) * | 2010-12-30 | 2012-01-18 | 上海自动化仪表股份有限公司 | 等精度测频电路 |
-
2012
- 2012-04-09 CN CN201210101140.9A patent/CN102621384B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3145525B2 (ja) * | 1993-02-09 | 2001-03-12 | 株式会社アドバンテスト | バースト波の周波数測定法 |
US5511100A (en) * | 1993-12-13 | 1996-04-23 | Motorola, Inc. | Method and apparatus for performing frequency detection |
CN1963543A (zh) * | 2006-11-23 | 2007-05-16 | 江汉大学 | 改进的时域信号频率稳定度测量方法和装置 |
CN101206235A (zh) * | 2006-12-22 | 2008-06-25 | 上海贝岭股份有限公司 | 一种单片机测量频率的方法 |
CN102116797A (zh) * | 2010-12-29 | 2011-07-06 | 天津七六四通信导航技术有限公司 | 基于fpga的高准确度数字频率测量方法 |
CN202119834U (zh) * | 2010-12-30 | 2012-01-18 | 上海自动化仪表股份有限公司 | 等精度测频电路 |
Non-Patent Citations (4)
Title |
---|
乔长安等: "等精度频率测量方法", 《火力与指挥控制》, vol. 28, 30 June 2003 (2003-06-30) * |
徐成等: "一种全同步数字频率测量方法的研究", 《电子技术应用》, no. 7, 31 December 2004 (2004-12-31) * |
江玉洁等: "新型频率测量方法的研究", 《仪器仪表学报》, vol. 25, no. 1, 29 February 2004 (2004-02-29) * |
马献果等: "频率测量方法的改进", 《仪器仪表学报》, vol. 25, no. 4, 31 August 2004 (2004-08-31) * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103760414A (zh) * | 2013-11-29 | 2014-04-30 | 成都亿盟恒信科技有限公司 | 基于抗干扰低通滤波的低速脉冲周期采集方法 |
CN104090830B (zh) * | 2014-07-02 | 2017-02-22 | 西安航空动力控制科技有限公司 | 用测周法测量频率时定时器时序交错问题的处理方法 |
CN104090830A (zh) * | 2014-07-02 | 2014-10-08 | 西安航空动力控制科技有限公司 | 用测周法测量频率时定时器时序交错问题的处理方法 |
CN104483544A (zh) * | 2014-12-01 | 2015-04-01 | 陕西海泰电子有限责任公司 | 单通道计数器高精度频率/周期测量方法 |
CN104833848A (zh) * | 2015-04-20 | 2015-08-12 | 深圳市海浦蒙特科技有限公司 | 测量脉冲频率的方法及*** |
CN105929198A (zh) * | 2016-04-14 | 2016-09-07 | 南京航空航天大学 | 基于惯性原理的高稳定度实时预测转速测量方法 |
CN105866542A (zh) * | 2016-05-23 | 2016-08-17 | 南京航空航天大学 | 一种高精度滑动测频法 |
CN106950429A (zh) * | 2017-02-27 | 2017-07-14 | 广州市香港科大***研究院 | 一种位置信号快速解码方法及*** |
CN109030939A (zh) * | 2018-06-01 | 2018-12-18 | 中国人民解放军陆军工程大学石家庄校区 | 一种多通道同步测频装置 |
CN109030939B (zh) * | 2018-06-01 | 2020-08-28 | 中国人民解放军陆军工程大学石家庄校区 | 一种多通道同步测频装置 |
CN109459612A (zh) * | 2019-01-09 | 2019-03-12 | 上海艾为电子技术股份有限公司 | 数字音频信号的采样频率的检测方法及装置 |
WO2020143521A1 (zh) * | 2019-01-09 | 2020-07-16 | 上海艾为电子技术股份有限公司 | 数字音频信号的采样频率的检测方法及装置 |
CN113740602A (zh) * | 2021-09-01 | 2021-12-03 | 中国航空工业集团公司西安航空计算技术研究所 | 一种等精度频率解算装置及解算方法 |
CN116908537A (zh) * | 2023-09-13 | 2023-10-20 | 西安西电高压开关有限责任公司 | 一种电流电压频率计算电路和方法 |
CN116908537B (zh) * | 2023-09-13 | 2023-12-19 | 西安西电高压开关有限责任公司 | 一种电流电压频率计算电路和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102621384B (zh) | 2014-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102621384B (zh) | 一种测频方法及*** | |
CN104991440B (zh) | 高精度irig‑b(ac)码解调方法及装置 | |
CN103646167B (zh) | 一种基于遥测数据的卫星异常状态检测*** | |
CN106645919A (zh) | 基于三相瞬时功率的电网全谱功率振荡相量同步测量方法 | |
CN103427793B (zh) | 基于温度补偿的对时守时***及方法 | |
CN105572650A (zh) | 一种宽带复相关流速测量方法 | |
CN103487649A (zh) | 一种兼容连续波和脉冲调制载波频率测量的方法及装置 | |
CN103970008A (zh) | 一种基于晶振误差补偿的守时方法 | |
US20240210461A1 (en) | Method and system for traveling wave-based fault location of ac and dc transmission lines based on 5g communication | |
CN104502698A (zh) | 电力信号的频率测量方法和*** | |
CN106645780A (zh) | 一种基于dsp的转速检测方法及*** | |
CN104569473B (zh) | 工程机械柴油发动机转速测量方法 | |
CN101556173A (zh) | 一种基于小波降噪的科里奥利质量流量计数字解算装置及方法 | |
CN103412474B (zh) | 基于fpga的tdc-gp2测时范围高精度扩展电路 | |
CN104659767A (zh) | 一种利用序列重叠差分的三角形环网线路单元保护方法 | |
CN105467396B (zh) | 一种脉冲激光测距控制***及测距运算方法 | |
CN101666819A (zh) | 数字示波器信号等效采样方法 | |
RU110852U1 (ru) | Устройство для решения задачи определения коэффициента технического использования сложной технической системы, подвергаемой техническому обслуживанию и ремонту | |
CN104483547A (zh) | 电力信号的滤波方法及*** | |
CN201323567Y (zh) | 用于雷电时差探测站中的高精度gps时钟 | |
CN103513103A (zh) | 物理量测量设备和物理量测量方法 | |
CN105092876B (zh) | 速度传感器抗干扰脉冲计数方法和装置 | |
CN102759882A (zh) | 一种基于脉冲星的时间同步装置 | |
Zhukovytskyy et al. | Use of microcontroller for measuring shaft speed of diesel locomotive hydraulic transmission | |
CN104460310A (zh) | 基于北斗二代卫星***授时机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |