CN101854172A - 一种基于二维正弦表的数控振荡器并行设计方法 - Google Patents

一种基于二维正弦表的数控振荡器并行设计方法 Download PDF

Info

Publication number
CN101854172A
CN101854172A CN200910081281A CN200910081281A CN101854172A CN 101854172 A CN101854172 A CN 101854172A CN 200910081281 A CN200910081281 A CN 200910081281A CN 200910081281 A CN200910081281 A CN 200910081281A CN 101854172 A CN101854172 A CN 101854172A
Authority
CN
China
Prior art keywords
phase
sine table
dimensional sine
parallel
numerical control
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
Application number
CN200910081281A
Other languages
English (en)
Other versions
CN101854172B (zh
Inventor
曾大治
田永华
龙腾
曾涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN 200910081281 priority Critical patent/CN101854172B/zh
Publication of CN101854172A publication Critical patent/CN101854172A/zh
Application granted granted Critical
Publication of CN101854172B publication Critical patent/CN101854172B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Abstract

本发明公开了一种基于二维正弦表的数控振荡器并行设计方法,第一步:建立一组二维正弦表,包含若干行,若干列数据;第二步:相位累加器在工作时钟的驱动下,根据频率控制字产生数字相位累加值,并输出给相位截断器;第三步:相位截断器对数字相位累加值进行截断,将相位累加值转换为查找表地址,并输出至二维正弦表;第四步:查找表地址作为列号用来查找二维正弦表,每次查找输出正弦表的一列数据,在工作时钟驱动下,连续输出得到M路并行的数字序列;本发明的这种新的并行数控振荡器设计方法,较现有的并行数控振荡器时延分辨率更高,相位连续性更好,硬件资源消耗量更少。

Description

一种基于二维正弦表的数控振荡器并行设计方法
技术领域
本发明主要涉及一种数控振荡器的设计方法,尤其涉及一种基于二维正弦表的数控振荡器并行设计方法。
背景技术
近年来,随着直接数字频率合成(DDS,Direct Digital Synthesis)技术的发展,数控振荡器(NCO,Numberically Controlled Oscillator)作为DDS的核心部分,由于其输出信号频率精度高、切换时间短、控制简单等优点,在雷达、通信、广播电视、仪器仪表等多个方面得到了广泛的应用。
数控振荡器主要包括相位累加器和函数发生器两大部分。相位累加器对输入的频率控制字进行累加,得到每个时钟周期对应的数字相位,再将该数字相位输入函数发生器中,进行查表或一系列相位-幅度变化后,就可以得到与输入相位对应的正余弦函数值。
在利用硬件实现数控振荡器时,受限于硬件平台的工作时钟频率,往往需要采用并行的结构。图1示出了现有的四路并行数控振荡器的结构框图,现有的并行数控振荡器包括一个相位累加器101,四个相位调整器102、103、104、105,四个相同的相位截断器106、107、108、109,以及四个相同的正弦表110、111、112、113。四个相位调整器负责调整四路并行信号间的相位差,使最终输出的四路数字信号能够实现频率和相位的拼接,得到一路连续的、四倍速率的正弦数字信号。
这种实现结构虽然降低了时钟频率,但使数控振荡器消耗的硬件资源加倍,计算复杂度增加,并且各路并行信号之间的严格相位关系难以保证。
发明内容
本发明提供一种一种基于二维正弦表的数控振荡器并行设计方法,可以降低并行数控振荡器对硬件资源的消耗,提高输出数字序列的相位连续性。
所述的基于二维正弦表的数控振荡器并行设计方法包括如下步骤:
第一步:建立一组二维正弦表,包含若干行,若干列数据;每行的数据成员代表每路并行信号在正弦波单周期内的若干采样点,每列的数据成员代表每一时刻各路并行信号的正弦采样点,每一行相邻的两个数据成员间的相位差为
Figure B2009100812817D0000021
每一列相邻的两个数据成员间的相位差为
Figure B2009100812817D0000022
其中,fCLK是工作时钟频率,f0为数控振荡器的中心频率,M为并行信号的数目,H为二维正弦表的列数,即每个正弦波单周期内的采样点数;
第二步:相位累加器在工作时钟的驱动下,根据频率控制字产生数字相位累加值,并输出给相位截断器;
第三步:相位截断器对数字相位累加值进行截断,将相位累加值转换为查找表地址,并输出至二维正弦表;
第四步:查找表地址作为列号用来查找二维正弦表,每次查找输出正弦表的一列数据,在工作时钟驱动下,连续输出得到M路并行的数字序列,数字序列的采样率为fCLK,中心频率为f0
本发明的有益效果:
本发明的这种新的并行数控振荡器设计方法,较现有的并行数控振荡器时延分辨率更高,相位连续性更好,硬件资源消耗量更少。
附图说明
图1是示出现有的四路并行数控振荡器的框图;
图2是示出根据本发明的示例性实施例的基于二维正弦表的四路并行数控振荡器的框图;
图3是示出根据本发明的示例性实施例的并行数控振荡器中的二维正弦表的框图;
具体实施方式
参照下面结合附图对示例性实施例的详细描述,本发明的优点和特点以及实现的方法可更容易地理解。
图2是根据本发明的示例性实施例的基于二维正弦表的四路并行数控振荡器的框图。根据本发明的示例性实施例的数控振荡器包括:相位累加器202、相位截断器203以及二维正弦表204。
累加器202以频率控制字fDDS为步长,在时钟的驱动下产生相位累加值φAcc,并且将产生的相位累加值φAcc输出到相位截断器203。
频率控制字fDDS可以通过下列公式来确定:
f DDS = f 0 f CLK · 2 N
其中,fCLK是工作时钟频率,f0为数控振荡器的中心频率,N为相位累加值φAcc的二进制位数。
然后,相位截断器203对产生的相位累加值φAcc进行截断,即将相位累加值φAcc右移W个二进制位,得到正弦表的查找地址φTab,右移位数W可以通过下列公式计算得到:
W=N-log2H
其中,N为相位累加值φAcc的二进制位数,H为二维正弦表204的长度,即每个正弦波单周期内的采样点数,在本实施例中,H可以根据需要进行选取为为2的任意正整数次幂,它只会影响数控振荡器输出序列的信噪比和杂散,不会影响数控振荡器的基本功能。
图3示出根据本发明的示例性实施例的图2所示的并行数控振荡器中的二维正弦表的框图。
不同于传统正弦表的一维数组结构,二维正弦表是一种二维数组结构,共有4行、H列。数据成员从相位的角度考虑生成:每一行相邻的两个数据成员间的相位差为
Figure B2009100812817D0000041
每一列相邻的两个数据成员间的相位差为
Figure B2009100812817D0000042
正弦表的数据成员的数值通过如下式子来计算:
Figure B2009100812817D0000043
其中,A为正弦表的量化幅度;m为正弦表的行号,值取0,1,2,3;n为正弦表的列号,值取0,1,......,H-1。
正弦表查找地址φTab作为列号被用来查找二维正弦表。一次查找输出一列数据,即四个采样点,在工作时钟驱动下,连续输出得到四路数字序列SOSC1、SOSC2、SOSC3和SOSC4。四路数字序列SOSC1、SOSC2、SOSC3和SOSC4的中心频率均为f0,初始相位依次为0,
Figure B2009100812817D0000044
Figure B2009100812817D0000045
二维正弦表可以预先在Matlab等数学软件中设计完成,Matlab中的双精度浮点运算较硬件中的定点运算精度更高,并且利于进行四舍五入处理,减小计算误差。

Claims (1)

1.一种基于二维正弦表的数控振荡器并行设计方法,其特征在于:包括如下步骤:
第一步:建立一组二维正弦表,包含若干行,若干列数据;每行的数据成员代表每路并行信号在正弦波单周期内的若干采样点,每列的数据成员代表每一时刻各路并行信号的正弦采样点,每一行相邻的两个数据成员间的相位差为每一列相邻的两个数据成员间的相位差为
其中,fCLK是工作时钟频率,f0为数控振荡器的中心频率,M为并行信号的数目,H为二维正弦表的列数,即每个正弦波单周期内的采样点数;
第二步:相位累加器在工作时钟的驱动下,根据频率控制字产生数字相位累加值,并输出给相位截断器;
第三步:相位截断器对数字相位累加值进行截断,将相位累加值转换为查找表地址,并输出至二维正弦表;
第四步:查找表地址作为列号用来查找二维正弦表,每次查找输出正弦表的一列数据,在工作时钟驱动下,连续输出得到M路并行的数字序列,数字序列的采样率为fCLK,中心频率为f0
CN 200910081281 2009-04-01 2009-04-01 一种基于二维正弦表的数控振荡器并行设计方法 Expired - Fee Related CN101854172B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910081281 CN101854172B (zh) 2009-04-01 2009-04-01 一种基于二维正弦表的数控振荡器并行设计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910081281 CN101854172B (zh) 2009-04-01 2009-04-01 一种基于二维正弦表的数控振荡器并行设计方法

Publications (2)

Publication Number Publication Date
CN101854172A true CN101854172A (zh) 2010-10-06
CN101854172B CN101854172B (zh) 2013-01-09

Family

ID=42805472

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910081281 Expired - Fee Related CN101854172B (zh) 2009-04-01 2009-04-01 一种基于二维正弦表的数控振荡器并行设计方法

Country Status (1)

Country Link
CN (1) CN101854172B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103427837A (zh) * 2013-08-27 2013-12-04 东南大学 一种宽频带数控振荡信号生成方法
CN105450256A (zh) * 2015-11-16 2016-03-30 中国电子科技集团公司第十研究所 宽带跳频数字信号产生***
US10156135B2 (en) 2015-04-08 2018-12-18 Halliburton Energy Services, Inc. Phase compensated fixed-point numerically controlled oscillator for downhole logging
CN111984056A (zh) * 2020-07-10 2020-11-24 中国人民解放军战略支援部队航天工程大学 基于gpu纹理缓存和累积误差补偿的数控振荡器及实现方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3675146A (en) * 1971-03-08 1972-07-04 J Michael Langham Digital variable frequency oscillator
CN1355655A (zh) * 2000-11-23 2002-06-26 华为技术有限公司 数字本振信号产生方法及数字控制振荡器
CN1437316A (zh) * 2002-02-08 2003-08-20 刘建 一种数控振荡器及其产生正余弦信号的方法
US20080304609A1 (en) * 2007-06-06 2008-12-11 Losic Novica A Phase/frequency estimator-based phase locked loop
CN101335509A (zh) * 2007-06-29 2008-12-31 大唐移动通信设备有限公司 产生正余弦信号的方法及数控振荡器

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3675146A (en) * 1971-03-08 1972-07-04 J Michael Langham Digital variable frequency oscillator
CN1355655A (zh) * 2000-11-23 2002-06-26 华为技术有限公司 数字本振信号产生方法及数字控制振荡器
CN1437316A (zh) * 2002-02-08 2003-08-20 刘建 一种数控振荡器及其产生正余弦信号的方法
US20080304609A1 (en) * 2007-06-06 2008-12-11 Losic Novica A Phase/frequency estimator-based phase locked loop
CN101335509A (zh) * 2007-06-29 2008-12-31 大唐移动通信设备有限公司 产生正余弦信号的方法及数控振荡器

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103427837A (zh) * 2013-08-27 2013-12-04 东南大学 一种宽频带数控振荡信号生成方法
CN103427837B (zh) * 2013-08-27 2016-01-27 东南大学 一种宽频带数字振荡器生成方法
US10156135B2 (en) 2015-04-08 2018-12-18 Halliburton Energy Services, Inc. Phase compensated fixed-point numerically controlled oscillator for downhole logging
CN105450256A (zh) * 2015-11-16 2016-03-30 中国电子科技集团公司第十研究所 宽带跳频数字信号产生***
CN111984056A (zh) * 2020-07-10 2020-11-24 中国人民解放军战略支援部队航天工程大学 基于gpu纹理缓存和累积误差补偿的数控振荡器及实现方法

Also Published As

Publication number Publication date
CN101854172B (zh) 2013-01-09

Similar Documents

Publication Publication Date Title
CN101807089B (zh) 输出信号偏移量任意可调的波形信号发生器
CN107819456B (zh) 一种基于fpga进位链的高精度延时产生器
CN106802593B (zh) 雷达回波模拟器高精度延时控制方法及雷达回波模拟器
CN102882517B (zh) 一种生成低失真度的低频正弦信号的装置及方法
CN105404495B (zh) 用于调制宽带转换器的高速伪随机序列发生器及发生方法
CN101854172B (zh) 一种基于二维正弦表的数控振荡器并行设计方法
CN109521992B (zh) 一种无乘法器的基于cordic算法的线性调频信号生成方法
CN104753502B (zh) 一种基于fpga的dds信号发生器及其实现方法
CN109085879A (zh) 一种用于电学多功能校准平台的高精度dds频率合成器
CN101109973A (zh) 一种基于直接数字频率合成器的波形发生器
CN101509968A (zh) 高动态高精度中频模拟卫星信号产生方法
CN101247137A (zh) 基于随机投影的超宽带模拟信号并行采样***
CN100525109C (zh) 一种频率噪声整形直接数字频率合成器
CN102929837B (zh) 基于fpga的高速定点fft处理器及其处理方法
CN102346809B (zh) 一种将***振动加速度转换为速度的方法
CN106972833A (zh) 一种可任意倍数重采样的数字上变频器
CN100392976C (zh) 用于直接数字频率合成的高阶∑△噪声整形内插器
CN103095297B (zh) 直接数字频率合成器产生精准频率的方法
Liu et al. Method of high timing resolution pulse synthesis based on virtual sampling
Shan et al. Design and implementation of a FPGA-based direct digital synthesizer
CN105302225B (zh) 一种模拟雷达回波中频信号的产生方法
Daodong et al. Design of DDS Signal Generator Based on FPGA
Ryabov et al. Physical work principles of digital computational synthesizers of multiphase signals
CN101894095B (zh) 快速哈达玛变换装置及方法
CN103065039B (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130109

Termination date: 20150401

EXPY Termination of patent right or utility model