ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:1.17MB ,
资源ID:20950894      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20950894.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP综合课程设计基于TMS320C5402的FIR数字滤波器的设计Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DSP综合课程设计基于TMS320C5402的FIR数字滤波器的设计Word文档格式.docx

1、灵活性大:数字滤波器的性能主要取决于乘法器的各系数,而这些系数是存放在系数存储器中的,只要改变存储器中存放的系数,就可以得到不同的系统,这些都比改变模拟滤波器系统的特性要容易和方便的多,因而具有很大的灵活性。可靠性高:因为数字系统只有两个电平信号:1”和“0,受噪声及环境条件的影响小,而模拟滤波器各个参数都有一定的温度系数,易受温度、振动、电磁感应等影响。并且数字滤波器多采用大规模集成电路,如用CPLD或FPGA来实现,也可以用专用的DSP处理器来实现,这些大规模集成电路的故障率远比众多分立元件构成的模拟系统的故障率低。易于大规模集成:因为数字部件具有高度的规范性,便于大规模集成,大规模生产,

2、且数字滤波电路主要工作在截止或饱和状态,对电路参数要求不严格。因此产品的成品率高,价格也日趋降低。相对于模拟滤波器,数字滤波器在体积、重量和性能方面的优势己越来越明显。比如在用一些用模拟网络做的低频滤波器中,网络的电感和电容的数值会大到惊人的程度,甚至不能很好地实现,这时候若采用数字滤波器则方便的多。并行处理:数字滤波器的另外一个最大优点就是可以实现并行处理,比如数字滤波器可采用DSP处理器来实现并行处理。TI公司的TMS320C5000系列的DSP芯片采用8条指令并行处理的结构,时钟频率为100MHZ的DSP芯片,可高达100MIPs(即每秒执行百万条指令)。1.3 FIR滤波器的基本原理1

3、.3.1 FIR数字滤波器的特点和结构 在数字信号处理应用中往往需要设计线性相位的滤波器,FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性。FIR滤波器不断地对输入样本x(n)延时后,再作乘法累加算法,将滤波结果y(n)输出,因此,FIR实际上是一种乘法累加运算。 在数字滤波器中,FIR滤波器的最主要的特点是没有反馈回路,故不存在不稳定的问题,同时,可以在幅度特性是随意设置的同时,保证精确的线性相位。稳定和线性相位特性是FIR滤波器的突出优点。另外,它还有以下特点:设计方式是线性的;硬件容易实现;滤波器过渡过程具有有限区间;相对IIR滤波器而言,阶次较高,其延迟也要比

4、同样性能的IIR滤波器大得多。3FIR数字滤波器系统的传递函数为:通过反z变换,数字滤波器的差分方程为:由此得到系统的差分方程:由上式可以得出如下图所示的直接型结构,这种结构又可以称为卷积型结构。将转置理论应用于图1.1可以得到转置直接型结构。将式中的系统函数H(z)分解成若干一阶和二阶多项式的连乘积:(1.4) (1.4)则可构成如图所示的级联型结构。其中 为一阶节 ;为二阶节。每个一阶节、二阶节可用图1.2所示的直接型结构实现。当M1 = M2时,即得到图1.3所示的具体结构。这种结构的每一节都便于控制零点,在需要控制传输零点时可以采用。但是它所需要的系数a比直接型的h(n)多,所需要的乘

5、法运算也比直接型多。在对滤波器计算时间没有特殊要求的时候可以采用这种形式。若需要严格考虑滤波器的计算时间则需要折衷它们的优点和缺点来设计。这在算法设计时候要使用软件编辑环境来计算运行的时间问题。通常FIR的计算时间都较长。很多时候我们需要牺牲时间来获得想要得到的滤波器功能。图1.1 FIR滤波器直接型机构图图1.2 级联型结构图图1.3 级联型具体结构FIR滤波器实质上就是一个分节的延迟线,把每一节的输出用滤波器系数进行加权累加,便得到滤波器的输出结果,它总是稳定并且可实现的。在一些工程实际应用(如:图像处理、数据调制解调)中,往往对相位要求较高。FIR滤波器可以实现严格的线性相位,从而得到了

