无序脉冲发生电路制造技术

技术编号:11281137 阅读:129 留言:0更新日期:2015-04-09 14:45
本发明专利技术公开了一种无序脉冲发生电路,包括随机数获取模块、计数值转换模块和脉冲产生模块,其中:随机数获取模块,包括第一时序控制状态机,以及均与该第一时序控制状态机连接的第一除法电路、加法电路和数据存储电路,用于获取随机数;计数值转换模块,包括输出脉冲状态识别电路、第二除法电路和第二时序控制状态机,计算随机周期的计数值和随机有效电平的计数值;脉冲产生模块,根据所述随机周期的计数值和所述随机有效电平的计数值产生无序脉冲。本发明专利技术通过纯硬件电路产生无序脉冲,直接将系统时钟频率提高,即可获得较高的无序脉冲频率输出。

【技术实现步骤摘要】
无序脉冲发生电路
本专利技术涉及无序脉冲的产生,尤其涉及一种通过硬件电路产生无序脉冲的无序脉冲发生电路。
技术介绍
在激光加工中当需要激光光斑无序排列和能量不均匀化时,需用到无序脉冲发生器用于控制激光脉冲输出间隔和出光时间无序化以实现上述目标。所以要求该无序脉冲发生器具有使输出每个脉冲的频率、占空比均能无序变化的功能。目前很多专利和文献谈到了很多产生随机数的方法,如CN201410112133和CN201420183585等。而要实现上述功能,则大部分采用具有类似微控制器结构的控制芯片,通过编写程序,实时调整脉冲输出寄存器中的周期值和比较值来实现。如,利用对实时时钟的采集获得当前随机数通过编程软件处理获得对应波动区域的周期值和比较值送入PWM部件单元以获得无序脉冲。目前所采用的方法,因主要利用软件获取随机数,再计算对应实际可用计数值,所耗用的时间较长,对应输出脉冲频率在50KHz或更高频率以上时无法实现每个脉冲的实时调整,且由于采用微控制器结构芯片,所以每个脉冲计数值的重新幅值,需要在定时器中断中完成,这样也导致了控制精度的误差出现。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中软件计算耗时和控制精度不高的缺陷,提供一种纯硬件的解决方法,从而获得在较高脉冲频率下依然能实时改变每个脉冲的周期和占空比的功能,且具有很高的控制精度,完全满足在高频下激光脉冲无序化要求的无序脉冲发生电路。本专利技术解决其技术问题所采用的技术方案是:提供一种无序脉冲发生电路,包括随机数获取模块、计数值转换模块和脉冲产生模块,其中:随机数获取模块,包括第一时序控制状态机,以及均与该第一时序控制状态机连接的第一除法电路、加法电路和数据存储电路;其中,数据存储电路用于存储LagFibonaicc法产生随机数的基数,第一时序状态控制机每次读取数据存储电路中的两个数据,并送入加法电路中进行加法计算,加法电路将计算结果送入第一除法电路,进行除法计算获取余数;计数值转换模块,包括输出脉冲状态识别电路、第二除法电路和第二时序控制状态机,所述脉冲状态识别电路对脉冲产生模块输出的脉冲进行计数识别当前脉冲输出状态,根据该当前脉冲输出状态将所述随机数获取模块得到的随机数映射到预设的数值区域,并通过第二除法电路计算随机周期的计数值和随机有效电平的计数值;脉冲产生模块,根据所述随机周期的计数值和所述随机有效电平的计数值产生无序脉冲。本专利技术所述的无序脉冲发生电路中,所述脉冲产生模块包括计时器和比较器电路、第三时序控制状态机,该第三时序控制状态机在每个脉冲开始计数时将所述随机周期的计算值和所述随机有效电平的计数值送入所述计时器和比较器电路的周期计数寄存器、比较寄存器,以获得无序脉冲输出。本专利技术所述的无序脉冲发生电路中,该无序脉冲发生电路还包括随机数缓冲模块,连接在随机数获取模块和计数值转换模块之间,用于缓冲和存储随机数。本专利技术所述的无序脉冲发生电路中,所述数据存储电路、随机数缓冲模块为FIFO电路或者双口RAM。本专利技术所述的无序脉冲发生电路中,在送出随机数后,第一时序状态控制机调整下次需要从数据存储电路中读取数据的地址值。本专利技术所述的无序脉冲发生电路中,所述第一除法电路计算得到余数后,将该余数替换数据存储电路中所读取的数据。本专利技术产生的有益效果是:本专利技术通过纯硬件电路产生无序脉冲,直接将系统时钟频率提高,即可获得较高的无序脉冲频率输出(可达500KHz以上),由于是纯硬件电路,可以实现误差精度<1个系统时钟周期,在输出频率为500KHz以下时该误差完全可忽略不计。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例无序脉冲发生电路的硬件电路整体结构示意图;图2是本专利技术实施例随机数获取模块电路结构示意图;图3是本专利技术实施例计数值转换模块的结构示意图;图4是本专利技术实施例脉冲产生模块的结构示意图;图5是本专利技术实施例中输出的脉冲序列为两种脉冲的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例的硬件电路整体结构示意图,其实现可以是采用硬件描述语言也可是具体的数字电路。其中1是随机数获取模块,2是随机数缓冲模块,3是计数值转换模块,4是脉冲产生模块。需要说明的是其中随机数缓冲模块2可以是采用FIFO电路(同步或异步)也可是双口RAM等其它具有暂存数据功能的电路形式,对于低频脉冲,随机数缓冲模块2甚至可以取消。图2是本专利技术实施例的32位随机数获取模块的示意图。图中,数据存储模块5用于存储LagFibonaicc法产生随机数的基数,6是32位硬件加法电路,7是48位硬件除法电路,8是整体的时序控制状态机。随机数获取模块的随机数的获取动作流程是按照LagFibonaicc法,时序控制状态机8控制读取数据存储模块5中满足要求的两个地址中的数据,送入加法电路6中完成加法计算然后送入除法电路7中进行除法计算获取余数,然后将该余数替换从数据存储模块5中读取数据中的一个数,以便用于后续随机数的产生。并同时送出该余数作为随机数,供其他电路模块使用。同步调整下次需要从数据存储模块5中读取数据的地址值。需要说明的是:图2只是给出了32位随机数获取模块的结构图,其它位数随机数获取也可通过类似该结构和动作流程获得,只是需要修改数据位宽即可;数据存储模块5可以使双口RAM,也可以是FIFO或其它具有数据读取存储功能的电路,该电路的储存数据位宽和数据个数可以进行相应调整,其初始值可以是通过计算输入赋值也可以是事先计算好直接作为初值方式写入数据存储模块5中;加法电路6中可以是其它位数的硬件加法电路,其位数大小受获取随机数数据大小相关,可以联动调整,同理除法电路7中的位数只要高于随机数位数即可。图3是对应随机数的计数值转换模块示意图。图中脉冲状态识别电路9主要用于产生类似乒乓节奏时序。因为一个脉冲的产生,其计数周期值和有效电平计数值一定是在脉冲前产生的,所以该脉冲状态识别电路9主要是识别当前脉冲有效输出的情况下,发生时序以产生下一个脉冲所需的计数参数,可为两种状态,也可以是三种状态或多种状态。本专利技术中脉冲产生模块输出的是一串脉冲。计数值转换模块主要用于在输出当前脉冲的情况下计算出下一个脉冲产生所需参数,也就是说当前脉冲的周期时间为计算下一个脉冲参数所用时间的最大极限。若要输出脉冲的频率很快,则该计算时间就会很短,则需要划分的状态就可能会多于两种以增加计算时间。输出脉冲状态识别电路9是通过对输出脉冲计数获取当前输出脉冲状态,如图5所示,本例中是列举成两种状态,即将脉冲分为A脉冲和随后的B脉冲,则输出的脉冲序列即为ABABAB……通过这样脉冲状态划分后,可以在输出A脉冲时,计算将要输出B脉冲的相关参数值,在输出B脉冲时,计算将要输出A脉冲的相关参数值。若分成更多状态其功能以此类推。除法电路10是用来将随机数映射到具体数值区域的32位硬件除法电路以计算有效随机计数值。因为随机数是32位的数据(这个数据值很大),而需要实现的脉冲周期和随机有效电平值是在某个范围内的(小于随机数据值),所以需要将随机数据进行相应求余数本文档来自技高网...
无序脉冲发生电路

