- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DDS原理与应用 通信工程2002级 李忠琦 自我介绍 通信学院2002级 2005全国大学生电子设计竞赛一等奖 通信楼527 E-Mail: StanleyLee@ 电子设计竞赛 本科阶段最艰苦,收获最大的比赛 拿奖=3人能力*努力程度*意志力*团队意 识*运气 个人收获=求知欲*努力程度*意志力*团队意识 DDS简介 全称Direct Digital Synthesizer(直接数字合成),是从相位出发,直接采用数字技术产生波形的一种频率合成技术。 简单的说就是直接查表得到每一点波形所对应的数字值。与MatLAB的stem函数相似 MatLAB中 N=[1:0.2:20] stem(N,sin(N)) DDS与外围系统 虚线部分是DDS结构内部 D/A:模数转换器 LPF:Low-Pass Filter 低通滤波器 DDS总体结构 相位增量(Phase Increment) Δθ,也称为频率控制字,单纯的无单位(不代表弧度或者角度)无符号数。 相位累加器(Phase Accumulator) 由一个无符号数的加法器和一个寄存器构成,一个时钟周期完成一次加法运算。 量化器(Quantizer) 完成很简单的功能。将较高精度,较大位宽的输入,丢弃低比特位,得到较低精度,较小位宽的输出,直接用作后面查找表的地址。 正余弦查找表(Sine/Cosine Lookup Table) 存放正余弦数值。在单片机应用中,可以由MatLAB产生,手动写入。在FPGA中,系统可自动生成,也可手动写入。 正余弦查找表(Sine/Cosine Lookup Table) 举例(随地址空间大小的不同,数值发生相应的变化) 计算公式就是 Y=5000*[sin(X/16*2π)+1] 正余弦查找表(Sine/Cosine Lookup Table) DDS总体原理 每一周期会累加上固定的相位值,然后从查找表中找到对应的数值。 输出频率计算公式 输出频率计算举例 实际应用中 通常是知道系统工作时钟,和要求生成的输出频率,需要计算相位增量。 频率分辨率公式(Frequency Resolution) 频率分辨率计算 相位抖动DDS (Phase Dither DDS) 相位抖动DDS结构 相位抖动DDS频谱 DDS设计扩展 生成正余弦波时,只存放1/4个周期的波形(高2比特不作为数据位,而作为波形的选择使用),优点是大大节约存储空间,但会导致计算的时间延长。 使用DDS生成任意波形(三角波、方波、锯齿波等) D/A的使用简单介绍 D/A是数模转换器。关于它的调用,每一种具体型号有所不同。但是基本原理都是将数字信号传送给D/A,由D/A完成转换,输出模拟信号。 定时器的使用简单介绍 定时器中断是单片机中各种中断中的一种。 简单的说,定时器就是自动在每次设置的时间到时之后执行定时器中断函数。 定时器需要启动命令启动,并需要设置每次计时的时间。 设计实例-51单片机 通过一个简单的实例来说明设计的原理 使用Atmel公司的89C51系列单片机,MSP430等单片机实现方法类似。 目标:采用深度为256的查找表,在10KHz的数据输出频率下,实现100Hz~1KHz的正弦波输出。 步骤1 通过MATLAB建立正余弦查找表 f1 = fopen(d:\aaa.txt,w); fprintf(f1,%.0f,,255.5*(sin(N/256*2*pi)+1)); fclose(f1) 正余弦查找表 步骤2 计算相位增量 步骤3 每一次定时器中断输出一个值 设计实例-Xilinx公司FPGA 设计一个使用100MHz时钟产生10MHz正弦波 设计环境使用Xilinx公司的ISE7.1 使用Core Generator生成DDS的IP Core 步骤1 选择生成新的IP Core 步骤2 在“Communication Networking”-“Modulation”中选中”Direct Digital Synthesizer 5.0” 步骤3 设置必要参数 步骤4 设置输出频率 步骤5 设置可选参数 步骤6 给出统计报告 课后练习作业 因为是很基本的东西,所以请让一组的所有同学都参与一下,不要一个人做完。 开学后各组带队老师会检查该组的完成情况。 题目 使用51单片机(Keil环境)编写DDS产生正弦波的程序(单片机工作频率16MHz) 基本要求:在10KHz的D/A数据输出频率下,产生100Hz~1KHz的正弦波输出。要写出完整的程序,包括定时器的初始化和调用。D/A的输出部分不要求,可以调用函数如 Void Send_to_DA(unsigned char send_value)
您可能关注的文档
最近下载
- 汽车吊验算.doc VIP
- Hisense海信电视HZ55U7E用户手册说明书.pdf
- 山东省潍坊市奎文区2024-2025学年六年级上学期英语核心素养调研.docx VIP
- 国家开放大学《数控机床电气控制》形考任务1-4参考答案.pdf VIP
- 重症医学资质培训(5c)-创伤救治.ppt VIP
- 隧道工程数量表(每延米)模板.xls VIP
- 危险废物环保管理规范PPT课件.pptx VIP
- 隧道工程数量表.xlsx VIP
- 附件置地工程高品质.pdf VIP
- 人教版八年级英语上册课件Unit 4 《Amazing Plants and Animals》(Section A 1a-1d & Pronunication).pptx VIP
原创力文档


文档评论(0)