6、广泛应用。它的差分方程数学表达式为:式中,N是FIR滤波器的抽头数,x(n)表示在n 时刻输入的信号样值,h(n)表示滤波器的第n级抽头系数。横截型FIR滤波器的结构如图2所示:1.3.2 FIR滤波器的优点可以在幅度特性随意设计的同时,保证精确、严格的线性相位;由于FIR滤波器的单位脉冲h(n)是有限长序列,因此FIR滤波器没有不稳定的问题;由于FIR滤波器一般为非递归结构,因此,在有限运算下不会出现递归型结构中的极限振荡等不稳定现象误差较小;FIR滤波器可以采用FFT算法实现,从而提高了运算效率。总结FIR数字滤波器的优点: 很容易获得严格的线性相位,避免被处理的信号产生相位失真,这一特点

7、在宽频带信号处理、阵列信号处理、数据传输等系统中非常重要; 可得到多带幅频特性; 极点全部在原点(永远稳定),无稳定性问题; 任何一个非因果的有限长序列,总可以通过一定的延时,转变为因果序列, 所以因果性总是满足; 无反馈运算,运算误差小。FIR数字滤波器的缺点: 因为无极点,要获得好的过渡带特性,需以较高的阶数为代价; 无法利用模拟滤波器的设计结果,一般无解析设计公式,要借助计算机辅助设计程序完成。1.4 FIR和IIR滤波器的比较在很多实际应用中如语音和音频信号处理中,数字滤波器来实现选频功能。因此,指标的形式应为频域中的幅度和相位响应。在通带中,通常希望具有线性相位响应。在FIR滤波器中

8、可以得到精确的线性相位。在IIR滤波器中通带的相位是不可能得到的,因此主要考虑幅度指标。IIR数字滤波器的设计和模拟滤波器的设计有着紧密的联系,通常要设计出适当地模拟滤波器,再通过一定的频带变换把它转换成为所需要的数字IIR滤波器。此外,任何数字信号处理系统中也还不可避免地用到模拟滤波器,比如A/D变换器前的抗混叠滤波器及D/A转换后的平缓滤波器,因此模拟滤波器设计也是数字信号处理中应当掌握的技术。从性能上来说,IIR数字滤波器传递函数包括零点和极点两组可调因素,对极点的唯一限制是在单位圆内。因此可用较低的阶数获得高的选择性,所用的存储单元少、计算量小、效率高。但是这个高效率是以相位的非线性为

9、代价的。选择性越好,则相位非线性越严重。FIR滤波器传递函数的极点是固定在原点,是不能动的,它只能靠改变零点位置来改变它的性能,所以要达到高的选择性,必须用高的阶数,对于同样的滤波器设计指标,FIR滤波器所要求的阶数可能比IIR滤波器高5-10倍,结果成本高信号延时也较大,如果按线性相位要求来说,则IIR滤波器就必须加全通网络进行相位校正,同样大大增加了滤波器的阶数和复杂性。而FIR滤波器却可以得到严格的线性相位。从结构上看,IIR滤波器必须采用递归结构来配置极点,并保证极点位置在单位圆内。由于有限字长效应,运算过程中将对系数进行舍入处理,引起极点的偏移,这种情况有时会造成稳定性问题,甚至造成

10、寄生振荡。相反,FIR滤波器只要采用非递归结构,不论在理论上还是实际的有限精度运算中都不存在稳定性问题,因此造成的频率特性误差也较小。此外FIR滤波器可以采用快速傅立叶变换算法,在相同的阶数条件下运算速度可以快的多。2.TMS320C54的硬件结构与主要特性TMS320VC5402是TI公司于1999年10月推出的性价比极高的定点数字信号处理器(DSP)。运算速度高达100MIPS。图1是它的内部硬件组成框图,包括:CPU,总线,存储器,在片外设电路等。主要特点如下: CPU: 先进的多总线结构(1 条程序总线,3 条数据总线和4 条地址总线) 40 位算术逻辑运算单元(ALU),包括1 个4

