DDS无限跳频方法及系统技术方案

技术编号:29411171 阅读:10 留言:0更新日期:2021-07-23 22:52
本发明专利技术涉及DDS跳频领域,提供一种DDS无限跳频方法,包括步骤:获取频率控制字FTW和初始相位pow,通过计数器获取时间计数t;将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率FTW×t;将所述当前频率FTW×t与所述初始相位pow相加,获得当前输出参数acc;将所述当前输出参数acc输入相幅转换模块,通过三段式cordic算法获得当前输出正弦波。本发明专利技术引入乘法器替代传统的累加器,实现传统DDS无法实现的无限跳频功能,并且保证上一次复位后相位相干;乘法器采用分步乘法,将频率控制字FTW和时间计数t均分成六个部分,每个对应部分依次相乘后再相加,节约计算资源;并且引入门控时钟降低功耗,进一步优化。

【技术实现步骤摘要】
DDS无限跳频方法及系统
本专利技术涉及DDS跳频领域,尤其涉及一种DDS无限跳频方法及系统。
技术介绍
在传统设计中,DDS中的相位累加模块是使用累加器实现的,如果需要跳频,那么就需要很多个累加器实现,在这样的结构中,也是可以进行跳频信号输出的,只需要增加一系列并行累加器,同时对多个FTW进行累加;多个并行的累加器之间互不影响,每一个累加器都有自己的FTW,依然可以得到多个频率的cos/sin;也可以完成切换频率和同步工作的要求;它可以简单的实现有限个频率之间的跳变,在实际工作中,只需要在一开始输入多个FTW就可以通过最初的一次同步操作确定所有累加器的状态,从而在切换中保证相位的确定;但是传统的结构的缺陷包括:第一,只能在有限个频率之间转换;第二,需要转换的频率越多,电路面积会直线上升;第三,无法实现无限的和任意的频率跳变。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于,解决现有技术中,DDS只能在有限个频率之间转换;需要转换的频率越多,电路面积会直线上升;无法实现无限的和任意的频率跳变的技术问题。为实现上述目的,本专利技术提供一种DDS无限跳频方法,包括步骤:获取频率控制字FTW和初始相位pow,通过计数器获取时间计数t;将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率FTW×t;将所述当前频率FTW×t与所述初始相位pow相加,获得当前输出参数acc;将所述当前输出参数acc输入相幅转换模块,通过三段式cordic算法获得当前输出正弦波。优选地,所述频率控制字FTW和所述时间计数t均以48位2进制数表示;所述频率控制字FTW的第0-47位为第一部分频率控制字,第0-39位为第二部分频率控制字,第0-31位为第三部分频率控制字,第0-23位为第四部分频率控制字,第0-15位为第五部分频率控制字,第0-7位为第六部分频率控制字;所述时间计数t的第0-7位为第一部分时间计数,第8-15位为第二部分时间计数,第16-23位为第三部分时间计数,第24-31位为第四部分时间计数,第32-39位为第五部分时间计数,第40-47位为第六部分时间计数。优选地,所述将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率,具体为:所述第一部分频率控制字与所述第一部分时间计数相乘,获得第一乘积;所述第二部分频率控制字与所述第二部分时间计数相乘,获得第二乘积;所述第三部分频率控制字与所述第三部分时间计数相乘,获得第三乘积;所述第四部分频率控制字与所述第四部分时间计数相乘,获得第四乘积;所述第五部分频率控制字与所述第五部分时间计数相乘,获得第五乘积;所述第六部分频率控制字与所述第六部分时间计数相乘,获得第六乘积;所述第一乘积、所述第二乘积、所述第三乘积、所述第四乘积、所述第五乘积和所述第六乘积相加,获得所述当前频率。优选地,所述相幅转换模块包括:Rom查找模块、四次迭代运算模块和简易计算模块。优选地,所述当前输出正弦波的公式具体为:sin(FTW×t+pow)其中,FTW为频率控制字,t为时间计数,pow为初始相位。一种DDS无限跳频系统,用于实现所述DDS无限跳频方法,包括:计数器、乘法器、第二加法器、寄存器和相幅转换模块;所述计数器、所述乘法器、所述第二加法器、所述寄存器、所述相幅转换模块依次电性连接;所述计数器,用于获取时间计数t;所述乘法器,用于将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率FTW×t;所述第二加法器,用于将所述当前频率FTW×t与所述初始相位pow相加,获得当前输出参数acc;所述寄存器,用于缓存所述当前输出参数acc;所述相幅转换模块,用于将所述当前输出参数acc输入相幅转换模块,通过三段式cordic算法获得当前输出正弦波。优选地,所述计数器包括:第一加法器和计时器;所述计时器的第一输入端与时钟clk电性连接,所述计时器的第二输入端与所述第一加法器的输出端电性连接,所述第一加法器的输入端与所述计时器的输出端和所述乘法器的第一输入端电性连接。优选地,所述乘法器的第二输入端输入所述频率控制字FTW,所述乘法器的第三输入端输入门控时钟Gate_clk;所述第二加法器的第一输入端与所述乘法器的输出端电性连接,所述第二加法器的第二输入端输入所述初始相位pow,所述第二加法器的输出端与所述寄存器电性连接。优选地,所述相幅转换模块包括:Rom查找模块、四次迭代运算模块和简易计算模块;所述Rom查找模块、所述四次迭代运算模块和所述简易计算模块依次电性连接;所述Rom查找模块的输入端与所述寄存器的输出端电性连接;所述简易计算模块输出所述当前输出正弦波。本专利技术具有以下有益效果:1、引入乘法器替代传统的累加器,实现传统DDS无法实现的无限跳频功能,并且保证上一次复位后相位相干;2、乘法器采用分步乘法,将频率控制字FTW和时间计数t均分成六个部分,每个对应部分依次相乘后再相加,节约计算资源;并且引入门控时钟降低功耗,进一步优化。附图说明图1为本专利技术DDS无限跳频方法的流程图;图2为本专利技术DDS无限跳频系统的结构图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现有技术中,传统的DDS可以分为两个部分,相位累加器模块以及相幅转换模块;相位累加器模块可以产生当前本振信号的相位,相幅转换模块完成cos/sin值的映射;首先需要输入一个频率控制字(FTW)来确定产生正弦波的频率,具体公式为:fc=(FTW×fs)/2n(1)其中,fc为所需要的频率,fs为采样率,n为位宽;得到想要的频率控制字FTW,在每一个时钟下累加得到不同时刻的相位值;但是这里就存在一个问题,当频率转换的时候,系统中的相位累加器模块并不会进行清除或者改变,如果想要两个DDS同步工作,就必须进行复位,因为并不知道DDS之前工作在一个什么状态下;如果要切换频率,那么当前频率的信号会继承之前的相位,使得DDS无法实现无限跳频的功能。参考图1,为解决现有技术中的问题,本专利技术提供一种DDS无限跳频方法,使用乘法器取代现有技术中的累加器,让时间计数t和频率控制字FTW相乘得到每一个时刻的当前输出正弦波;当频率切换时,直接改变频率控制字,由于电路中计数器的时间计数t是从一开始就记录下来的数据,不会因为FTW的不同而不同,所以不管之前DDS使用的是哪一种FTW进行工作,只要当前FTW相同,那么得到的当前输出正弦波就是相同的;这种结构的DDS得到的当前输出正弦波在频率切换时是间断的本文档来自技高网...

