已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海电力学院基于DSP Builder数字信号处理课程设计实验名称: AM调制FM调制及DDS信号 专 业: 通信工程 姓 名: 班 级: 学 号: 一、设计目的通过本次课程设计,巩固已学数字电路与逻辑设计的理论知识,掌握数字信号处理方法,引导学生从功能设计转向系统设计,掌握由现场可编程逻辑器件实现数字信号处理的方法,掌握现场可编程逻辑器件的应用设计,从而拓宽数字技术及处理的知识和设计能力,提高学生动手能力,培养学生分析问题与解决问题的能力。二、设计内容本设计利用FPGA开发软件QuartusII,DSP BUILDER,MATLAB,设计实现各类波形信号的发生电路,如AM调制、FM调制、DDS控制等,进行引脚锁定、全编译通过后,完成FPGA器件Cyclone II的配置工作,并在Matlab Simulink中使用Scope显示仿真结果,在DE2开发板上下载并通过七段数码管,显示波形情况。三、设计要求1.独立完成AM调制、FM调制、DDS控制电路的设计、译码显示电路的设计。2.熟悉QuartusII,DSP BUILDER,MATLAB环境下系统开发设计流程。3.在DE2上验证设计结果,并认真写出设计报告。四、设计原理及步骤(一).AM调制的设计AM幅度调制函数信号可以用式来表述,其中,、分别是被调制的载波信号,需要被调制的信号和调制后AM的输出信号,它们都是有符号数,m是调制度,。s(t)=m(t)*sin(t)其中m(t)是1或者是0,sin(t)是载波观察s(t)如果有波形输入的是1没波形是0。基于DSP Builder的数字的AM系统如下图所示元器件的主要参数设定在这里省略介绍仿真如下图所示:通过matlab转化成VHDL语言通过Quartus2并下到板上验证,在这里需要添加几个模块一是分频器因为我们晶振频率较高反映在数码管上分辨不出所以叫频率降低,二是把8位的二进制传化成三位的十进制数,三是把十进制的数显示在数码管上;最后通过引脚分配输入端口有时钟clock、使能端sw,一个数字输入拨码开光,输出有四个数码管显示。通过图形编辑法最终的实现电路为下图所示:Rom中的mif表格:分配引脚:波形仿真:下载到板上进行验证: 可以看到的数码管的数字在以不同的值在跳动,调制前的数据没有变,调制后的数据和0交替跳动,因为输入的数字信号是1和1交替变化的,因此出现了这样的结果。(二)DDS控制电路的设计DDS,即直接数字合成器,是采用数字技术的一种新型频率合成技术,他通过控制频率、相位增量的步长,产生各种不同频率的信号。它的优点在于:有较高的频率分辨率;可以实现快速的频率切换;在频率改变时能够保持相位的连续;很容易实现频率、相位和幅度的数控调制等。目前可采用专用芯片或可编程逻辑芯片实现DDS,专用的DDS芯片产生的信号波形、功能和控制方式固定,常不能满足具体需要。FPGA具有器件规模大、工作速度快及可编程的硬件特点,并且开发周期短,易于升级,因为非常适合用于实现DDS。DDS (直接数值合成器)信号发生器,通过不同的频率控制字产生各种不同频率的信号。主要由16 位加法器、16位寄存器正弦波形数据查找表(LUT)、频率控制字组成,并且其输出计算波形为:。2.1 DDS原理:DDS的结构原理图如图2.1所示,DDS以数控振荡器的方式,产生频率、相位和幅度可控的正弦波。电路包括了相位累加器、相位调制器、正弦ROM查找表、基准时钟源等组成。其中前三者是DDS结构中的数字部分,具有数字控制频率合成的功能。基准时钟相位字输入频率字输入相位累加器正弦ROM查找表相位调制器D/A图2.1 基本DDS结构框图如图2.1所示,DDS系统的核心是相位累加器,完成相位累加过程。在基准时钟的控制下,频率控制字由累加器累加,以得到相应的相位数据,相位调制器接收相位累加器的相位输出,主要用于信号的相位调制,其输出的数据作为取样地址来寻址正弦ROM查找表,完成相位-幅度变换,输出不同的幅度编码;再经过D/A转换器得到相应的阶梯波;最后经低通滤波器对阶梯进行平滑处理,即可得到由频率控制字决定的连续变换输出的正弦波。由以上原理可以得到DDS的输出频率,式中,是频率的控制字,它与系统时钟频率呈正比;是系统基准时钟的频率值;是相位累加器数据位宽,也是频率输入字的数据位宽。2.2 DSP Builder简介:DSP Builder是美国Altera公司推出的一个面向DSP开发的系统级工具,他作为Matlab的一个Simulink工具箱,使得用FPGA设计DSP系统完全通过Simulink的图形化界面进行建模、系统级仿真,设计模型可直接向VHDL硬件描述语言转换,并自动调用Quartus等EDA设计软件,完成综合、网表生成以及器件适配乃至FPGA的配置下载,使得系统描述与硬件实现有机的融合为一体,充分体现了现代电子技术自动化开发的特点与优势。基于DSP Builder的DDS设计与仿真基于DSP Builder的DDS系统如图2.2所示:图2.2 DDS直接频率合成器DSP Builder/Matlab Simulink模型仿真图如下图2.3:图2.3 DDS仿真图通过matlab转化成VHDL语言通过Quartus2并下到板上验证,在这里需要添加几个模块一是分频器因为我们晶振频率较高反映在数码管上分辨不出所以叫频率降低,二是把8位的二进制传化成三位的十进制数,三是把十进制的数显示在数码管上;最后通过引脚分配输入端口有时钟clock,输出由三个数码管显示。通过图形编辑法最终的实现电路为下图所示:最后分配引脚下载到板上验证实验现象引脚分配如下图:通过matlab得到下载到DE2板子上的数据:下载到DE2板子上,观察实验现象可以看到数码管显示的是同scope里面出来的波形一直的数据,数据我通过matlab显示出来,对照可以看到其变化一致。五. 设计结论本设计使用了DSP Builder,建立了基于DDS,AM调制系统模型,使用Quartus下到板上进行验证,结果表明该模型可以正确地产生AM调制信号、DDS信号。本方案最大的特点是采用了DSP Builder,它作为一个算法级的设计工具,只需在Simulink中进行图形化设计,仿真通过后,即可使用Signal Compiler把MATLAB/Simulink模型文件(.mdl)转换成相应的硬件描述语言VHDL设计文件(.vhd),以及用于控制综合与编译的TCL脚本。根据这些文件后续步骤可以由Quartus自己完成。大大减少了编程的复杂度,使硬件描述更加的直观。此外,本方案采用DDS技术,获得了较高的频率分辨率,同设计方法简单快捷,降低了实现的复杂度,而且便于修改和功能扩充。通过该设计使我全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对信号发生器的编程和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。通过了本次实验使我对程序设计有了新的认识与体会,做实验不单单是在软件上运行出结果就表明对了,当其与硬件连接后能否对应现象也是非常重要的,我们不仅要学好软件,也要将硬件部分做好,多学习,多思考,在今后的运用中也将会更加的得心应手。总之,这次课程设计我受益匪浅。源程序:AM调制的分频器:library ieee; use ieee.std_logic_1164.all; entity clk_1_gen is port( clkin :in std_logic; clkout:out std_logic); end clk_1_gen; architecture behave_clk_1_gen of clk_1_gen is constant N: Integer:=24999999;signal Counter:Integer RANGE 0 TO N; signal Clk: Std_Logic;begin process(clkin) begin if rising_edge(clkin) then -每计到4个(03)上升沿,输出信号翻转一次 if Counter=N then Counter=0; Clk=NOT Clk; else Counter= Counter+1; end if; end if; end process; clkout= Clk; end behave_clk_1_gen;DDS调制的分频器:library ieee; use ieee.std_logic_1164.all; entity clk_1_gen is port( clkin :in std_logic; clkout:out std_logic); end clk_1_gen; architecture behave_clk_1_gen of clk_1_gen is constant N: Integer:=390624;signal Counter:Integer RANGE 0 TO N; signal Clk: Std_Logic;begin process(clkin) begin if rising_edge(clkin) then if Counter=N then Counter=0; Clk=NOT Clk; else Counter= Counter+1; end if; end if; end process; clkout= Clk; end behave_clk_1_gen;8选3选择器:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity eigth_to_3 isport( input :in std_logic_vector(7 downto 0); output: out std_logic_vector(3 downto 0); output1: out std_logic_vector(3 downto 0); output2: out std_logic_vector(3 downto 0);end entity eigth_to_3;architecture three of eigth_to_3 issignal s :integer range 0 to 999;signal s1 :integer range 0 to 15;signal s2 :integer range 0 to 15;signal s3 :integer range 0 to 15;begins=conv_integer(input); s1=s/100; s2=(s rem 100)/ 10; s3=(s rem 10);output=conv_std_logic_vector(s1,4);output1=conv_std_logic_vector(s2,4);output2=conv_std_logic_vector(s3,4);end;数码管显示:library ieee; use ieee.std_logic_1164.all; entity num_7seg is port( c:in std_logic_vector(3 downto 0); hex:out std_logic_vector(6 downto 0); end num_7seg; architecture behave_num_7seg of num_7seg is begin with c(3 downto 0) select hex= 1000000 when 000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48055-2026液相吸附用木质活性炭
- 除尘工安全规程竞赛考核试卷含答案
- 煮糖助晶工岗前理论水平考核试卷含答案
- 汽油煤油柴油加氢装置操作工岗前生产安全水平考核试卷含答案
- 供应链管理师复试竞赛考核试卷含答案
- 酸性水汽提装置操作工安全检查能力考核试卷含答案
- 煤制油生产工诚信道德考核试卷含答案
- 矿石处理工操作能力测试考核试卷含答案
- 链板冲压工安全技能测试考核试卷含答案
- 精细木工岗中安全风险考核试卷含答案
- KNX智能家居系统培训资料
- 手术室物品管理与消毒灭菌
- 2025-2026学年广东省深圳实验学校初中部八年级(上)期中英语试卷
- 出生医学证明警示教育培训
- 困困困不醒大王原创课件
- (已压缩)(11)义务教育物理课程标准日常修订版(2022年版2025年修订)
- 2025年上海交通大学招聘真题(行政管理岗)
- Q-SY 13034-2024 物料主数据数字化描述规范
- 2025年法考主观题真题答案及解析
- 淝水之战课件
- 校园贷款案例讲解
评论
0/150
提交评论