【技术保护点】
一种无序脉冲发生电路,其特征在于,包括随机数获取模块、计数值转换模块和脉冲产生模块,其中:随机数获取模块,包括第一时序控制状态机,以及均与该第一时序控制状态机连接的第一除法电路、加法电路和数据存储电路;其中,数据存储电路用于存储Lag Fibonaicc法产生随机数的基数,第一时序状态控制机每次读取数据存储电路中的两个数据,并送入加法电路中进行加法计算,加法电路将计算结果送入第一除法电路,进行除法计算获取余数;计数值转换模块,包括输出脉冲状态识别电路、第二除法电路和第二时序控制状态机,所述脉冲状态识别电路对脉冲产生模块输出的脉冲进行计数识别当前脉冲输出状态,根据该当前脉冲输出状态将所述随机数获取模块得到的随机数映射到预设的数值区域,并通过第二除法电路计算随机周期的计数值和随机有效电平的计数值;脉冲产生模块,根据所述随机周期的计数值和所述随机有效电平的计数值产生无序脉冲。

【技术特征摘要】
1.一种无序脉冲发生电路,其特征在于,包括随机数获取模块、计数值转换模块和脉冲产生模块,其中:随机数获取模块,包括第一时序控制状态机,以及均与该第一时序控制状态机连接的第一除法电路、加法电路和数据存储电路;其中,数据存储电路用于存储LagFibonacci法产生随机数的基数,第一时序状态控制机每次读取数据存储电路中的两个数据,并送入加法电路中进行加法计算,加法电路将计算结果送入第一除法电路,进行除法计算获取余数;计数值转换模块,包括输出脉冲状态识别电路、第二除法电路和第二时序控制状态机,所述脉冲状态识别电路对脉冲产生模块输出的脉冲进行计数识别当前脉冲输出状态,根据该当前脉冲输出状态将所述随机数获取模块得到的随机数映射到预设的数值区域,并通过第二除法电路计算随机周期的计数值和随机有效电平的计数值;脉冲产生模块,根据所述随机周期的计数值和所述随机有效电平的计数值产...

【专利技术属性】
技术研发人员:王振
申请(专利权)人:武汉工程大学
类型:发明
国别省市:湖北;42

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

1