电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 滤波器 > 详细信息
滤波器:数字FIR滤波器的设计与实现
来源:   时间: 2007-10-29 0:45:00    
引言

  数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。与IIR滤波器相比,FIR的实现是非递归的,它总是稳定的,更重要的是,FIR滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特性。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输以及生物医学等领域得到广泛应用。然而,数字滤波器的应用场合大部分都要求实时处理,有的还要进行复杂运算,在处理速度方面,FPGA表现出了特有的优势。实践表明,用FPGA来实现32阶8位的FIR滤波器速度可达到每秒100兆以上。此外,FPGA还具有开发周期短、开发软件投入少等优势。

FIR滤波器结构与原理简要

  N阶的FIR滤波器系统的传递函数为:

  它有N-1阶极点在z=0处,有N-1个零点位于有限z平面的任何位置。(1)式的系统差分方程表达式为

  上 式就是序列x(n)与单位冲击响应h(n)的线性卷积。由上式可知, n时刻的输入y(n)仅与n时刻的输入以及过去N-1个输入值有关。因为直接型结构简单直观,当具有系数对称结构时,总运算量可减少一半,且系数调整方便,故硬件实现较多的采样直接型结构,可以直接画出其网络结构,如图1所示。如果FIR滤波器的单位冲击响应h(n)对称,例如单位冲击响应满足:
 

FIR滤波器的参数设计

设计要求

  数字滤波器实际上是一个采用有限精度算法实现的线性非时变离散系统,它的设计步骤为:先根据需要确定其性能指标,设计一个系统函数H(z)逼近所需要的技术指标,最后采用有限精度算法实现。采用窗函数法设计一个FIR低通滤波器的设计指标为:
采样频率:25M;截止频率1M(0.08π);通带最大衰减?1dB;阻带最小衰减?30dB。

FIR滤波器的参数选取

  理想低通滤波器的截止频率为1M,由于窗函 数主瓣的作用而产生过渡带,出现了通带截止频率W1和阻带截止频率W2 。阻带截止频率:3M;选择Blackman窗可计算得到,窗口长度N=50+1=51;设计频率选择性数字滤波器时,通常希望能有近似恒定的频响幅度,并尽量减小通带内的相位失真,斜率为整数的线性相位对应于时域中简单的延时,它在频域中可将相位失真降到最低的程度,用Matlab提供的滤波器设计的专门工具箱——FDAtool仿真设计滤波器,满足要求的FIR滤波器幅频特性。

FIR 滤波器算法模型建立及仿真

模型建立

  根据FIR滤波器原理,可以利用FPGA来实现FIR滤波电路,设计流程的第一步是在Matlab/Simulink中进行设计输入,即在Matlab的Simulink环境中建立一个MDL模型文件,用图形方式调用Simulink库中的图形模块,构成系统级或算法级设计框图(或称Simulink建模)。其中FIR滤波器的参数由在FDAtool中获得的参数加载进去。

系统级仿真

  输入信号采用频率分别为f 1 =2MHz和f 2 =5MKHz的两个正弦信号进行叠加,从FIR滤波电路的仿真结果看出,输入信号通过滤波器后,输出基本变成单频率的正弦信号,至此完成了模型仿真。在simulink里运行结果如图3所示。

  图中,上面两个为输入的正弦信号,第三个为叠加后的信号,最后一个为滤波后的结果。纵轴为信号幅度,横轴为示波器的采样时间。在此只截取了部分时间结果。

基于FPGA的数字滤波器的实现

  为了缩短设计周期,利用FPGA自带的IP核进行滤波器的设计,输出取高位。

  生成VHDL代码。通过编译后下载到FPGA中(ALTERA Cyclone EP1C12Q240C8)。利用信号发生器产生的f 1 =2MHz和f 2 =5MKHz两个正弦信号进行叠加,用FPGA实现的数字滤波器处理的是数字信号,在实际应用中,首先就要用A/D转化器对模拟信号进行采样与量化。本设计通过AD9288采样量化,设置模式为Normal,输出为二进制补码。通过SingnalTap逻辑分析器,读取并保存结果,利用Matlab把保存的数据转化为图形,如图5、6所示:

  上两部分为输入的信号,第三部分为信号叠加后未滤波的结果,最后一部分为滤波后的结果。横轴为采样点的个数,纵轴为幅度(转换的部分程序如下)。

