脉冲信号产生方法及装置制造方法及图纸

技术编号:20331126 阅读:33 留言:0更新日期:2019-02-13 07:01
本发明专利技术公开了一种基于有理数信号分频或倍频的脉冲信号产生方法及装置,其中,所述方法包括:获取在运算周期T内接收的输入脉冲的总个数M;接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数;对所述余数与原有余数进行累加,获取累加结果;根据累加结果和所述脉冲个数N,设置输出脉冲个数K;根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp;根据所述输出脉冲个数K和所述输出脉冲周期Tp产生输出脉冲信号。在本发明专利技术实施例中,通过本发明专利技术的实施方式,可以将有理数的分数分频输出更准确,在一定情况下还可以实现倍频输出。

【技术实现步骤摘要】
脉冲信号产生方法及装置
本专利技术涉及脉冲产生
,尤其涉及一种基于有理数信号分频或倍频的脉冲信号产生方法及装置。
技术介绍
目前成熟的分数分频技术包括DDS和交叉分频法;其中DDS主要有一下几部分组成:相位累加器、RAM数据读取、D/A转换器和低通滤波器;DDS有固定模块,输入频率控制器和输出固定频率的波形;其中该主要模块为相位累加器,通过相位累计器循环计数,循环读取RAM的数据,从而得到固定频率的波形数据。但根据公式,fmin=fc×K/N=50M×1/232≈0.011655HZ,可知DDS的缺点是分频输出频率是进步的,不是所有在某个区域内的分数频率都可以分出来的,这样导致某个需要的频率可能分不出,智能很接近,随着时间的增长,实际脉冲数量和理论值偏差会越来越大。
技术实现思路
本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于有理数信号分频或倍频的脉冲信号产生方法及装置,保障能够完成分数或者整数的分频或倍频,在分频输出的脉冲信号能够得到准确的分数或者整数的倍数。为了解决上述技术问题,本专利技术实施例提供了一种基于有理数信号分频或倍频的脉冲信号产生方法,所述方法包括:获取在运算周期T内接收的输入脉冲的总个数M;接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数;对所述余数与原有余数进行累加,获取累加结果;根据累加结果和所述脉冲个数N,设置输出脉冲个数K;根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp;根据所述输出脉冲个数K和所述输出脉冲周期Tp产生输出脉冲信号。可选的,所述脉冲个数比值R为输入脉冲个数与输出脉冲个数的比值,当R>1时,产生的脉冲信号为分频,当0<R<1时,产生的脉冲信号为倍频,当R=0时,产生的脉冲信号为不分频。可选的,所述获取在运算周期T内接收的输入脉冲的总个数M,包括:统计在运算周期T内接收的输入脉冲个数,获取在运算周期T内接收的输入脉冲的总个数M;其中,所述运算周期T为锁存数据间隔时间,即每个一个运算周期T,所述计数器计数出入脉冲个数M锁存并输出。可选的,所述接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数,包括:接收脉冲个数比值R和所述总个数M;采用所述总个数M除以所述脉冲个数比值R,获取脉冲个数N和余数;其中,所述脉冲个数N为整数。可选的,所述根据累加结果和所述脉冲个数N,设置输出脉冲个数K,包括:判断所述累加结果是否大于或等于脉冲个数比值R,若是,则将所述原有余数置为0,并且输出脉冲个数K为:K=N+1;若否,则将所述累加结果设置为下一个原有余数,并且输出脉冲个数K为:K=N。可选的,所述根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp,包括:采用所述用运算周期T除以所述输出脉冲个数K,获取输出脉冲周期Tp;其中,所述输出脉冲周期Tp为整除后得到的一个整数。可选的,所述波形发生器根据所述输出脉冲个数K和所述输出脉冲周期Tp产生输出脉冲信号,包括:接收所述输出脉冲周期Tp,获取接收所述输出脉冲周期Tp的计时值Time;判断所述计时值Time是否大于二分之一所述输出脉冲周期Tp,若是,则为高电平,若否则为低电平,由一个高电平和一个低电平组成一个脉冲信号;对所述脉冲信号进行计数,并判断计数结果是否等于输出脉冲个数K;若是,则停止计数,获取stop信号为1;若否,获取stop信号为0;判断stop信号是否为0,若是,则选择输出脉冲信号,若否,则选择不输出脉冲信号。可选的,所述接收所述输出脉冲周期Tp,获取接收所述输出脉冲周期Tp的计时值Time,包括:接收所述输出脉冲周期Tp的初始计时值Time1,判断所述初始计时值Time1是否大于等于Tp;若是,则接收所述输出脉冲周期Tp的计时值Time为0;若否,则接收所述输出脉冲周期Tp的计时值Time为:初始计时值Time1+1。另外,本专利技术实施例还提供了一种基于有理数信号分频或倍频的脉冲信号产生装置,所述装置包括:计数器:用于获取在运算周期T内接收的输入脉冲的总个数M;第一除法器:用于接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数;累加器:用于对所述余数与原有余数进行累加,获取累加结果;脉冲设置器:用于根据累加结果和所述脉冲个数N,设置输出脉冲个数K;第二除法器:用于根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp;波形发生器:用于根据所述输出脉冲个数K和所述输出脉冲周期Tp产生输出脉冲信号。可选的,所述波形发生器包括:计时模块:用于接收所述输出脉冲周期Tp,获取接收所述输出脉冲周期Tp的计时值Time;状态判断模块:用于判断所述计时值Time是否大于二分之一所述输出脉冲周期Tp,若是,则为高电平,若否则为低电平,由一个高电平和一个低电平组成一个脉冲信号;计数模块:用于对所述脉冲信号进行计数,并判断计数结果是否等于输出脉冲个数K;若是,则停止计数,获取stop信号为1;若否,获取stop信号为0;选择输出模块:用于判断stop信号是否为0,若是,则选择输出脉冲信号,若否,则选择不输出脉冲信号。在本专利技术具体实施过程中,通过本专利技术实施例中提供的实施方法,首先能够保证完成分数或者整数的分频/倍频,并且能够保证分频输出之后,能够准确的得到分数或者整数的倍数,而不是接近理论值;因此,能够保证分数分频输出更准确,和理论值一致,并且长时间计算分频输出脉冲个数和理论值是一致的,不会出现时间变长之后误差越来越大的情况,产生的准确的脉冲信号。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例中的基于有理数信号分频或倍频的脉冲信号产生方法的方法流程示意图;图2是本专利技术实施例中的产生输出脉冲信号的具体步骤的流程示意图;图3是本专利技术实施例中的基于有理数信号分频或倍频的脉冲信号产生装置的装置组成结构示意图;图4是本专利技术实施例中的产生输出脉冲信号的具体装置的装置结构组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例:请参阅图1,图1是本专利技术实施例中的基于有理数信号分频或倍频的脉冲信号产生方法的方法流程示意图。如图1所示,一种基于有理数信号分频或倍频的脉冲信号产生方法,所述方法包括:S11:获取在运算周期T内接收的输入脉冲的总个数M;在本专利技术具体实施过程中,所述获取在运算周期T内接收的输入脉冲的总个数M,包括:统计在运算周期T内接收的输入脉冲个数,获取在运算周期T内接收的输入脉冲的总个数M;其中,所述运算周期T为锁存数据间隔时间,即每个一个运算周期T,所述计数器计数出入脉冲个数M锁存并输出。具体的,通过向计数器输入一个运算周期T和输入脉冲,计数器统计在本文档来自技高网...