11、0 位桶型移位寄存器和2 个独立的40 位累加器 17 位17 位并行乘法器,与40 位专用加法器相连,用于非流水线式单周期乘法/累加(MAC)运算 比较,选择,存储单元(CSSU),用于加法/比较选择 指数编码器,可以在单周期内计算40 位累加器中数值得到指数 双地址生成器,包括8 个辅助寄存器和2 个辅助寄存器算术运算单元(ARAU)存储器 192K 字可寻址存储空间(64K 字程序存储器,64K 字数据存储器以及64K字I/O 空间) 片内ROM,可配置位程序/数据存储器 片内双寻址RAM(DARAM)C5402 中的DARAM 分为若干块。由于在每个机器周期内,允许对同一DARAM 块

12、寻址2 次,因此CPU 可以在一个机器周期内对同一DARAM 读出1 次。一般情况下,DARAM 总是映象到数据存储空间,主要用于存放数据。但是,它也可以映象到程序存储空间,用来存放程序代码。 指令系统: 单指令重复和块指令重复操作 块存储器传送操作 32 位长操作数指令 同时读入2 或3 个操作数的指令 能并行存储和并行加载的算术指令 条件存储指令 从中断快速返回 在片外围电路: 软件可编程等待状态发生器 可编程分区转换逻辑电路 带有内部震荡器或者用外部时钟源的片内锁相环(PLL)时钟发生器 时分多路 缓冲串行口(BSP) 16 位可编程定时器 8 位并行主机接口(HPI) 外部总线关断控制

13、,以断开外部的数据总线、地址总线和控制信号 数据总线具有总线保持器特性 电源: 可用IDLE1,IDLE2,IDLE3 指令控制功耗,使其工作在省电方式下 CLKOUT 输出信号可以关断 在片仿真接口: 具有符合IEEE 1149.1 标准的在片仿真接口。3数字滤波器的MATLAB辅助设计3.1 MATLAB简介MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,

14、FORTRAN等语言完相同的事情简捷得多,当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox)。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。MATLAB具有许多的优点比如:语言简洁紧凑,使用方便灵活,库函数极其丰富;MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性;程序的可移植性很好,基本上不做修

15、改就可以在各种型号的计算机和操作系统上运行,等等优点。因此在各个学科和领域得到了广泛的应用。3.2 FIR数字滤波器的MATLAB设计原理方法3.2.1FIR滤波器的设计原理滤波器就是在时间域或频域内,对已知激励,产生规定响应的网络,使其能够从信号中提取并放大有用的信号,抑制并衰减不需要的信号。数字滤波器的设计,实质上就是对提出的设计要求给出相应的性能指标,再通过计算,使物理可实现的实际滤波器频率响应特性,逼近给出的频率响应特性。设计完成后,可根据计算结果在FPGA或DSP上实现。FIR 数字滤波器系统的传递函数为: (3-9)y ( n) = b(0) x (n) + b(1) x (n-1

16、) + +b( N-1) x n-( N -1) (3-10)若FIR数字滤波器的单位脉冲响应序列为h(n),它就是滤波器系数向量b(n)。应用Matlab设计FIR滤波器的主要任务就是根据给定的性能指标,设计一个H(z),使其逼近这一指标,进而计算并确定滤波器的系数b( n),再将所设计滤波器的幅频响应、相频响应曲线作为输出,与设计要求进行比较,对设计的滤波器进行优化。3.2.2窗函数法窗函数设计的基本思想是要选取某一种合适的理想频率选择性滤波器,然后将它的脉冲响应截断以得到一个线性相位和因果的FIR滤波器。因此这种方法的重点在于选择某种合适的窗函数和一种理想滤波器。对于给定的滤波器技术指标

