- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Recovered_Word_4_1.doc
数字控制振荡器
介绍:
这个区域将说明数字控制振荡器。
数字控制振荡器是认为是收音机软件的一种重要组成部分。
数字控制振荡器以不同的方式实现:例如通过IIR过滤器,绳索集成电路,或是查找表。
查找表的方法是最普遍的,将会详细讨论。特别地,我们将会集中于:
1﹑硬件部分;
2﹑系统参数;
3﹑性能标准;
也许数字控制振荡器最重要的是光谱的纯净,也就是说其他频率要减少到最少,影响这个问题的因素会被重视。
一﹑振荡器
模拟振荡器是由反馈回路的增益等于1,回路中应包含一个共鸣器(像石英晶体或是陶瓷的)来控制振荡器的频率。
放大器
一个数字的振荡器可由一个“边缘稳定”的IIR滤波器来实现,正如在数字滤波器章节所讨论的那样。
数字控制振荡器也是使用CORDIC算法来替换一个矢量。
更进一步的选择是在查找表里储存一个正弦波,以一个想要的频率把它读出来。
二﹑数字控制振荡器的应用
数字控制振荡器被广泛用于DSP中。
也许最普遍的应用领域是数字通信,调制器和解调器都用正弦信号当载波,来把信号搬移到基频,中频,甚至射频。
在下面的系统中你可以找到数字控制振荡器:
1﹑移动手机和基站。
2﹑雷达系统。
3﹑数字电视。
4﹑全球定位通讯卫星和电话听筒。
5﹑无线局域网。
调制需要用一个载波去乘以基带信号,振荡器产生的这个频率受通信系统信道的限制。
基带信号
解调就稍微复杂些,载波(跟调制时的频率一样)的恢复是需要的,载波的频率可能与当地振荡器产生的频率不一样,主要是由装置的变换和多普勒效应产生的,基于这个原因,接收机的数字控制振荡器就必须对频率有高的分辨能力,以与接收到的频率相匹配。解调器可由多种实现形式,其中锁相环可作为其中的基本器件。
三﹑查找表的数字控制振荡器
这个构想包含一个正弦波的存储器和一个可以产生地址的累加器。
查找表共有2^n个数据,n是由累加器产生的地址的位数。
查找表输出的精确度是L位,这个参数与n无关。
步进的大小决定地址被累加的快慢,从而产生不同频率的正弦波。
注意:
当最大值大于2^n时,累加器将回到初值,是个环形的。
只存储四分之一的正弦波的查找表也是可以的,一些地址的翻译可能是在查找表之前被用,如果在适当的时候为了得到一些波形及其翻转,这样做的结果会造成ROM表的地址数从2^n到2^(n-2).
在下面的讨论中我们会假设整个正弦波都被存储了,因而查找表的地址输入是2^n。
四.在存储器中存储一个正弦波
●n位地址线的累加器,查找表如下所示。注意振幅的分辨率L是可以单独确定的。
地址n=4 振幅 L=8
0000 0000 0000 0001 0011 0001 0010 0101 1011 0011 0111 0110 0100 0111 1111 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1010 0101 1111 1100 1111 注意:
选择L比较小的波形存储的影响只能较粗略的量化波形,加上幅度的误差。正如下面的例子所示,都是16位的地址输入。
五.频率控制
●累加器通过一个较大的步长,可以使查找表的地址变化快,以至产生一个较高频率的正弦波。
注意:
步长的大小取决于下面的系统参数
N:查找表的地址数
fs:系统的采样频率
fd:输出的频率
fd=u*fs/N
2.如果,例如,这里有个8位的地址线,采样频率是10MHZ,想输出的频率是2.5MHZ,那么步长
u=256*2.5/10=64
但是如果我们想要2.4MHZ的正弦波的话怎办呢?这里N=256,
fs=10MHZ,fd=2.4MHz,那么u=256*2.4/10=61.44,我们怎样包含这个分数部分呢?
注意:选择u=61用于刚才的公式得到真正的频率
fd=u*fs/N=2.83MHz 这不是我们想要的频率。
六.累加器
●累加器包含一个分数部分,查找表方法不用这个分数部分,但是分数部分可以实现更多可控制的频率。
●步长是个定点数字,包含n个整数位和b个小数位,整个输入字可写成n:b的形式。
●对于固定的n,在步长中逐步增加的b,可以生成综合的频率。
使用小数部分也使得累加器变得复杂了。
注意:
1.这可能使我们想到累加器的位数越多越好,但是从波形的幅值的字长看,又受到限制。使用更多的累加器位数不仅耗费高,而且可能限制时钟的速率。
2.回到最开始的例子,假设我们现在有4位的小数部分,那就意味着我们有8位整数位和4位小数位,那么我们可以精确得到61.44的步长。实际上,我们可以量化到61.4375,因而我们可以得到一个实际频率fd=2.399902mhz 距离我们的目标更近了。
七.
文档评论(0)