- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章数字下变频
第八章 数控振荡器与数字滤波器
在第一章中介绍了数字下变频的基本原理和结构,数字下变频中两个主要部分就是数控振荡器和数字滤波器。本章介绍数控振荡器和数字滤波器的原理和设计。
数控振荡器
数控振荡器(NCO)是一个能产生两路正交数字频率输出的器件,它是数字下变频中不可缺少的一个环节。图8-1-1是一个NCO的原理框图。
图8-1-1 NCO的原理框图
数控振荡器(NCO)主要由相位累加器和正弦、余弦查找表(Look Up Table)组成。在每个时钟沿将上次的相位和输入的相位相加得到本次的相位,再根据相位在正弦、余弦查找表(LUT)中查找出对应的正弦和余弦值后将其输出。正弦、余弦查找表(LUT)中按以下函数存放数据:
sin (n) = sin (2(n/N)
cos (n) = cos (2(n/N)
这里,n 是输入到LUT中的地址;
N 是LUT中样本的数量;
sin(n) 是正弦波在 (2(n/N) 位置的幅度;
cos(n) 是余弦波在 (2(n/N) 位置的幅度。
将n从0增加到N使得LUT输出一个完整周期的正弦和余弦波形的幅度值。2(n/N代表0到2(之间被分出的相位角。根据输入控制数据决定n在输出周期(时间间隔t)内如何在0到N之间增加。每个系统时钟下,LUT的地址增加一次,其增加量由相位输入数据phase[m..0]来控制。相位角数据由累加器累加并存储在累加器寄存器中。相位累加器的输出用于决定LUT的地址。
一旦系统时钟的频率(fCLK)确定,则NCO输出的正弦和余弦波频率为:
(8-1-1)
所以,NCO的输出频率由输入系统时钟的频率和输入相位决定的。相位值的宽度m决定了NCO的最小频率调节值。当输入的相位值为1时,宽度为w时,输出最低频率,也就是输出频率的调节精度。根据奈奎斯特采样定理,输出最大频率为。NCO输出正弦、余弦波幅度的位数由LUT中的数据位数决定。
数控振荡器有专门的芯片。由于其原理较简单,对芯片的资源占用不大,所以,在数字下变频中一般将其直接设计在芯片中。当然,也可以用FGPA或EPLD来实现。
线性相位FIR滤波器
由于有限长度脉冲响应数字滤波器(FIR digital filter)具有精确的线性相位且不存在发散问题(通过直接卷积的FIR滤波器总是稳定的),加上其可以高效地实现,所以数字下变频中都使用FIR 滤波器。
8-2-1 线性相位FIR滤波器的特性
令{}表示在区间定义的因果的有限长序列。{}的z变换为
(8-2-1)
{}傅里叶的变换为
(8-2-2)
是频率的周期函数,以2(为周期,即
(8-2-3)
在限定{}为实数的情况下,通过把写成的幅值相位表达式,即
(8-2-4)
则可得到对的附加约束。(8-2-4)式中的(号是不可省略的,因为实际上是
(8-2-5)
的形式,式中的*()是不但取正值而且也取负值的实函数。从(8-2-2)式中可以看出,傅里叶变换的幅值是一对称函数而相位则是一反对称函数,即
(8-2-6a)
(8-2-6b)
对于许多实际的FIR滤波器来说,精确的线性相位关系是一希望达到的目标。现在来确定要得到精确的线性相位对脉冲响应需加哪些约束。因此我们把线性相位这一约束加到上,即应是
(8-2-7)
的形式,式中是用样本数计算的恒定相位延迟。利用(8-2-4)式和(8-2-7)式的结果,可以把(8-2-2)式写成如下形式
(8-2-8)
使(8-2-8)式两边分量的实部和虚部分别对应相等,得到两个方程
(8-2-9a)
(8-2-9b)
取(8-2-9a)式同(8-2-9b)式之比(以便从方程中消去),得到关系
(8-2-10
文档评论(0)