17、,选择滤波器长度和具有最窄主瓣宽度和尽可能小的旁瓣衰减的某个窗函数。任何数字滤波器的频率响应 都是w的周期函数,它的傅立叶级数展开式为: (3.1) (3.2) 其中的Wc为滤波器的归一化的截止频率。傅立叶系数hd(n)实际上就是理想数字滤波器的冲激响应。获得有限冲激响应数字滤波器的一种可能方法就是把无穷级数截取为有限项级数来近似,而吉布斯(Gibbs)现象使得直接截取法不甚令人满意。窗函数法就是用被称为窗函数的有限加权系列W(n)来修正式(3.2)的傅立叶级数,以求得要求的有限冲激响应序列h(n),即有: h(n)=hd(n)W(n) (3.3)w(n)是有限长序列,当nN-1及n0时,W(

18、n)=0。几种常用的窗函数工程中比较常用的窗函数有矩形窗函数、三角形(Bartlett)窗函数、汉宁(Harming)窗函数、海明(Hamming)窗函数、布莱克曼(Blackman)窗函数和凯塞Kaiser)窗函数。窗函数的选择原则是: 具有较低的旁瓣幅度,尤其是第一旁瓣幅度; 旁瓣幅度下降速度要大,以利增加阻带衰减; 主瓣的宽度要窄,以获得较陡的过渡带。通常上述三点很难同时满足。当选用主瓣宽度较窄时,虽然得到较陡的过渡带,但通带和阻带的波动明显增加:当选用最小的旁瓣幅度时,虽能得到匀滑的幅度响应和较小的阻带波动,但过渡带加宽。因此,实际选用的窗函数往往是它们的折衷。在保证主瓣宽度达到一定要

19、求的条件下,适当牺牲主瓣宽度来换取旁瓣波动的减少。总之窗函数不仅有截短的作用,而且能够起到平滑的作用在很多领域得到应用。表3.1给出了几种常用窗函数的性能对比表。表3.1 常用窗函数的性能对比表MATLAB信号处理工具箱提供了基于窗函数法的FIR滤波器的设计函数fir1和fir2,它们能使滤波器的设计更加简单。fir1:功能:基于窗函数的FIR滤波器设计标准频率响应形状。格式:b=fir1(N,wc,ftype,window).说明:标准频率响应应指所设计的滤波器的预期特性为理想频率响应,包括低通、带通、高通或带阻特性。ftype和window可以默认。B=fie1(N,wc)可得到截止频率为

20、wc且满足线性相位条件的N阶FIR低通滤波器,window默认选用hamming窗。其单位脉冲响应h(n)为 h(n)=b(n+1) n=0,1,2,N当wc=wc1,wc2时,得到的是通带为wc1wwc2的带通滤波器.b=fir1(N,wc,ftype). 可设计高通和带阻滤波器。当ftype=high时,设计高通FIR滤波器;当ftype=stop时,设计带阻FIR滤波器。fir2:基于窗函数的FIR滤波器设计任意频率响应形状。b=fir2(N,f,m,window)fir2函数用于设计具有任意频率响应形状的加窗线性相位FIR数字滤波器,其幅频特性由频率点向量f和幅度值向量m给出,0f1,

21、要求f为单增向量,而且从0开始,以1结束,1表示数字频率w=.m与f等长度,m(k)表示频点f(k)的幅频响应曲线。 用各种窗函数设计FIR数字滤波器分别用矩形窗和Hamming窗设计线性相位FIR低通滤波器。通带截止频率,单位脉冲响应h(n)的长度N=21。用窗函数法设计FIR数字滤波器时,先求出相应的理想滤波器单位脉冲响应,再根据阻带最小衰减选择合适的窗函数w(n),最后得到FIR滤波器单位脉冲响应。,N=21,所以线性相位理想低通滤波器的单位脉冲响应为: (3-13)MATLAB的实现:%cjf2_1.mN=21;wc=pi/4; %理想低通滤波器参数n=0:N-1;r=(N-1)/2;