【技术保护点】
1.一种DDS无限跳频方法,其特征在于,包括步骤:/n获取频率控制字FTW和初始相位pow,通过计数器获取时间计数t;/n将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率FTW×t;/n将所述当前频率FTW×t与所述初始相位pow相加,获得当前输出参数acc;/n将所述当前输出参数acc输入相幅转换模块,通过三段式cordic算法获得当前输出正弦波。/n

【技术特征摘要】
1.一种DDS无限跳频方法,其特征在于,包括步骤:
获取频率控制字FTW和初始相位pow,通过计数器获取时间计数t;
将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率FTW×t;
将所述当前频率FTW×t与所述初始相位pow相加,获得当前输出参数acc;
将所述当前输出参数acc输入相幅转换模块,通过三段式cordic算法获得当前输出正弦波。


2.根据权利要求1所述的DDS无限跳频方法,其特征在于,所述频率控制字FTW和所述时间计数t均以48位2进制数表示;
所述频率控制字FTW的第0-47位为第一部分频率控制字,第0-39位为第二部分频率控制字,第0-31位为第三部分频率控制字,第0-23位为第四部分频率控制字,第0-15位为第五部分频率控制字,第0-7位为第六部分频率控制字;
所述时间计数t的第0-7位为第一部分时间计数,第8-15位为第二部分时间计数,第16-23位为第三部分时间计数,第24-31位为第四部分时间计数,第32-39位为第五部分时间计数,第40-47位为第六部分时间计数。


3.根据权利要求2所述的DDS无限跳频方法,其特征在于,所述将所述频率控制字FTW和所述时间计数t输入乘法器进行计算,获得当前频率,具体为:
所述第一部分频率控制字与所述第一部分时间计数相乘,获得第一乘积;
所述第二部分频率控制字与所述第二部分时间计数相乘,获得第二乘积;
所述第三部分频率控制字与所述第三部分时间计数相乘,获得第三乘积;
所述第四部分频率控制字与所述第四部分时间计数相乘,获得第四乘积;
所述第五部分频率控制字与所述第五部分时间计数相乘,获得第五乘积;
所述第六部分频率控制字与所述第六部分时间计数相乘,获得第六乘积;
所述第一乘积、所述第二乘积、所述第三乘积、所述第四乘积、所述第五乘积和所述第六乘积相加,获得所述当前频率。


4.根据权利要求1所述的DDS无限跳频方法,其特征在于,所述相幅转换模块包括:Rom查找模块、四次迭代运算模块和简易计算模块。

...

【专利技术属性】
技术研发人员:刘明雄姚亚峰付东兵
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北;42

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

1