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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

关于滤波器的窗函数的应用.docx

1、关于滤波器的窗函数的应用第5章 窗 函 数本章对数字信号处理过程中所用到的有关窗函数进行了说明,这些窗函数主要有:矩形窗函数、三角窗函数、巴特利特窗函数、广义余弦窗、汉宁窗函数、海明窗函数、布莱克曼窗函数、凯塞窗函数和切比雪夫窗函数等。本章的学习目标: 理解窗函数的基本概念以及加窗原理 掌握基本窗函数产生的方法 掌握广义余弦窗函数产生的各种方法 了解凯塞窗函数和切比雪夫窗函数产生的方法5.1 窗函数基本概念 在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内,只需要选择一段时间信号对其进行分析。这样,取用有限个数据,即将信号数据截断的过程,就等于将信号进行加窗函数操作。而

2、这样操作以后,常常会发生频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。当进行离散傅立叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅立叶变换所固有的,必须进行抑制。而要对频谱泄漏进行抑制,可以通过窗函数加权抑制DFT的等效滤波器的振幅特性的副瓣,或用窗函数加权使有限长度的输入信号周期延拓后在边界上尽量减少不连续程度的方法实现。而在后面的FIR滤波器的设计中,为获得有限长单位取样响应,需要用窗函数截断无限长单位取样响应序列。另外,在功率谱估计中也要遇到窗函数加权问题。由此可见,窗函数加权技术在数字信号处理中的重要地位。 下面介绍窗函数的基本概念。设x(n)是一个长序列,w(n)

3、是长度为N的窗函数,用w(n)截断x(n),得到N点序列xn(n),即xn(n) = x(n) w(n)在频域上则有 由此可见,窗函数w(n)不仅仅会影响原信号x(n)在时域上的波形,而且也会影响到频域内的形状。 MATLAB信号工具箱主要提供了以下几种窗函数,如表5-1所示。表5-1 MATLAB窗函数窗窗 函 数矩形窗Boxcar巴特利特窗Barlett三角窗Triang布莱克曼窗Blackman海明窗Hamming汉宁窗Hanning凯塞窗Kaiser切比雪夫窗Chebwin5.2 基本窗函数数字信号处理领域中所用到的基本窗函数主要有:矩形窗函数、三角窗函数和巴特利特窗函数。下面就对这些

4、窗函数展开介绍。5.2.1 矩形窗函数 矩形窗(Rectangular Window)函数的时域形式可以表示为:它的频域特性为Boxcar函数:生成矩形窗 调用方式 w = boxcar (n):输入参数n是窗函数的长度;输出参数w是由窗函数的值组成的n阶向量。 从功能上讲,该函数又等价于w = ones(n,1)。 应用说明图5-1 矩形窗及其频谱特性 例:生成一个长度为50的矩形窗,并观察其频率特性(使用归一化的幅值和频率),结果如图5-1所示。程序 n=50;window=boxcar(n); h,w=freqz(window,1);subplot(2,1,1)stem(window);

