幅频均衡课程设计.doc_第1页
幅频均衡课程设计.doc_第2页
幅频均衡课程设计.doc_第3页
幅频均衡课程设计.doc_第4页
幅频均衡课程设计.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章总体方案设计分析第一节 系统方案设计一 题目要求本次课程设计要求对10khz带阻网络对20hz20khz信号进行滤波,以10khz时输出信号电压幅度为基准,要求最大衰减10db。经过数字幅频均衡器后,要求输出信号通频带20hz20khz内的电压幅度波动以10khz时输出信号为基准起伏1.5db以内。二 方案比较(一)带阻网络与数字均衡器的接口方案一:pcm1803pcm1803是将模拟信号转换成16bit的pcm信号的专用编码器,是一个均匀量化器,采用iis接口,操作起来简单,但fpga里面需要采用相同的通信协议,需要进行数据的串并转换,程序稍显复杂。方案二:高速ad用高速ad采集模拟信号,然后经过数字幅频均衡器处理后送到后级功放,此方法优点是程序编写简单,易调试,对具有丰富io口的fpga来说采用并行通信完全不成问题,因此我们选择该方案。(二)幅频均衡方案选择方案一:采用数字agc方案。即使用双频欠采样法测得信号幅值,然后将输入的信号在fpga内部进行乘法处理得到系数,再对以后输入的信号同比例放大,再通过d/a转换器输出,即可得到幅值固定的信号。此方案实现简单,但是由于峰值的采样需要有一定的采样点数,低频信号需要较长时间才能得到稳定的输出波形,局限性较明显。方案二:用a/d转换器对信号进行采样,然后对数字信号进行fft变换,得到其频率谱,然后在频域进行调整,最后进行ifft变换,得到均衡后的信号。但是频率分辨率和响应速度不能同时做到很高,而且占用fpga资源太多。方案三:采用数字滤波器方案,首先测该带阻网络的幅频特性,然后推导出其互补网络的幅频特性,再通过反傅立叶变换可以得到互补网络的时域冲激响应,接着用matlab求得滤波器的系数,最后由fpga设计fir滤波器,并由d/a转换器将信号输出。此种方法实现较为复杂,需要占用fpga大量资源,但是不用耗费长时间,并且能实现扫频信号的幅频均衡。综上所述,方案一由于反应速度慢并且不能对非周期信号产生作用,方案二速度慢且占用了过多的资源。方案三虽然也占用大量资源且计算复杂,但是能迅速对信号进行幅频均衡,并且此种方案目前相对成熟,且对于fpga来说较易实现,因此我们选择方案三。(三)系统总体方案设计及实现方框图系统总体框图如下图所示,输入信号在进入幅频均衡器之前先通过前级放大使小信号达到合适大小,并且通过带通滤波器抑制带外噪声,然后经过带阻网络进入幅频均衡模块。幅频均衡模块由a/d转换器、d/a转换器和fpga组成。 a/d采样数据进入fpga后通过内部数字滤波器。数据在处理完成后由d/a输出得到均衡后的模拟信号。图一 系统设计框图第二章 系统各模块电路设计第一节带阻网络设计根据题目要求,设计如下电路。本级带阻滤波网络对不同频率的输入信号衰减不同,产生不同幅度的信号输入到后级,fpga中将iir滤波器的设计均衡算法对此信号进行幅频均衡。图二带阻网络原理图及仿真图第二节ad模块电路设计一 硬件设计由于要进行数字幅频均衡,因此前端输出的模拟信号要经过ad转换,转换成12位的数字信号送给fpga进行处理。ad电路原理图如下图所示。图三原理图二 ad模块程序: 本段程序主要实现数据采集,即经带阻网络输出的模拟信号,经过ad模块后,实现有模拟信号到数字信号的转变。变换后的数字信号再经过iir滤波器,从而实现幅频均衡。module ad(clk,reset,data_in,ad_data,ad_clk);input clk;/100khzinput reset;input 11:0data_in;output 11:0 ad_data;output ad_clk;reg 11:0 ad_data_r;always(negedge clk or posedge reset)beginif(reset)ad_data_r=12b0;elsead_data_r=data_in;endassign ad_data=ad_data_r;assign ad_clk=clk;endmodule第三节fpga幅频模块设计一 数字幅频均衡数字幅频均衡是本设计的关键,为构建良好的均衡算法,我们需通过对上级带阻网络进行幅频特性分析。我们先设定一正弦信号的幅度为恒定值5v,改变信号频率,测定经带阻网络后输出信号。由此,我们可以应用数字信号处理技术,设计一与外部带阻网络特性完全相反的iir带通滤波器,得到滤波器系数,并将其以12bit量化,在fpga中编程实现matlab所设计的带通滤波器,以对输入fpga的数字信号进行幅频均衡,实现题目的要求。图四 fpga幅频均衡模块iir模块程序: 本段程序主要是实现iir滤波,对有ad采集的信号进行滤波,也即是进行幅频均衡。此段程序是整个系统的核心部分。module iir(clk,reset,data_in,data_out);input clk; /100khzinput reset;input 11:0 data_in;output 11:0 data_out;reg 11:0 data_1,data_2,data_3;wire 25:0 data_feedforward;wire 25:0 data_feedback;wire 25:0 data_t;reg 11:0 dat_1,dat_2,dat_3;wire 23:0 data_11,data_33;wire 23:0 dat_11,dat_22,dat_33;/-/output 11:0 data_1;/output 11:0 data_2;/output 11:0 data_3;/output 23:0 data_11;/-/parameter b1=12d37, b2=12d0, b3=12d4058;parameter a1=12d4095, a2=12d4018, a3=12d4020;always(posedge clk or posedge reset)beginif(reset)begindata_1=12b0;data_2=12b0;data_3=12b0;endelsebegindata_1=data_in;data_2=data_1;data_3=data_2;endend/assign data_feedforward=b1*data_1+b3*data_3;/-/multb_1 b_1 (.dataa (data_1),.datab (b1),.result (data_11);multb_3 b_3 (.dataa (data_3),.datab (b3),.result (data_33);assign data_feedforward=data_11+data_33; /-/multa_1 a_1(.dataa (dat_1),.datab (a1),.result (dat_11);multa_2 a_2(.dataa (dat_2),.datab (a2),.result (dat_22);multa_3 a_3 (.dataa (dat_3),.datab (a3),.result (dat_33);assign data_feedback=dat_11+dat_22+dat_33;assign data_t=data_feedforward+data_feedback;/-/always(posedge clk or posedge reset)beginif(reset)begindat_1=12d0;dat_2=12d0;dat_3=12d0;endelsebegindat_1=data_out;dat_2=dat_1;dat_3=dat_2;endendassign data_out=data_t25:14;endmodule二 iir模块仿真时序图 如下图所示:是fpga核心部分的iir滤波器设计程序进软件仿真后的波形图:图四 仿真时序图第四节 转换模块设计一 硬件设计 该电路主要是实现由数字信号到模拟的转变,即把有fpga输出的数字信号还原成模拟信号,从而进行后面信号的测试。看其经过幅频电路的信号是否符合题目要求。图五dac902原理图二 da模块程序:本段程序主要实现由fpga幅频均衡后的信号进行数字到模拟的实现,变换后的模拟输入到ad电路。从而实现信号的数字到模拟的转换。da模块程序:module da(clk,reset,data_in,da_clk,da_data);input clk;input reset;input 11:0 data_in;output 11:0 da_data;output da_clk;reg 11:0 da_data_r;always(posedge clk or posedge reset)beginif(reset)da_data_r=12b0;elseda_data_r=data_in;endassign da_data=da_data_r;assign da_clk=clk;endmodule第五节 系统顶层程序设计 一 顶层程序设计 本段程序主要实现系统各个模块之间的接口连接,使之成为一个能实现幅频功能的的fpga系统。顶层程序:module top_1(clk,n_reset,da_clk,da_data,ad_clk,ad_data);input clk;input n_reset;input 11:0 ad_data;output ad_clk;output da_clk;output 11:0 da_data;reg 7:0 count;reg clk_100khz_r;wire clk_100khz;wire 11:0 data_1,data_2;wire reset;assign reset=n_reset;always(posedge clk or posedge reset)beginif(reset)begincount=8b0;clk_100khz_r=1b0;endelsebegincount=count+1b1;if(count=8d249)begincount=8b0;clk_100khz_r=clk_100khz_r;endelseclk_100khz_r=clk_100khz_r;endendassign clk_100khz=clk_100khz_r;ad ad_1(.clk(clk_100khz), .reset(reset), .data_in(ad_data), .ad_data(data_1), .ad_clk(ad_clk);iir iir_1(.clk(clk_100khz), .reset(reset), .data_in(data_1), .data_out(data_2) );da da_1(.clk(clk_100khz), .reset(reset), .data_in(data_2), .da_clk(da_clk), .da_data(da_data) );endmodule二 顶层文件生成系统框图如下图所示,为本次程序设计后有软件生成的系统图,其中主要有三个模块组成:ad模块,iir滤波器和模块。图六 顶层文件生成框图第三章系统结果测试与分析第一节 系统测试与分析一 带阻网络输出测试结果与分析(一 )测试仪器及条件1. 100mhz双通道数字示波器,tds10122. 函数信号发生器,sg16523. 交流毫伏表,as2173d4. 数字式万用表,dt9205a+5. 测试条件:室温(二)测试方案、结果及分析带阻网络特性测试测试方法:输入峰峰值为5v的正弦波信号,改变输入信号频率,结果如下表所示:f/hz20406080100120140160180200v3/mv1000664544480448424416400400392f/hz220240260280300320340360380400v3/mv384384384384372372372372372368f/hz420440460480500550600650700750v3/mv368368372372372376380380384388f/hz800850900950100012001400160018002000v3/mv392392392396400408420436452464f/hz2200240026002800300032003400360038004000v3/mv480500516536556572592616632652f/hz4200440046004800500052005400560058006000v3/mv668692712744768784800824832848f/hz6200640066006800700072007400760078008000v3/mv872896912936944976984101010201040f/hz82008400860088009000920094009600980010000v3/v1.061.071.101.101.131.141.161.181.191.21f/hz10500110001150012000125001300013500140001450015000v3/v1.241.281.321.361.401.421.461.501.511.55f/hz15500160001650017000175001800018500190001950020000v3/v1.571.601.621.651.671.741.781.801.821.84表一结果分析:10khz时输出信号幅度为1.21v,输出信号幅度最小为368m,最大衰减为-20*log(0.368/1.21)=10.34db,达到题中所要求的10db的衰减。二 数字幅频均衡输出及分析测试方法:输入有效值为5mv的正弦波信号,改变输入信号频率,结果如图3-3下所示:f/hz204060801005001000150020002500v/mv472436384368348316328344364380f/hz30003500400045005000600070008000900010000v/mv396400416420432436440440440432f/hz11000120001300014000150001600017000180001900020000v/mv432432432424420420420420420420表二结果分析:10khz时输出信号幅度为432mv,输出信号幅度最小为316mv,最大衰减为-20*log(316/432)=2.02db,幅度波动略微超出范围。改进方法:可以通过优化程序、重新构建均衡算法,尽量使其控制在1.5db之间。第四章 总结心得体会对于我的这次大型系统课程设计,我的感受是无法用语言来表达的,我感受最深的就是,设计一个系统并不是我们想象中的那么简单。以前,我们学的都是理论知识,有些东西我们学了之后并不知道它有什么用,经过这次课程设计之后,我觉的对于以前学的知识,凡是这设计电路用到的元件,以前有些不明白的,为了把这次课程设计做好,自己就慢慢研究,搞懂了许多。另外,我觉得如何利用好学校的图书馆资源和网络资源真实非常的重要,因为这表明了一个人获多你所想要的信息的能力。这个能力对于我们以后的发展有很大的帮助。其次。我觉得小组讨论这种学习方法非常好,它能够把每个人的问题集中起来,有利于问题的讨论和解决,体现了团队精神的重要性。因为在现实生活中,有些工作并不是一个人能够独立完成的。这次设计也让我明白了,在开始动手之前,思考问题一定要缜密,否则,就会出现当我们进行设计时,旧的问题解决了,新的问题不断,很是浪费时间。这次设计也让我认识到,如果自己的理论知识没有学好,就很难把它运用到实际的电路当中。所以要想搞好设计,必须对设计的原理及各个器件的功能要相当的熟悉,这样,才能很好的设计符合要求的电路。对于完成这次课程设计,首先感谢老师帮助我们分析和指导,也谢谢同组同学们帮助我解决一些问题。最后,恳请老师对我的设计进行批评和改正,我会对自己的学习识方面的不足进行弥补,对自己的缺点进行改正。使自己的学习能力逐渐的得到提高。主要参考文献1.夏宇闻 主编. verilog数字系统设计教程.北京:航空航天大学出版社.2004.2.sanjit k.mitra美著 孙洪 余翔宇等译 数字信号处理基于计算机的方法(第二版).北京:电子工业出版社.2006.3.徐志军,徐光辉 主编. cpld/fpga的开发与应用.北京:电子工业出版社,2002.4.康华光 主编 .电子技术基础-数字部分.北京:高等教育出版社.1998.5.谭会生等 主编 .eda技术及应用.西安:西安电子科技大学出版社.2001.6.潘松等 主编. eda技术实用教程.北京:科学出版社.2006.7.雷伏容 主编. vhdl电路设计.北京:清华大学出版社.2006.8.charles h.roth等著.数字系统设计与vhdl.北京:电子工业出版社,2008.9.陈后金 主编 数字信号处理(第二版).北京: 高等教育出版社.2008.附录:附一 系统总原理图descriptiondesignatorfootprintlibrefquantityadadltc1414ltc14141fet operational amplifierar1can-8/d9.4op amp1polarized capacitor (axial)c1rb.5/1.0cap pol21polarized capacitor (axial)c2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论