clear,clc;
a='0110101。。。。'
% fid = fopen('111.txt', 'r');% for i=1:131072 % a(i)= textscan(fid, '%1s', 1);
% end;b=zeros(1,8);
for i=1:1000 for j=1:7 b(1)=str2num(a(i*8));
if b(1)==0
b(9-j)=str2num(a((i-1)*8+j));
c (i)=(b(2)*2^6+b(3)*2^5+b(4)*2^4+b(5)*2^3+

b(6)*2^2+b(7)*2^1+b(8)*1);

end;
if b(1)==1 b(9-j)=~str2num(a((i-1)*8+j));
c (i)=-1*(b(2)*2^6+b(3)*2^5+b(4)*2^4+b(5)*2^3+b(6)*2^2+b(7)*2^1+b(8)*1+1);
% fclose(fid);


结束语

  用信号发生器产生所要求的两个不同频率的正弦信号,就可以在示波器上看到滤波以后的结果,需要设计不同的滤波电路时,仅修改滤波器模型文件就可以实现。可见在利用FPGA进行数字滤波器的开发时,采用FPGA的IP核作为工具能快捷、可靠地设计实用滤波系统。

相关信息
发表评论
打印本页 关闭本页
AMD嵌入式系列新增三款低功耗Athlon 64处理器
    AMD在近期举行的嵌入式系统会议中宣布,其嵌入式系列产品线将新增三款低功耗AMD Athlon 64处理器。新款处理器能让嵌入式系统研发人员在8瓦的散热规格下,发挥AMD64技术的各项优势。这些兼容于AM2插槽的单核处理器,将带来更多的产品选择,帮助研发人员把AMD64技术应用在各种嵌入式系统。 AMD嵌入式运算解决方案部门总监Buddy Broeker表示:“这些新产品除拥有符合嵌入式市场需求的...
>>详细内容
Freescale 推出12款高性能ColdFire微处理器
    致力于继续扩大其ControllerContinuum内性价比选件范围的飞思卡尔半导体近日推出了ColdFire®微控制器系列,旨在支持运行Linux®操作系统(OS)的低功率、高性能嵌入式系统。这些最新款的ColdFire微处理器在大约380mW的功率上提供了410DhrystoneMIPS(DMIPS)的内核性能,能够轻松满足开发人员的系统功率预算,同时实现卓越的系统级性能。   飞思卡尔的MCF5445x系列包括12款...
>>详细内容
国半推出LMP7731单组装与LMP7732双组装高精度运算放大器
    国国家半导体公司(National Semiconductor Corporation)日前宣布推出两款全新的高精度运算放大器。其特点是具有很低的输入电压噪声和较高的准确度,因此适用于以低频及低供电电压操作的系统,例如工业和科研重量计、压力传感器以及其他低电阻传感器。   作为美国国家半导体LMP高精度放大器系列中的新成员,最新推出的LMP7731单组装与LMP7732双组装高精度运算放大器的输入电压噪声...
>>详细内容
恩智浦 扩展LPC2900系列微控制器产品线
    恩智浦半导体(NXPSemiconductors)(由飞利浦创建的独立半导体公司)发布了LPC2900系列微控制器,进一步扩展了其ARM7™和ARM9™微控制器业界最广泛的生产线。恩智浦LPC2900基于广受欢迎的、高性能的ARM968E-S™处理器,针对工业、医疗、发动机控制和汽车电子行业内的应用,为设计师提供一个具有高成本效益、灵活的、低功耗的解决方案。恩智浦此次工发布了三款ARM9微...
>>详细内容
RAMTRON 推出2KB铁电存储器微控制器
    RamtronInternationalCorporation宣布推出带2KB非易失性F-RAM以8051为基础的微控制器(MCU)--VRS51L3072。Ramtron将F-RAM添加到其快速灵活的Versa8501产品中,以进行快速可靠的非易失性数据存储与处理系统,而这是存储系统状态、数据记录及在多种应用的非易失性变量的理想选择,包括从传感器与计量仪表到工业控制、仪表与医疗设备等应用。   F-RAM能够消除Flash数据存储器相关的先头...
>>详细内容
恩智浦 推出先进UHF智能标签IC
    由飞利浦成立的独立半导体公司恩智浦半导体(NXPSemiconductors)日前宣布推出下一代智能标签ICUCODEG2XM和UCODEG2XL,为整个超高频(UHF)应用带来突破性性能。新型UCODERFID芯片可以在极其广泛的读取范围内以及读卡器密集的环境下稳定运行。   UCODEG2XM和UCODEG2XL可将RFID技术应用于要求不同EPC编码的多种应用环境并存储额外应用数据,并支持高达240位的可扩展EPC编码,具有无...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com