【技术保护点】
1.一种基于有理数信号分频或倍频的脉冲信号产生方法,其特征在于,所述方法包括:获取在运算周期T内接收的输入脉冲的总个数M;接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数;对所述余数与原有余数进行累加,获取累加结果;根据累加结果和所述脉冲个数N,设置输出脉冲个数K;根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp;根据所述输出脉冲个数K和所述输出脉冲周期Tp产生输出脉冲信号。

【技术特征摘要】
1.一种基于有理数信号分频或倍频的脉冲信号产生方法,其特征在于,所述方法包括:获取在运算周期T内接收的输入脉冲的总个数M;接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数;对所述余数与原有余数进行累加,获取累加结果;根据累加结果和所述脉冲个数N,设置输出脉冲个数K;根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp;根据所述输出脉冲个数K和所述输出脉冲周期Tp产生输出脉冲信号。2.根据权利要求1所述的脉冲信号产生方法,其特征在于,所述脉冲个数比值R为输入脉冲个数与输出脉冲个数的比值,当R>1时,产生的脉冲信号为分频,当0<R<1时,产生的脉冲信号为倍频,当R=0时,产生的脉冲信号为不分频。3.根据权利要求1所述的脉冲信号产生方法,其特征在于,所述获取在运算周期T内接收的输入脉冲的总个数M,包括:统计在运算周期T内接收的输入脉冲个数,获取在运算周期T内接收的输入脉冲的总个数M;其中,所述运算周期T为锁存数据间隔时间,即每个一个运算周期T,所述计数器计数出入脉冲个数M锁存并输出。4.根据权利要求1所述的脉冲信号产生方法,其特征在于,所述接收脉冲个数比值R和所述总个数M,并进行除法计算,获取脉冲个数N和余数,包括:接收脉冲个数比值R和所述总个数M;采用所述总个数M除以所述脉冲个数比值R,获取脉冲个数N和余数;其中,所述脉冲个数N为整数。5.根据权利要求1所述的脉冲信号产生方法,其特征在于,所述根据累加结果和所述脉冲个数N,设置输出脉冲个数K,包括:判断所述累加结果是否大于或等于脉冲个数比值R,若是,则将所述原有余数置为0,并且输出脉冲个数K为:K=N+1;若否,则将所述累加结果设置为下一个原有余数,并且输出脉冲个数K为:K=N。6.根据权利要求1所述的脉冲信号产生方法,其特征在于,所述根据所述运算周期T和所述输出脉冲个数K计算输出脉冲周期Tp,包括:采用所述用运算周期T除以所述输出脉冲个数K,获取输出脉冲周期Tp;其中,所述输出脉冲周期Tp为整除后得到的一个整数。7.根据权利要求1所述的脉冲信号产生方法,其特征在于,所述波形发生器根据所述输出脉冲个数K和所述输出脉冲周...

【专利技术属性】
技术研发人员:杨洪江胡建东宋宏伟
申请(专利权)人:深圳市新川电气技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1