基于FPGA的FIR滤波器设计_第1页
基于FPGA的FIR滤波器设计_第2页
基于FPGA的FIR滤波器设计_第3页
基于FPGA的FIR滤波器设计_第4页
基于FPGA的FIR滤波器设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、基于FDAtool及FPGA的FIR滤波器设计首先fdatool是Matlab自带的一个数字滤波器的设计分析软件,里面提供了丰富的参数供调整(具体的参阅Matlab的教材),大大降低了数字滤波器的设计难度,同时又可以设计出高质量的滤波器。fdatool虽然不是最好的滤波器设计软件,但是在Matlab响亮的名号下,得到了广泛的使用。FIR Megacore是Altera针对其主流FPGA推出的一款商业化的数字滤波器设计软件,可以直接生成HDL代码(可综合的,但是加密了),同时其结构针对Altera自己的FPGA做了各种各样的优化。尽管fdatool也可以生成可综合的HDL代码,但是没有针对FPG

2、A的M4K、DSP Block做出相应的优化,所以性能和FIR Megacore生成的FIR滤波器有相当的差距。然而,FIR Megacore的滤波器设计工具相当的简单,只提供了窗函数法,用户只能定义有限的几个参数。而其他的设计方法,比如矩形系数更好的等纹波法则只能在fdatool里面找到。 所幸的是,FIR Megacore提供了滤波器的Coefficients导入的选项,可以使用第三方工具生成的Coefficients。这使得我们能够用FIR Megacore来实现fdatool生成的滤波器。简要流程如下:Step-1:在Matlab的命令行上输入:fdatool,启动Filter Des

3、ign & Analyze Tool;Step-2:Filter Design & Analyze Tool(fdatool)的主界面;Step-3:基于等纹波法设计一个FIR滤波器; Step-4:这个滤波器的幅频特性;Step-5:在fdatool主界面的File菜单中选取Export. 可以对系数先进行参数化,点击右下方的set quantization parameter按钮,设置参数化位数(可以通过Analysis->Filter coefficient查看系数,此时系数仍为小数),小数需要归一化为整数,可以再输入Xilinx和Altera的

4、IP中,归一化即将生成的小数系数乘以28(归一化为8位系数,第九位可以是符号位)。Step-6:在Export的对话框中,Export To选择Coefficient File(ASCII),Format选择Decimal;Step-7:修改导出的fcf文件,把那些废话删掉(非常重要); Step-8:调用Altera FIR Megacore的,点击Parameters按钮; Step-9:在主界面中,我们可以看到一个默认的低通滤波器,不要管它,直接点击坐标图上面的那个Edit Coefficient Set按钮; Step-10:在Coefficients Generator Dialog窗口中,直接选取Imported Coeff Set,并输入刚

温馨提示

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

评论

0/150

提交评论