欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于DA算法的FIR滤波器设计与实现概要(共4页).doc

    • 资源ID:19326385       资源大小:117KB        全文页数:4页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于DA算法的FIR滤波器设计与实现概要(共4页).doc

    精选优质文档-倾情为你奉上基于DA算法的FIR滤波器设计与实现时间:2007-09-04   来源:   作者:张大智 张望 牟志新   点击:680   字体大小:【 】 1引言    在数字信号处理系统中,FIR数字滤波器多采用专用DSP芯片(如TMS320CXX系列),这种基于DSP的处理系统存在很多优点,比如方案灵活、可操作性强、程序易于移植。但这种结构的滤波器多是根据FIR 滤波器的数据移位相乘累加的算法编写相应软件,利用软、硬件相互结合完成滤波器的设计。由于软件运行时,指令都是串行执行的,这严重制约了系统的运行速率,不能满足高传输速率,大数据吞吐量的数字信号的实时性处理要求。而基于DA算法的FPGA滤波器则是一种采用纯硬件的方式实现FIR 滤波器的方式,这种方法突出的优点是运算速度快,特别适合在高速、实时、快变的数字信号处理要求。2DA算法的基本思想    第一个讨论分布式算法(distributed arithmetic,DA)的可以追溯到1973年Cr0i Croisier的一篇论文,并由Peled和Liu来推广。但是直到FPGA出现以后,才在FPG计算乘积和中被广泛地应用。在FPGA 芯片设计中,分布式算法(distributed arithmetic,DA)是一种很重要的技术。它在乘积和的计算中已被广泛应用,为了理解DA算法设计原理,我们考虑有一个线性时不变网络的输出可以用下式表示: 假设系数cn是已知常数,xn是变量,在有符号DA系统中假设变量xn的表达式如下: 其中xbn表示 xn的第b位,即xn是x第n个样点。所以,内积y 可以表示为: 我们重新分别求和次序(这就是分布式算法的由来),结果是:y=(c0xB-10+c1+cN-1xB-1N-1)2B-1+(c0xB-20+c1+cN-1xB-2N-1)2B-2     (2-4).+(c0x00+c1x01+cN-1x0N-1)20    用更紧凑的形式表示为:     从(24)式可以发现,分布式算法是一种以实现乘加运算为目的的运算方法。它与传统算法实现乘加运算的不同在于执行部分积运算的先后顺序不同。分布式算法在实现乘加功能时,是通过将各输入数据的每一对应位产生的部分积预先进行相加形成相应的部分积,然后再对各个部分积累加而得到最终的结果,而传统算法是等到所有乘积已经产生之后再来相加完成乘加运算的。与传统串行算法相比,分布式算法可极大地减少硬件电路的规模,提高电路的执行速度。3基于DA算法的FIR数字滤波器的硬件实现    由上面分析可以知道,对于任何一个线性时不变网络总可以将它转换成式(2-5)那样的形式,FIR滤波器是一个很典型的线性时不变网络,它的表达式是: 我们可以将它转化成下面这样的形式: 在本系统中,采用的是8 位输入,所以B = 8 则:     线性相位FIR滤波器满足系数对称条件,本系统设计的系统为16阶,那么它的系数关于h7偶对称,即有:hn= h16-1-n= h15-n   (3-4)    由式(3-3)和(3-4)可得到实现系统硬件框图如图3-1: 4系统的VHDL描述4.1顶层模块设计Library ieee;Use ieee.std_logic_1164.a11;Use ieee.std_logic_unsigned.all;Entity FIR isPort (x: in std_logic_vector(7 downto 0);clk : in std_logic;y : out std_logic_vector(7 downto 0);end FIR;architecture behave of FIR iscomponent lpfirport (in : in std_logic_vector(7 downto 0);clk : in std_logic;out : out std_logic_vector(7 downto 0);end component ;beginprocess(clk)beginu1:lpfir port map (x,clk,y);end process;end behave;4.2 LUT查询表ROM的建立用MIF文件格式编辑的ROM初始化值WIDTH = 16DEPTH = 16ADDRESS_RADIX = HEX ;DATA_RADIX = HEX ;CONTENT BEGIN0 : 0000;1 : 0045;2 : 00E6;F : 0000;END;4.3 滤波器系数的设计    我们利用matlab 自带的滤波器设计工具FDAtool和信号处理工具Pstool设计出一个16阶窗函数FIR低通滤波器。它的具体参数是:窗函数类型:Blackman窗,信号采样频率:50KHz,通带截至频率10KHz,滤波系数hn见下表1,该滤波器的传输特性如下图4-1 所示: 5系统的仿真与结果分析    为了验证与检测该系统的效果,我们采用Cyclone 公司EP1C6Q240C8芯片对系统进行了开发,并通过ALTERA 公司的综合设计工具Quartus II 4.2 对该系统进行了综合编译与仿真,我们对该系统连续输入了16个数据(0.3,0.32,-0.79,0.45,-0.87,-0.91,-0.12,0.89,0.37,0.66,-0.57,0.75,-0.21,0.96,0.56,-0.19)进行处理,得到了如下仿真结果。5.1 系统综合性能的仿真结果    系统的综合性能见表5-1:      由表5-1可以看出系统占有硬件资源很少,运行速度很高。5.2 系统处理准确性的仿真结果    系统的处理结果与理论结果对比见表5-2:    为了获得一个更为准确的结果,取后8 个数据进行分析,通过表5-2我们可以看出该系统的实际处理结果与理论计算结果误差很小,可以满足实际工程方面的需求。6 结论    以上理论分析和仿真结果表明,软硬件结合串行执行的DSP算法相比,DA算法具有明显的占用系统资源低和运行速度高的优点,是一种更为有效的FIR 滤波器设计方法;基于DA算法的数字信号处理设计具有DSP算法所无可比拟的优势,在极大的提高了FIR 数字滤波器的处理速度和数据吞吐能力的同时,又可以保证系统很小的处理误差,是一种比较实用可靠高效的设计方法。专心-专注-专业

    注意事项

    本文(基于DA算法的FIR滤波器设计与实现概要(共4页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开