CN103095297B - 直接数字频率合成器产生精准频率的方法 - Google Patents
直接数字频率合成器产生精准频率的方法 Download PDFInfo
- Publication number
- CN103095297B CN103095297B CN201310003820.1A CN201310003820A CN103095297B CN 103095297 B CN103095297 B CN 103095297B CN 201310003820 A CN201310003820 A CN 201310003820A CN 103095297 B CN103095297 B CN 103095297B
- Authority
- CN
- China
- Prior art keywords
- frequency
- word
- sequence
- integer
- decimal
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 13
- 238000009826 distribution Methods 0.000 claims description 6
- 238000009825 accumulation Methods 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 239000004576 sand Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Landscapes
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
Abstract
本发明提出的直接数字频率合成器产生精准频率的方法,旨在提供一种当产生的输出频率fo任意取值导致按公式计算出的频率控制字Fword为小数时,仍然能够产生精准频率的直接数字频率合成器方法,式中,fo为输出频率,fs为输入系统时钟频率,N是相位累加器的字长,Fword是输出频率的频率控制字。本发明通过下述技术方案予以实现:该直接数字频率合成器是在传统直接数字频率合成器的基础上,采用一个特别设计的频率字序列寄存器代替固定频率寄存器,主要包括频率字序列寄存器、相位累加器、相位寄存器、波形查找表、数模转换器和低通滤波器。本发明解决了当计算出的频率控制字Fword为小数时,现有技术不能产生精准的输出频率fo的问题。
Description
技术领域
本发明涉及一种主要应用于高精度导航和高精度遥测领域中,直接频率合成器由系统时钟产生直扩码频率或者中频频率,当计算出的频率控制字Fword为小数时,直接数字频率合成器仍然能够产生精准频率的方法
背景技术
直接频率合成器DDS频率合成技术是把一系列数字量形式的信号通过数/模转换器转换成模拟量形式的信号,DDS本质上是一种高分辨率的数字分频器,通过频率调节字来分频系统时钟,以输出所需的频率。DDS的结构有很多种,其基本的电路原理如图2所示,主要由固定频率字寄存器、相位累加器、相位寄存器、波形查找表、模数转换器、低通滤波器组成,其中,DDS在系统时钟信号fs的控制下,通过由频率控制字控制的相位累加器输出相位码,将存储于波形存储器中的波形量化采样数据值按一定的规律读出,经D/A转换和低通滤波后输出波形。
在图2所示的现有技术中,DDS输出信号的频率fo与输入系统时钟频率fs以及频率控制字Fword之间的关系式:
其中,fo是DDS输出频率,fs是DDS输入频率,N为相位累加器的位数,频率控制字为Fword。fo是已知的需要产生的频率,fs、2N也都是已知的,通过公式(1)可以计算出频率控制字Fword,计算出来的Fword可能是带小数的数值,但是直接数字频率合成器使用的频率控制字是整数,必须进行取整,因此,就有数据取舍,最后得到的输出频率就和所需要的频率有一定的误差,导致最终使用该时钟信号的相位测距时产生误差,误差积累后导致测距值不可用,所以传统的直接数字频率合成器不能产生精准的输出时钟信号。因此,上述现有技术在需要产生任意频率的输出信号时,如果由公式(1)求算出来的频率控制字Fword为小数,则不能产生精准输出频率,所以,传统直接数字频率合成器无法完成所需的要求。
高精度导航和高精度遥测领域中,需要使用直扩码的码相位或者载波的载波相位进行测距,但是,频率控制字Fword为小数时,用一个固定的整数频率控制字通过直接数字频率合成器产生的频率,带有频率残差,不是很精准的频率,在进行测距的时候,就会有距离误差的积累,随着时间的增加,积累的误差会越来越大,导致测距结果不可用,使得现有的直接数字频率合成器产生频率的方法不能适应频率控制字Fword为小数条件下,需要用码相位或载波相位测距的场合。
发明内容
本发明的目的是针对现有直接数字频率合成器技术存在的不足之处,提供一种计算出来的频率控制字Fword为小数数值时,仍能产生精准输出频率而没有频率残差的方法,以解决现有直接数字频率合成器此时不能产生精准频率的问题。
本发明解决现有技术问题所采用的方案是:一种直接数字频率合成器产生精准频率的方法,其特征在于包括如下步骤:在直接数字频率合成器基本的电路中,采用一个频率字序列寄存器代替固定频率寄存器,并按以下规则设计频率字序列:(1)频率控制字Fword为小数时,把这个小数精确转化为,由k个整数Fword1、Fword2…Fwordk组成的序列长度为K的一个整数序列F1、F2…FK的均值,以满足序列F1、F2…FK的序列均值与小数Fword完全相等;(2)将整数Fword1、Fword2…Fwordk选取为小数Fword附近的整数;(3)将整数Fword在序列中的位置均匀散开分布,达到K长度序列F1、F2…FK中任一小段的均值尽量接近小数Fword,然后将设计好的F1、F2…FK序列存储于频率字序列寄存器中,循环地按顺序读取这个序列中的每个频率控制字去和相位累加器进行累加,使输出频率和需要的频率完全相同,其中k为>1的整数,K为≮k的整数。
本发明相比于现有技术具有如下有益效果:本发明在传统直接数字频率合成器的基础上,通过设计频率字序列来代替固定的频率控制字,使得设计的这个频率字序列的均值等于按照公式(1)求算出来的小数频率控制字,然后循环地按顺序读取这个序列中的每个频率控制字去和相位累加器进行累加,使得输出频率和需要的频率完全相同,不再有传统直接数字频率合成器所产生的频率残差。本发明控制电路简单,配置灵活,占用的资源少,使用简单,成本较低,可靠性高,没有频率残差。
本发明通过合理地设计频率控制字序列,达到精准控制输出频率的效果,使得输出频率和所要得到的频率完全相同,本发明解决了当计算出的频率控制字Fword为小数时,现有技术不能产生精准的输出频率fo的问题。
附图说明
下面结合附图和实施例对本专利进一步说明。
图1是本发明产生精准频率的直接数字频率合成器电路原理框图。
图2是现有直接数字频率合成器的电路原理框图。
具体实施方式
参阅图1,在以下描述的一个最佳实施例中,现有直接数字频率合成器是图2所示,主要包括:固定频率字寄存器、相位累加器、相位寄存器、波形查找表、数模转换器和低通滤波器。本实施例直接数字频率合成器主要包括频率字序列寄存器、相位累加器、相位寄存器、波形查找表、数模转换器和低通滤波器,该直接数字频率合成器是在传统直接数字频率合成器的基础上,采用一个频率字序列寄存器代替固定频率寄存器。在设计频率字序列时,需满足以下几条规则:1.频率控制字序列(F1、F2……、FK)的序列均值与Fword完全相等;2.整数频率控制字需要选取为Fword附近的整数,通常只用两个不同的整数频率控制字,即Fword1和Fword2,分别取值为小数Fword的上取整整数和小数Fword的下取整整数;3.整数频率控制字在序列中的位置应尽可能地均匀散开分布,达到K长度频率控制字序列中任一小段的均值也尽量接近小数Fword的效果,例如,频率控制字序列(F1、F2……、FK)中,Fword1占J个,Fword2占K-J个,其中J为1到K之间的整数,序列设计时让F1、 这J个位置赋值为Fword1,剩下的位置赋值为Fword2,其中round为四舍五入取整函数,这么设计的频率字序列保证了Fword1和Fword2在序列中的均匀散开分布。
频率字序列的设计具体实例如下:
如果系统时钟频率fs为90MHz,要通过直接数字频率合成器产生一个fo=10.23MHz的时钟频率信号,相位累加器位宽N取32位,通过公式计算出的频率控制字为无穷小数,Fword=488194615.9786666,小数点后的部分用分数表示为然后再按照上述三条设计规则进行频率字序列设计:首先由第二条,选取两个频率控制字组成序列,Fword1和Fword2分别取值为小数Fword的上取整整数和小数Fword的下取整整数,即Fword1=488194616,Fword2=488194615;再由第一条,设计序列长度K取为375,Fword1在序列中的个数J=367,Fword2在序列中的个数为(K-J)=8,代入公式计算,得到这个序列均值为488194615.9786666,满足第二条规则;最后由第三条规则确定位置,先进行坐标计算,
设计好频率字序列后,将设计好的序列存储于频率字序列寄存器中,在一个90MHz的系统时钟周期内,读取频率字序列中的一个频率控制字到相位累加器进行一次累加,在第二个90MHz系统时钟周期内,在频率字序列中按顺序读取下一个频率控制字到相位累加器进行累加,如此循环地按顺序在频率字序列中读取频率控制字到相位累加器进行累加。再经后续的相位寄存器、波形查找表、数模转换器、低通滤波器组成一种产生精准10.23MHz频率信号的直接数字频率合成器。
Claims (3)
1.一种直接数字频率合成器产生精准频率的方法,其特征在于包括如下步骤:在直接数字频率合成器基本的电路中,采用一个频率字序列寄存器代替固定频率寄存器,并按以下规则设计频率字序列:(1)频率控制字Fword为小数时,把这个小数精确转化为,由k个整数Fword1、Fword2…Fwordk组成的序列长度为K的一个整数序列F1、F2…FK的均值,即序列F1、F2…FK的序列均值与小数Fword完全相等;(2)将整数Fword1、Fword2…Fwordk选取为小数Fword附近的整数;(3)将整数Fword1、Fword2…Fwordk在序列中的位置均匀散开分布,达到K长度F1、F2…FK序列中任一小段的均值尽量接近小数Fword;在频率控制字序列(F1、F2……、FK)中,Fword1占J个,Fword2占K-J个,其中J为1到K之间的整数,序列设计时让F1、……、这J个位置赋值为Fword1,剩下的位置赋值为Fword2,round为四舍五入取整函数,用来保证Fword1和Fword2在频率控制字序列中均匀散开分布;然后将设计好的F1、F2…FK序列存储于频率字序列寄存器中,循环地按顺序读取这个序列中的每个频率控制字去和相位累加器进行累加,使得产生的频率和需要的频率完全相同,其中k为>1的整数,K为≮k的整数。
2.按权利要求1所述的直接数字频率合成器产生精准频率的方法,其特征在于,频率控制字序列(F1、F2……、FK)的序列均值与小数Fword完全相等。
3.按权利要求1所述的直接数字频率合成器产生精准频率的方法,其特征在于整数频率控制字取为两个,即Fword1和Fword2,分别取值为小数Fword的上取整整数和小数Fword的下取整整数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003820.1A CN103095297B (zh) | 2013-01-06 | 2013-01-06 | 直接数字频率合成器产生精准频率的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003820.1A CN103095297B (zh) | 2013-01-06 | 2013-01-06 | 直接数字频率合成器产生精准频率的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103095297A CN103095297A (zh) | 2013-05-08 |
CN103095297B true CN103095297B (zh) | 2015-03-25 |
Family
ID=48207503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310003820.1A Active CN103095297B (zh) | 2013-01-06 | 2013-01-06 | 直接数字频率合成器产生精准频率的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103095297B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104300978A (zh) * | 2014-10-13 | 2015-01-21 | 西安电子工程研究所 | 一种线性度可控的线性调频信号产生方法 |
CN106772176B (zh) * | 2016-12-01 | 2019-07-09 | 国网湖南省电力公司计量中心 | 一种基于并联汇流的直流大电流标准源输出方法及装置 |
EP3907890A4 (en) | 2019-01-02 | 2022-08-17 | BOE Technology Group Co., Ltd. | FREQUENCY ADJUSTMENT DEVICE AND ASSOCIATED FREQUENCY ADJUSTMENT METHOD, AND ELECTRONIC DEVICE |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1960182A (zh) * | 2005-11-01 | 2007-05-09 | 中国科学院半导体研究所 | 一种频率噪声整形直接数字频率合成器 |
CN101582694A (zh) * | 2009-06-05 | 2009-11-18 | 北京物资学院 | 频率控制字的生成方法、装置及信号发生装置 |
CN102571036A (zh) * | 2011-12-07 | 2012-07-11 | 中国电子科技集团公司第十研究所 | 用dds产生任意精准频率的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10057026C2 (de) * | 2000-11-17 | 2003-08-14 | Siemens Ag | Verfahren zur digitalen Erzeugung von äquidistanten synchronen frequenzvervielfachten Takten |
-
2013
- 2013-01-06 CN CN201310003820.1A patent/CN103095297B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1960182A (zh) * | 2005-11-01 | 2007-05-09 | 中国科学院半导体研究所 | 一种频率噪声整形直接数字频率合成器 |
CN101582694A (zh) * | 2009-06-05 | 2009-11-18 | 北京物资学院 | 频率控制字的生成方法、装置及信号发生装置 |
CN102571036A (zh) * | 2011-12-07 | 2012-07-11 | 中国电子科技集团公司第十研究所 | 用dds产生任意精准频率的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103095297A (zh) | 2013-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101807089B (zh) | 输出信号偏移量任意可调的波形信号发生器 | |
US3654450A (en) | Digital signal generator synthesizer | |
CN107819456B (zh) | 一种基于fpga进位链的高精度延时产生器 | |
CN103095297B (zh) | 直接数字频率合成器产生精准频率的方法 | |
CN103870238B (zh) | 基于fpga的伪随机序列发生器及其生成方法 | |
CN101276002A (zh) | 高温单片相位可编程直接数字频率合成源 | |
Sharma et al. | Design and implementation of a re-configurable versatile direct digital synthesis-based pulse generator | |
CN103178843A (zh) | 一种具有扫频功能的信号源及其生成方法 | |
NZ233118A (en) | Determining signal phase by comparison with multiple phase examples | |
CN104035320B (zh) | 一种实现时间间隔测量的系统及方法 | |
CN101923106B (zh) | 四路正弦信号发生装置 | |
CN106716292B (zh) | 高速率正弦曲线序列的生成 | |
Shan et al. | Design and implementation of a FPGA-based direct digital synthesizer | |
JP2024023650A (ja) | A/d変換回路 | |
EP3405797B1 (en) | Frequency multiplying device | |
CN205121246U (zh) | 基于fpga的dds信号发生器 | |
CN203502449U (zh) | 一种波形合成装置 | |
CN104660218A (zh) | 一种任意波形合成器 | |
CN111624400B (zh) | 正弦信号频率测量方法 | |
RU2730047C1 (ru) | Цифровой частотомер | |
CN209358517U (zh) | 一种用于分布式干扰的宽带混频合成装置 | |
Samarah | A 320 mhz digital linear frequency modulated signal generator for radar applications using fpga technology | |
CN1951014B (zh) | 用于可编程时钟发生器的设备和方法 | |
Gujjula et al. | Design and analysis of dual-mode numerically controlled oscillators based controlled oscillator frequency modulation | |
CN116204039B (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 |