22、hdn=sin(wc*(n-r)/pi./(n-r); %计算理想低通单位脉冲响应if rem(N,2)=0 hdn(r+1)=wc/pi;end %N为奇数时,处理n=r点的0/0型wn1=boxcar(N); %矩形窗hn1=hdn.*wn1 %加窗wn2=hamming(N); %hamming窗hn2=hdn.*wn2 %加窗w=2*0:511/512;hw1=fft(hn1,512);hw2=fft(hn2,512);subplot(2,2,1); %作图stem(n,hn1,.);grid;xlabel(n ylabel(h(n)title(矩形窗设计的h(n) %图形划分及标注语

23、句subplot(2,2,2);plot(w,20*log10(abs(hw1);w/piMagnitude(dB)幅频特性(dB)subplot(2,2,3);stem(n,hn2,hamming窗设计的h(n) subplot(2,2,4);plot(w,20*log10(abs(hw2);作图如下:结果分析:对两种窗函数的设计结果分别如图所示。由图中可以看出,不同的窗函数生成的过渡带宽度和阻带最小衰减是不同的。这就是选择窗函数的根据。 利用用fir2函数对FIR数字滤波器的设计。逼近截止频率wc=0.6,30阶%cjf2_2.m%fir2使用举例f=0,0.6,0.6,1;m=0,0,1

24、,1; %预期设定幅频响应b=fir2(30,f,m);30; %设计FIR数字滤波器系数subplot(1,2,1);stem(n,b, %画图axis(0,30,-0.4,0.5); %标注line(0,30,0,0);h,w=freqz(b,1,256);subplot(1,2,2); plot(w/pi,20*log10(abs(h);axis(0,1,-80,0); xlabel(幅度(dB)图形如下:3.2.3等效最佳一致逼近法信号处理工具箱采用remez算法实现线性相位FIR数字滤波器的等波纹最佳一致逼近设计。与其他设计法相比,起优点是,设计指标相同时,使滤波器阶数最低;或阶数相

25、同时,使通带最平坦,阻带最小衰减最大;通带和阻带均为等波纹形式,最适合设计片段常数特性的滤波器。其调用格式如下:b=remez(N,f,m,w,ftype)其中,w和ftype可默认。b为滤波器系数向量,调用参数N,f,m的含义与函数fir2中类同,但这里有一点不同,期望逼近的频幅响应值位于f(k)与f(k+1)(k为奇数)之间的频段上,而f(k+1)与f(k+2)之间为无关区。w为加权向量,其长度为f的一半。W(k)为对m中第k个常数片段的逼近精度加权值,w值越大逼近精度越高。rtype用于指定滤波器类型。Remezord函数用于估算FIR数字滤波器的等波纹最佳一致逼近设计的最低阶数N,从而

26、使滤波器在满足指标的前提下造价最低。基本调用格式如下:N,fo,mo,w=remezord(f,m,dev,Fs)其返回参数供remez函数使用。设计的滤波器可以满足由参数f,m,dev和Fs指定的指标。F和m与remez中所用的类似,这里f可以是模拟频率(Hz)或归一化数字频率,但必须以0开始,以Fs/2(用归一化频率时为1)结束,而且其中省略了0和Fs/2两个频点。Fs为采样频率,省略时默认为2Hz。dev为各逼近频段允许的幅频响应偏差(波纹振幅)。remez函数可直接调用remezord返回的参数,使用格式如下:b=remez(N,fo,mo,w)。 用remez函数设计FIR低通滤波器逼近低通滤波特性 (3-14)通带波纹,阻带衰减,并用最小阶数实现。设计参数f=1/4,5/16,m=1,0;由于所以,%

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1