DSP的FIR设计(低通滤波)C语言编写

DSP的FIR设计(低通滤波)C语言编写

ID:39576440

大小:1.35 MB

页数:14页

时间:2019-07-06

DSP的FIR设计(低通滤波)C语言编写_第1页
DSP的FIR设计(低通滤波)C语言编写_第2页
DSP的FIR设计(低通滤波)C语言编写_第3页
DSP的FIR设计(低通滤波)C语言编写_第4页
DSP的FIR设计(低通滤波)C语言编写_第5页
资源描述:

《DSP的FIR设计(低通滤波)C语言编写》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、设计目的低通滤波器设计。本设计中使用的信号为信息信号:signal=sin(2*pi*sl*n*T)高频噪声1:noise1=0.7*sin(2*pi*ns1*n*T)高频噪声2:noise2=0.4*sin(2*pi*ns2*n*T)混合信号:x=(signal+noise1+noise2)其中sl=500Hz,ns1=3000Hz,ns2=8000Hz,T=1/20000。混合信号波形为滤波器输入信号波形,信息信号波形为输出信号波形,滤波器的效果为滤除两个高频噪声。二、FIR滤波器基本理

2、论(1)FIR滤波器的特点数字滤波器的功能,就是把输入序列通过一定的运算变换成输出序列。它的实现方法有很多,其中比较常用到的是无限长脉冲响应滤波器IIR和有限长脉冲响应滤波器FIR两种。在计算量相等的情况下,IIR数字滤波器比FIR滤波器的幅频特性优越,频率选择性也好。但是,它有着致命的缺点,其相位特性不好控制。它的相位特性jf()argH(e)是使频率产生严重的非线性的原因。但是在图像处理、数据传输等波形传递系统中都越来越多的要求信道具有线性的相位特性。在这方面FIR滤波器具有它独特的优

3、点,设FIR滤波器单位脉冲响应h(n)长度为N,其系统函数H(z)为N1nH(z)h(n)zn01H(z)是z的(N-1)次多项式,它在z平面上有(N-1)个零点,原点z=0是(N-1)阶重极点。因此,H(z)永远稳定,它可以在幅度特性随意设计的同时,保证精确、严格的线性相位。(2)FIR滤波器的基本结构数字滤波是将输入的信号序列,按规定的算法进行处理,从而得到所期望的输出序列,FIR滤波器的差分方程为:N1y(n)akx(nk)k0对上式进行Z变换得到FIR滤波器的传递函

4、数为:N1YzkHzbkzXzi01由上式可以看出,H(z)是z的N-1次多项式,它在z平面内有N-1个零点,同时在原点处有N-1个重极点。N阶滤波器通常采用N个延迟单元、N个加法器与N+1个乘法器,取图中(a)、(b)两种结构。图FIR滤波器的一般结构因为FIR滤波器的单位抽样响应是有限长的,所以它永远是稳定的。另外,若对h(n)提出一些约束条件,那么可以很容易地使H(z)具有线性相位,这在信号处理的很多领域是非常重要的。FIR滤波器的设计任务,是要决定一个转移函数H

5、(z),使它的频率响应满足给定的要求。这里所说的要求,除了通带频率、p阻带频率及两个带上的最大和最小衰减和外,很重要的一条是保证H(z)具ps有线性相位。(3)Chebyshev逼近法窗函数法和频率采样法设计出的滤波器的频率特性都是在不同意义上对所jw给理想频率特性He的逼近。由数值逼近理论可知,对某个函数f(x)的逼近d一般有以下三种方法:插值法(InterpolatingWay)最小平方逼近法(LeastSquareApproachingWay)一致逼近法(ConsistentAp

6、proachingWay)切比雪夫最佳一致逼近的基本思想是,对于给定区间[a,b]上的连续函数fx,在所有n次多项式的集合中,寻找一个多项式p(x),使它在[a,b]上n对fx的偏差和其它一切属于的多项式p(x)对f(x)的偏差相比是最小的,即nmaxpˆxfxminmaxpxfx切比雪夫逼近理论,这样的多项式是存在的,且是唯一的,并指出了构造这种最佳一致逼近多项式的方法,就是有名的“交错点组定理”。切比雪夫逼近理论解决了p(x)的存在性、唯一性和如何构

7、造等问题。J.H.McClellan、T.W.Parks、L.R.Rabiner等人应用切比雪夫逼近理论提出了一jw种设计FIR滤波器的计算机辅助算法。这种算法由于是在一致意义上对He作d最佳逼近,因而获得了较好的通带和阻带性能,并能准确地指定通带和阻带的边缘。但它的效率依赖于初始极值频率点的估计,且通带和阻带内波纹数较多,这是Chebyshev方法的两个主要缺点。三、FIR滤波器的MATLAB实现MATLAB辅助DSP实现FIR,其总体过程为在DSP中编写处理程序,在MATLAB中利用滤波

8、器设计、分析工具(FDATOOL),根据指定的滤波器性能快速设计一个FIR,再把滤波器系数以头文件形式导入CCS中,头文件中MATLAB辅助DSP实现FIR数字滤波器含滤波器阶数和系数数组,在MATLAB中调试、运行DSP程序并显示、分析处理后的数据。使用该方法,便于采用汇编语言来实现程序。头文件名不变,当MATLAB中设计的滤波器系数改变时,相应头文件中系数也改变,方便程序调试、仿真。(1)输入信号的产生首先利用Matlab产生导入CCS的dat文件,具体实现如下代码所示sl=500;%有效信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。