5、subplot(2,1,2);plot(w/pi,20*log(abs(h)/abs(h(1);5.2.2 三角窗函数三角窗是最简单的频谱函数为非负的一种窗函数。三角窗函数的时域形式可以表示为:当n为奇数时当n为偶数时 它的频域特性为:三角窗函数的主瓣宽度为,比矩形窗函数的主瓣宽度增加了一倍,但是它的旁瓣宽度却小得多。Triang函数:生成三角窗 调用方式 w = triang(n):输入参数n是窗函数的长度;输出参数w是由窗函数的值组成的n阶向量。三角窗也是两个矩形窗的卷积。三角窗函数的首尾两个数值通常是不为零的。当n是偶数时,三角窗的傅立叶变换总是非负数。 应用说明图5-2 三角窗及其频谱

6、特性例:生成一个长度为50的三角窗,并观察其频率特性(使用归一化的幅值和频率),结果如图5-2所示。程序 n=31;window=triang(n); h,w=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2); plot(w/pi,20*log(abs(h)/abs(h(1);5.2.3 巴特利特窗函数巴特利特窗函数的时域形式可以表示为当n为奇数时 当n为偶数时Bartlett函数:生成巴特利特窗 调用方式w = bartlett(n):(1) 输入参数n是窗函数的长度;(2) 输出参数w是由窗函数的值组成的n阶向量。(3

7、) 巴特利特窗是两个矩形窗的卷积。(4) 此函数生成的巴特利特窗的两端总是0。(5) 该函数与三角窗函数非常类似。当n是奇数时,则有bartlett(n+2)的中间部分等于triang(n);当n是偶数时,巴特利特窗的傅立叶变换是负数。应用说明图5-3 巴特利特窗及其频谱特性例:生成一个长度为50的巴特利特窗,并观察其频率特性(使用归一化的幅值和频率),结果如图5-3所示。程序 n=51; window=bartlett(n); h,w=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2); plot(w/pi,20*log(

8、abs(h)/abs(h(1);5.3 广义余弦窗汉宁窗、海明窗和布莱克曼窗,都可以用一种通用的形式表示,这就是广义余弦窗。这些窗都是广义余弦窗的特例,汉宁窗又被称为余弦平方窗或升余弦窗,海明窗又被称为改进的升余弦窗,而布莱克曼窗又被称为二阶升余弦窗。采用这些窗可以有效地降低旁瓣的高度,但是同时会增加主瓣的宽度。这些窗都是频率为0、2/(N1)和4/(N1)的余弦曲线的合成,其中为窗的长度。通常采用下面的命令来生成这些窗: 其中,A、B、C适用于自己定义的常数。根据它们取值的不同,可以形成不同的窗函数,分别是: 汉宁窗 A=0.5,B=0.5,C=0; 海明窗 A=0.54,B=0.54,C=

9、0; 布莱克曼窗 A=0.5,B=0.5,C=0.08;5.3.1 汉宁窗函数 汉宁窗函数的时域形式可以表示为: 它的频域特性为:其中,为矩形窗函数的幅度频率特性函数。汉宁窗函数的最大旁瓣值比主瓣值低31dB,但是主瓣宽度比矩形窗函数的主瓣宽度增加了1倍,为8/N。 hanning函数:生成汉宁窗 调用方式 (1) w = hanning(n):输入参数n是窗函数的长度;输出参数w是由窗函数的值组成的n阶向量。注意:此函数不返回是零点的窗函数的首尾两个元素。 图5-4 汉宁窗及其频谱特性(2) w = hanning(n,symmetric):与上面相类似。(3) w = hanning(n,

10、periodic):此函数返回包括为零点的窗函数的首尾两个元素。 应用说明 例:生成一个长度为50的汉宁窗,并观察其频率特性(使用归一化的幅值和频率),结果如图5-4所示。程序n=51; window=hanning(n); h,w=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2); plot(w/pi,20*log(abs(h)/abs(h(1);5.3.2 海明窗函数 海明窗函数的时域形式可以表示为 它的频域特性为其中,为矩形窗函数的幅度频率特性函数。海明窗函数的最大旁瓣值比主瓣值低41dB,但它和汉宁窗函数的主瓣宽度

11、是一样大的。 Hamming函数:生成海明窗 调用方式(1) w = hamming(n):输入参数n是窗函数的长度;输出参数w是由窗函数的值组成的n阶向量。(2) w = hamming(n,sflag):参数sflag用来控制窗函数首尾的两个元素值;其取值为symmetric或periodic;默认值为symmetric。图5-5 海明窗及其频谱特性 应用说明例:生成一个长度为50的海明窗,并观察其频率特性(使用归一化的幅值和频率),结果如图5-5所示。程序n=51; window=hamming(n); h,w=freqz(window,1); subplot(1,2,1) stem(w

12、indow); subplot(1,2,2); plot(w/pi,20*log(abs(h)/abs(h(1);5.3.3 布莱克曼窗函数布莱克曼窗函数的时域形式可以表示为 它的频域特性为其中,为矩形窗函数的幅度频率特性函数。布莱克曼窗函数的最大旁瓣值比主瓣值低57dB,但是主瓣宽度是矩形窗函数的主瓣宽度的3倍,为12/N。Blackman函数:生成海明窗 调用方式 (1) w = blackman (n):输入参数n是窗函数的长度;输出参数w是由窗函数的值组成的n阶向量。(2) w = blackman (n,sflag):参数sflag用来控制窗函数首尾的两个元素值;其取值为symmet

13、ric或periodic;默认值为symmetric。图5-6 布莱克曼窗及其频谱特性 应用说明 例:生成一个长度为50的布莱克曼窗,并观察其频率特性(使用归一化的幅值和频率),结果如图5-6所示。程序n=51; window=blackman(n); h,w=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2); plot(w/pi,20*log(abs(h)/abs(h(1);5.4 凯 塞 窗上面所讨论的几种窗函数,在获得旁瓣抑制的同时却增加了主瓣的宽度。而凯塞窗定义了一组可调的窗函数,它是由零阶贝塞尔函数构成的,其主瓣

14、能量和旁瓣能量的比例是近乎最大的。而且,这种窗函数可以在主瓣宽度和旁瓣高度之间自由选择它们的比重,使用户的设计变得非常灵活。凯塞窗函数的时域形式可表示为 其中,是第1类变形零阶贝塞尔函数,是窗函数的形状参数,由下式确定:其中,为凯塞窗函数的主瓣值和旁瓣值之间的差值(dB)。改变的取值,可以对主瓣宽度和旁瓣衰减进行自由选择。的值越大,窗函数频谱的旁瓣值就越小,而其主瓣宽度就越宽。Kaiser函数:生成凯塞窗 调用方式图5-7 不同beta系数凯塞窗的比较结果图w = kaiser(n,beta):输入参数n是窗函数的长度;输入参数beta用于控制旁瓣的高度;输出参数w是由窗函数的值组成的n阶向量

15、。n一定时,beta越大,其频谱的旁瓣就越小,但主瓣宽度相应的增加;当beta一定时,n发生变化,其旁瓣高度不会发生变化。 应用说明例1:beta的取值影响频谱的旁瓣高度与主瓣宽度,结果如图5-7所示。程序 n=50; w1=kaiser(n,1); w2=kaiser(n,4); w3=kaiser(n,9); W1,f=freqz(w1/sum(w1),1,512,2); W2,f=freqz(w2/sum(w2),1,512,2); W3,f=freqz(w3/sum(w3),1,512,2); plot(f,20*log10(abs(W1),f,20*log10(abs(W2),:,f

16、,20*log10(abs(W3),*);图5-8 不同长度凯塞窗的比较结果图 legend(beta=1,beta=4,beta=9);例2:beta一定而n发生变化时不会影响频谱的旁瓣高度,结果如图5-8所示。程序 w1=kaiser(20,4); w2=kaiser(60,4); w3=kaiser(90,4); W1,f=freqz(w1/sum(w1),1,512,2); W2,f=freqz(w2/sum(w2),1,512,2); W3,f=freqz(w3/sum(w3),1,512,2); plot(f,20*log10(abs(W1),f,20*log10(abs(W2),

17、:,f,20*log10(abs(W3),-.); legend(n=20,n=60,n=90);5.5 切比雪夫窗对于给定的旁瓣高度,切比雪夫窗的主瓣宽度最小。这是因为它的旁瓣具有相同的高度,也就是具有等波纹性。切比雪夫窗在边沿的采样点有尖峰。图5-9 切比雪夫窗及其频谱特性Chebwin函数:生成切比雪夫窗 调用方式 w = chebwin(n,r):输入参数n是窗函数的长度;输入参数r用于控制旁瓣的峰值低于主瓣的分贝数。 应用说明例:生成长度为50,频谱的旁瓣峰值低于主瓣50dB的切比雪夫窗,其频率特性如图5-9所示。程序 n=50; r=50; window=chebwin(n,r);

18、 h,w=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2) plot(w/pi,20*log(abs(h)/abs(h(1);5.6 小 结 本章主要介绍了数字信号处理领域中窗函数的有关知识。实际中遇到的离散时间信号总是有限长的,因此不可避免地要遇到数据截断问题。而在信号处理中,对离散序列的数据截断是通过序列与窗函数相乘来实现的。而且,有关滤波器的设计、功率谱估计等基本概念也要用到窗函数。本章对经常用到的下面8个窗函数:矩形窗函数、三角窗函数、巴特利特窗函数、汉宁窗函数、海明窗函函数、布莱克曼窗函数、凯塞窗函数以及切比雪夫

19、窗函数,先是做了基本概念上的阐释,然后对其MATLAB实现函数做出了说明,最后又结合具体的实例,对这些窗函数的频域特性等进行了介绍。通过本章的学习,相信用户已经切实掌握了窗函数的基本知识及其实际应用的技巧了。5.7 习 题1. 简单叙述矩形窗函数、三角窗函数、巴特利特窗函数、广义余弦窗、汉宁窗函数、海明窗函数、布莱克曼窗函数、凯塞窗函数和切比雪夫窗函数的各自特点。2. 分别生成下列窗函数,并使用归一化的幅值和频率观察其频率特性。(1) 长度为30的矩形窗(2) 长度为50的三角窗(3) 长度为40的巴特利特窗(4) 长度为60的汉宁窗(5) 长度为90的海明窗(6) 长度为80的布莱克曼窗3. 通过MATLAB程序,观察beta的取值如何影响凯塞窗的频谱旁瓣高度与主瓣宽度。4. 生成长度为50,频谱的旁瓣峰值低于主瓣50dB的切比雪夫窗。

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

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