窗函数的实现与分析
信号谱分析——窗函数
信号谱分析——窗函数窗函数在信号谱分析中起着重要的作用,它可以对信号进行加窗处理,从而在频谱分析中使信号具有更好的性能和准确度。
窗函数的选择直接关系到信号的频谱分辨率以及频谱泄漏的情况。
在信号谱分析中,窗函数是一种对信号序列进行加窗处理的函数。
它通过改变信号的时域特性,从而在频域上实现对信号的调整,使其能够更好地适应频谱分析。
常见的窗函数包括矩形窗、汉宁窗、汉明窗、布莱克曼窗等。
矩形窗是最简单的窗函数,它在信号的时域上直接用一个矩形波形来进行加窗处理。
虽然矩形窗的频谱分辨率很高,但它会产生频谱泄漏的现象,使得信号的频谱失真,无法准确地描述信号的频率。
汉宁窗是一种常用的窗函数,它在信号的时域上采用了一个凸曲线波形来对信号进行加窗处理。
与矩形窗相比,汉宁窗具有较小的频谱泄漏,能够提高信号的频谱准确度。
然而,汉宁窗的频谱分辨率相对较低,不适用于需要精确分辨信号频率的情况。
汉明窗是在汉宁窗基础上进行改进的窗函数,它在信号的时域上采用了一个更精细的凸曲线波形,具有更好的频谱性能。
汉明窗相对于汉宁窗来说,频谱分辨率更高,且频谱泄漏更小,因此在许多应用中更为常用。
布莱克曼窗是窗函数中的一种特殊形式,它在信号的时域上采用了一个通过多项式插值的波形。
布莱克曼窗在频谱分析中具有很好的性能,既能提高信号的频谱分辨率,又能降低频谱泄漏。
它适用于需要较高信号频率精度和较低频谱泄漏的情况。
在选择窗函数时,需要根据具体的实际应用场景和信号性质来进行选择。
如果需要较高的频谱分辨率,可以选择矩形窗或者布莱克曼窗;如果需要较低的频谱泄漏,可以选择汉宁窗或者汉明窗。
此外,还可以根据信号的特点进行自定义的窗函数设计,以满足实际需求。
总结起来,窗函数在信号谱分析中起到了重要的作用,它可以在频域上调整信号的性能和准确度。
合理选择窗函数可以提高信号分析的精度和可靠性,从而更好地理解和处理信号的频谱特性。
实验三窗函数的特性分析
实验三窗函数的特性分析窗函数是在时间域上对信号进行加权的一种方法。
它在信号处理领域中应用广泛,用于去除频谱泄露和减少频谱波动。
窗函数可以改变信号的频谱特性,有助于减小频谱波动,提高频谱分析的准确性。
本实验将分析三种不同类型的窗函数:矩形窗、汉明窗和布莱克曼窗。
1.矩形窗:矩形窗是一种简单的窗函数,它将输入的信号乘以常数1、它在时间域上呈现出矩形的形状,频域上表现为sinc函数。
矩形窗的特点是具有较宽的主瓣,但是有很高的边瓣衰减,对于频谱泄露较为敏感。
它适用于信号频谱比较窄的情况,可以提供较好的分辨率。
2.汉明窗:汉明窗是一种平滑且对称的窗函数,它在时间域上具有一对对称的凸边,频域上表现为sinc-squared函数。
汉明窗的特点是在频域上拥有较窄的主瓣和较小的边瓣泄露。
这使得它在频谱分析中具有较好的分辨率和较低的波动。
它适用于信号频谱分析的大多数情况。
3.布莱克曼窗:布莱克曼窗是一种设计用于音频处理的窗函数,它在时间域和频域上都具有较好的性能。
它的形状和汉明窗类似,但有更宽的底部。
布莱克曼窗的特点是具有更强的边瓣抑制能力,相对于汉明窗能够更好地抑制频谱波动和频谱泄露。
它适用于对频谱准确性要求较高的信号处理任务。
综上所述,不同的窗函数在频域上具有不同的特性。
矩形窗适用于频谱较窄的信号,提供较好的分辨率;汉明窗适用于大多数频谱分析的情况,具有较低的波动;布莱克曼窗能够更好地抑制频谱波动和泄露,适用于对准确性要求较高的任务。
在实际应用中,选择窗函数需要根据具体的信号特性和分析需求来进行。
需要折衷考虑分析的准确性和频谱泄露问题,并选择合适的窗函数来优化频谱分析的结果。
实验7 窗函数法设计FIR数字滤波器
实验7窗函数法设计FIR数字滤波器一、实验目的掌握窗函数法设计F1R数字滤波器的原理和具体方法二、实验设备与环境计算机、Mat1ab软件环境三、实验基础理论1>基本原理窗函数设计法的基本思想为,首先选择一个适当的理想的滤波器Hd(,3),然后用窗函数截取它的单位脉冲响应%(九),得到线性相位和因果的FIR滤波器,这种方法的重点是选择一个合适的窗函数和理想滤波器,使设计的滤波器的单位脉冲响应逼近理想滤波器的单位脉冲响应。
2、设计步骤(1)给定理想滤波器的频率响应Hd("3),在通带上具有单位增益和线性相位,在阻带上具有零响应。
一个带宽为g(3c<Tr)的低通滤波器由下式给定h(e j^=(eW∣ω∣≤ωc虱)一1Oωc<∣ω∣<π其中α为采样延迟,其作用是为了得到因果的系统。
(2)确定这个滤波器的单位脉冲响应为了得到一个h(n)长度为N的因果的线性相位FIR滤波器,我们令N-Ia=-2-(3)用窗函数截取hd(τι)得到所设计FIR数字滤波器h(n)h(n)=h d(n)w(n)3、窗函数的选择常用的窗函数有矩形窗、汉宁窗、海明窗、布莱克曼窗、凯瑟窗等。
Mat1ab提供了一些函数用于产生窗函数,如下表所示:在设计过程中我们需要根据给定的滤波器技术指标,选择滤波器长度N 和窗函数3(n)°表7.2列出了常用的窗函数的一些特性,可供设计时参考。
其中幻是修正的零阶贝塞尔函数,参数B 控制最小阻带衰减,这种窗函数对于相同的N 可以提供不同的过渡带宽。
由于贝塞尔函数比较更杂,这种窗函数的设计方程很难推导,然而幸运的是,有一些经验设计方程可以直接使用。
已知给定的指标叫Msc,Rp 和4,滤波器长度N 和凯瑟窗参数B 可以按如下凯瑟窗设计方程给出过渡带宽:∆ω=ωst -ωp入一7.95 2.285∆ω_(0.1102(4-8.7) ,P=iθ.5842(4-21)04+0.07886(4-21), 四、实验内容1、设计一个数字低通FIR 滤波器,其技术指标如下ωp =0.2τr,RP=0.25dBωst =0.3τr,A s =50dB分别采用矩形窗、汉宁窗、海明窗、布莱克曼窗、凯瑟窗设计该滤波器。
4窗函数及频谱分析
窗函数及频谱分析实验目的:1. 掌握各类窗函数的时域和频率特性;2. 掌握合理运用窗函数分析信号频谱的方法;3. 掌握利用DFT 分析连续信号频谱的方法;4. 掌握谱分析中参数的选取方法。
实验原理:一、窗函数分析在确定信号谱分析中,截短无穷长的序列会造成频率泄漏,合理选取窗函数的类型,可以改善泄露现象。
1. 常用窗函数矩形窗w=boxcar(N)汉明窗w=hamming(N)汉宁窗w=hanning(N)布莱克曼窗w=blackman(N)凯泽窗w=Kaiser(N,beta)例:N=50;w=boxcar(N);W=fft(w,256);subplot(2,1,1);stem([0:N-1],w);subplot(2,1,2); plot([-128:127],abs(fftshift(W)))MATLAB中提供了fft函数,FFT是DFT的快速算法。
X=fft(x,n) :补零或截短的n 点傅立叶变换;fftshift(x)将fft计算输出的零频移到输出的中心。
例:N=50;w=hamming(N);W=fft(w,256);subplot(2,1,1);stem([0:N-1],w);subplot(2,1,2); plot([-128:127],abs(fftshift(W)))例:已知一连续信号为x(t) cos(2 f1t) cos(2 f2t)其中f i=100Hz, f2=120Hz,若以抽样频率fsam=600Hz对该信号进行抽样,试用DFT近似分析其频谱:利用不同宽度N的矩形窗截短该序列,N分别取15, 40, 80观察不同长度的窗对谱分析结果的影响;利用汉明窗重做( 1)。
用矩形窗分析:N=input('请输入N的值:’);L=512;f1=100;f2=120;fs=600;ws=2*pi*fs;t=(0:N-1)*(1/fs);x=cos(2*pi*f1*t)+cos(2*pi*f2*t);subplot(211);stem(t,x);W=fft(x,L);f=((-L/2:L/2-1)*(2*pi/L)*fs)/(2*pi);% f=((-L/2:L/2-1)*(1/L)*fs);subplot(212);plot(f,abs(fftshift(W))) 用汉明窗重做上述谱分析:N=input('请输入N的值:’);L=512;f1=100;f2=120;fs=600;ws=2*pi*fs;t=(0:N-1)*(1/fs);x=cos(2*pi*f1*t)+cos(2*pi*f2*t);wh=hamming(N)';x=x.*wh;subplot(211);stem(t,x);W=fft(x,L);f=((-L/2:L/2-1)*(2*pi/L)*fs)/(2*pi);subplot(212);plot(f,abs(fftshift(W)))例:已知连续信号为x(t) cos(2 f1t) 0.15cos(2 f2t),其中f i=100Hz, f2=150Hz,若以抽样频率fsam=600Hz对该信号进行抽样,利用不同宽度N的矩形窗截短该序列,N 分别取15,40,80 观察不同长度的窗对谱分析结果的影响;用汉明窗重做上述谱分析。
matlab窗函数代码
matlab窗函数代码在信号处理和数字滤波器设计中,窗函数是一种常用的工具,用于限制信号的时间或频率特性。
MATLAB提供了多种窗函数的函数,为用户提供了便捷的窗函数生成方法。
本文将介绍使用MATLAB实现窗函数的代码,并展示窗函数在信号处理中的一些应用。
一、窗函数的概念和作用窗函数,顾名思义,是将信号与一个窗口函数进行相乘的操作。
窗口函数通常是一个在有限时间或有限频率范围内非零的函数,其作用是在截断信号的同时减小频谱泄露或干扰的效果。
窗函数主要用于以下几个方面:1. 信号截断:在信号处理中,常常需要将信号截断到特定的时间或频率范围内,窗函数可以实现这一功能。
2. 频谱分析:窗函数可以减少频谱泄露的问题,提高频谱分析的准确性。
3. 滤波器设计:窗函数可以用于设计数字滤波器,限制滤波器的频率响应,降低滤波器的波纹和旁瓣响应。
4. 信号调制:窗函数可以对信号进行调制,从而改变信号的频谱特性。
二、常见的窗函数在MATLAB中,常见的窗函数有以下几种:1. 矩形窗函数(rectwin):矩形窗函数是最简单的窗口函数,其在指定范围内等于1,在其他范围内等于0。
矩形窗函数常常用于频谱分析和滤波器设计中。
MATLAB代码实现:```matlabN = 256; % 窗口长度w = rectwin(N); % 生成矩形窗函数```2. 汉宁窗函数(hann):汉宁窗函数是一种改进的窗口函数,其在给定范围内平滑过渡,减少频谱泄露和旁瓣响应。
MATLAB代码实现:```matlabN = 256; % 窗口长度w = hann(N); % 生成汉宁窗函数```3. 汉明窗函数(hamming):汉明窗函数也是一种改进的窗口函数,类似于汉宁窗函数,但其衰减更快。
MATLAB代码实现:```matlabN = 256; % 窗口长度w = hamming(N); % 生成汉明窗函数```4. 埃尔米特窗函数(hermite):埃尔米特窗函数在MATLAB中用chebwin函数实现,其在给定范围内呈现类似埃尔米特多项式的特性。
各种窗函数_时域_频率曲线__概述说明以及解释
各种窗函数时域频率曲线概述说明以及解释1. 引言1.1 概述这篇长文旨在介绍和解释各种窗函数及其时域频率曲线。
窗函数在信号处理和频谱分析中被广泛应用,用于调整信号的频谱特性。
了解窗函数的定义、作用以及其选择准则对于正确应用窗函数起着关键作用。
1.2 文章结构本文将按照以下几个部分展开讨论:引言、各种窗函数、时域频率曲线概述、各种窗函数的时域表达式及频率响应解释以及特殊情况下窗函数的优化与改进方法。
1.3 目的本文的目标是提供读者对各种窗函数及其时域频率曲线有一个全面和清晰的理解。
通过详细介绍不同类型的窗函数,并解释它们在时域和频率上的表达形式和响应特性,读者可以更好地理解并选择适当的窗函数来处理不同类型的信号,并了解如何分析时域频率曲线。
此外,我们还将探讨一些优化和改进方法,以帮助读者在特殊情况下更好地使用窗函数。
该部分提供了文章引言部分(Introduction)的概述、结构和目的。
2. 各种窗函数2.1 窗函数的定义和作用:窗函数是一种数学函数,通常在信号处理中使用。
它们被用来将一个无限长的信号截断为有限长度,并且减小由此引起的频谱泄漏。
窗函数主要应用于频谱分析、滤波器设计、图像处理等领域。
窗函数的作用是在时域上对信号进行加权,在频域上对信号进行频率选择。
当我们处理周期性信号或者非周期但局部平稳的信号时,经常需要采用窗函数来分析信号的频谱。
2.2 常见窗函数介绍:2.2.1 矩形窗函数(Rectangular Window):矩形窗函数是最简单的窗函数,其在选取样本之外的区域值为0,而在选取样本内的区域值为1。
其时域表达式为x(n) = 1,频率响应为方形脉冲。
2.2.2 海明窗函数(Hamming Window):海明窗函数是一种平滑且连续可导的窗函数,其在选取样本内外都有非零值。
它具有较好的副瓣抑制能力和宽主瓣特性,在实际应用中十分常见。
其时域表达式为x(n) = 0.54 - 0.46 * cos(2πn/(N-1)),频率响应为类似于钟状的形态。
窗函数的实现及分析
窗函数的实现及分析1窗函数1.1基本概念在实际进⾏数字信号处理时,往往需要把信号的观察时间限制在⼀定的时间间隔内,只需要选择⼀段时间信号对其进⾏分析。
这样,取⽤有限个数据,即将信号数据截断的过程,就等于将信号进⾏加窗函数操作。
⽽这样操作以后,常常会发⽣频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。
当进⾏离散傅⽴叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅⽴叶变换所固有的,必须进⾏抑制。
⽽要对频谱泄漏进⾏抑制,可以通过窗函数加权抑制DFT 的等效滤波器的振幅特性的副瓣,或⽤窗函数加权使有限长度的输⼊信号周期延拓后在边界上尽量减少不连续程度的⽅法实现。
⽽在后⾯的FIR 滤波器的设计中,为获得有限长单位取样响应,需要⽤窗函数截断⽆限长单位取样响应序列。
另外,在功率谱估计中也要遇到窗函数加权问题。
窗函数的基本概念。
设x (n )是⼀个长序列,w (n )是长度为N 的窗函数,⽤w (n )截断x (n ),得到N 点序列x n (n ),即x n (n ) = x (n ) w (n )在频域上则有由此可见,窗函数w (n )不仅仅会影响原信号x (n )在时域上的波形,⽽且也会影响到频域内的形状。
1.2设计原理窗函数设计法的基本原理是⽤有限长单位脉冲响应序列()n h 逼近()n h d 。
由于()n h d 往往是⽆限长序列,⽽且是⾮因果的,所以⽤窗函数()n ω将()n h d 截断,并进⾏加权处理,得到:()n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数()ωj e H 为式中,N 为所选窗函数()n ω的长度。
⽤窗函数法设计的滤波器性能取决于窗函数()n ω的()()()()--=ππj j j d e π21e θθωθωW e X X N ()()()n n h n h d ω=()()nj N n j en h eH ωω∑-==1类型及窗⼝长度N的取值。
(实验三窗函数的特性分析)
实验报告实验课程:数字信号处理实验开课时间:2020—2021 学年秋季学期实验名称:窗函数的特性分析实验时间:2020年9月16日星期三学院:物理与电子信息学院年级:大三班级:182 学号:1843202000234 姓名:武建璋一、实验预习(2)固定N=60,分别取beta=1,5,11。
clc,clear,close allbeat1=1;beat2=5;beat3=11;N=60;figure(1)subplot(3,2,[1,2])W=kaiser(N,beat1);stem([0:N-1],W);subplot(3,2,[3,4]);Ww=kaiser(N,beat2);stem([0:N-1],Ww);subplot(3,2,[5,6]);WW=kaiser(N,beat3);stem([0:N-1],WW);figure(2)subplot(3,2,[1,2])W1=fft(W,N)plot([0:N-1],abs(fftshift(W1))) subplot(3,2,[3,4]);W2=fft(Ww,N)plot([0:N-1],abs(fftshift(W2))) subplot(3,2,[5,6]);W3=fft(WW,N)plot([0:N-1],abs(fftshift(W3)))4、某序列为x[k] = (11πk/20) + cos(9πk/20),使用fft函数分析其频谱。
(1) 利用不同宽度N的矩形窗截短该序列,N分别为20,40,160,观察不同长度N 的窗对谱分析结果的影响。
clc,clear,close allN1=20;N2=40;N3=160;k1=0:N1;k2=0:N2;k3=0:N3;X1=0.5.*cos((11*pi*k1)/20)+cos((9*pi*k1)/20)X2=0.5.*cos((11*pi*k2)/20)+cos((9*pi*k2)/20)X3=0.5.*cos((11*pi*k3)/20)+cos((9*pi*k3)/20)figure(1)subplot(3,2,[1,2])W1=fft(X1,N1)plot([0:N1-1],abs(fftshift(W1)))subplot(3,2,[3,4]);W2=fft(X2,N2)plot([0:N2-1],abs(fftshift(W2)))subplot(3,2,[5,6]);W3=fft(X3,N3)plot([0:N3-1],abs(fftshift(W3)))figure(2)subplot(3,2,[1,2])W=abs(fftshift(W1))stem([0:N1-1],W);subplot(3,2,[3,4]);Ww=abs(fftshift(W2))stem([0:N2-1],Ww);subplot(3,2,[5,6]);WW=abs(fftshift(W3))stem([0:N3-1],WW);(2) 利用汉明窗重做(1)。
实验六用窗函数法设计FIR滤波器分析解析
实验六用窗函数法设计FIR滤波器分析解析一、引言数字滤波器是数字信号处理中的重要组成部分。
滤波器可以用于去除噪声、调整频率响应以及提取感兴趣的信号。
有许多方法可以设计数字滤波器,包括窗函数法、频域法和优化法等。
本实验将重点介绍窗函数法设计FIR滤波器的原理和过程。
二、窗函数法设计FIR滤波器窗函数法是设计FIR滤波器的一种常用方法。
其基本原理是将滤波器的频率响应与理想滤波器的频率响应进行乘积。
理想滤波器的频率响应通常为矩形函数,而窗函数则用于提取有限长度的理想滤波器的频率响应。
窗函数的选择在FIR滤波器的设计中起着重要的作用。
常用的窗函数包括矩形窗、汉宁窗、汉明窗、布莱克曼窗等。
对于每种窗函数,都有不同的特性和性能指标,如主瓣宽度、副瓣抑制比等。
根据不同的应用需求,可以选择合适的窗函数。
窗函数法设计FIR滤波器的具体步骤如下:1.确定滤波器的阶数N。
阶数N决定了滤波器的复杂度,一般情况下,阶数越低,滤波器的简单度越高,但频率响应的近似程度也会降低。
2.确定滤波器的截止频率。
根据应用需求,确定滤波器的截止频率,并选择合适的窗函数。
3.根据窗函数长度和截止频率计算理想滤波器的频率响应。
根据所选窗函数的特性,计算理想滤波器的频率响应。
4.根据理想滤波器的频率响应和窗函数的频率响应,得到所需的FIR滤波器的频率响应。
将理想滤波器的频率响应与窗函数的频率响应进行乘积,即可得到所需滤波器的频率响应。
5.对所得到的频率响应进行逆傅里叶变换,得到时域的滤波器系数。
6.实现滤波器。
利用所得到的滤波器系数,可以通过卷积运算实现滤波器。
三、实验结果与分析本实验以Matlab软件为平台,利用窗函数法设计了一个低通滤波器。
滤波器的阶数为16,截止频率为500Hz,采样频率为1000Hz,选择了汉宁窗。
根据上述步骤,计算得到了所需的滤波器的频率响应和时域的滤波器系数。
利用这些系数,通过卷积运算,实现了滤波器。
为了验证滤波器的性能,将滤波器应用于输入信号,观察输出信号的变化。
如何选择窗函数窗函数的分析比较
如何选择窗函数窗函数的分析比较窗函数在信号处理和频谱分析中起着重要的作用,用于改善信号的频谱性质,以便更好地分析信号。
选择适合的窗函数可以提高信号的频域分辨率和抑制频谱泄漏。
首先,需要了解窗函数的基本概念和特性,以便更好地进行选择和分析。
1.窗函数的定义:窗函数是定义在有限时间和频率范围内的函数,用于将信号在时间和频域上进行截断。
常见的窗函数包括矩形窗、汉宁窗、汉明窗、布莱克曼窗等。
2.窗函数的性质:不同的窗函数具有不同的性质,如频域主瓣宽度、旁瓣衰减、频域泄漏等。
选择窗函数时需要考虑这些性质,以满足实际需求。
在选择窗函数时,需要考虑以下几个方面:1. 频域主瓣宽度:频域主瓣宽度反映了窗函数的频域分辨能力,即能否准确地分辨出信号的频率。
主瓣越窄,频率分辨能力越高。
因此,在需要高频率分辨率的应用中,应选择主瓣宽度较窄的窗函数,如Kaiser 窗、Slepian窗等。
2. 旁瓣衰减:窗函数的旁瓣衰减反映了窗函数对于频域旁瓣的抑制能力。
旁瓣越低,表示频域泄漏越小,能更好地抑制邻近频率的干扰。
因此,在需要高频域抑制能力的应用中,应选择旁瓣衰减较大的窗函数,如Blackman窗、Nuttall窗等。
3.时域响应:窗函数的时域响应直接影响波形的平滑程度和能否准确地表示信号的时域特征。
时域响应平滑的窗函数可以减小信号的突变,但也会造成时间分辨率的损失。
因此,在需要准确表示信号时域特征的应用中,应选择合适的时域响应窗函数,如Gaussian窗、Dolph-Chebyshev 窗等。
4.计算效率:窗函数的计算效率也是选择的重要因素。
复杂的窗函数可能需要更多的计算资源和消耗更多的时间。
因此,在需要实时处理和高效率计算的应用中,应选择计算效率较高的窗函数,如矩形窗和汉宁窗。
综合考虑以上因素,可以根据不同应用需求选择合适的窗函数。
在实际应用中,也可以通过试验和比较不同窗函数的效果,选择最符合要求的窗函数。
需要注意的是,窗函数的选择并没有绝对的标准,要根据具体的应用需求来进行选择,并对选择的窗函数进行分析和评估。
实验三窗函数特性分析
实验三窗函数特性分析窗函数特性分析是信号处理领域中一个重要的研究方向,通过对窗函数的分析可以有效地应用于噪声抑制、频谱分析等方面。
下面我们来详细分析几个常见的窗函数特性。
1.矩形窗矩形窗函数也被称为哈曼窗,其表达式为:w(n)={1(n∈[0,N-1])0otherwise(1)其中,N表示窗口长度。
矩形窗函数在频域上等效为一个 sinc 函数,其主瓣宽度与窗口长度成反比。
由于矩形窗函数在主瓣两侧具有较深的零点,因此具有较高的频率分辨率。
然而,由于其旁瓣较大,矩形窗函数容易产生假响应和泄露现象。
2.汉宁窗汉宁窗函数是一种改进的矩形窗函数,通过在矩形窗函数的基础上增加两个旁瓣,以减小旁瓣电平并抑制假响应。
汉宁窗函数的表达式为:w(n)=0.5−0.5cos(2πnN−1)(2)其中,N表示窗口长度。
与矩形窗函数相比,汉宁窗函数的主瓣宽度增加了,旁瓣电平也较低。
在保持较高频率分辨率的同时,减小了假响应的可能性。
3.哈曼窗哈曼窗函数是一种基于最小旁瓣电平为目标的窗函数,通过调整汉宁窗函数的系数,使得旁瓣电平最小。
哈曼窗函数的表达式为:w(n)=0.4935N+0.4834cos(2πnN−1)+0.0133cos(4πnN−1)(3)其中,N表示窗口长度。
哈曼窗函数在主瓣两侧具有较深的零点,同时旁瓣电平较低,具有较高的频率分辨率和较小的假响应。
4.高斯窗高斯窗函数是一种基于高斯函数的窗函数,具有平滑的旁瓣衰减和较小的旁瓣电平。
高斯窗函数的表达式为:w(n)=e−n2/(2σ2)(4)其中,σ表示高斯函数的方差,N表示窗口长度。
高斯窗函数的主瓣宽度与窗口长度成反比,旁瓣电平随着远离主瓣而逐渐增大。
由于其旁瓣衰减较慢,高斯窗函数容易产生交叉干扰现象。
通过对以上常见窗函数的特性分析可知,不同的窗函数具有不同的频率响应特性。
在应用中需要根据具体需求选择合适的窗函数。
例如,当需要高频率分辨率时,可以选择矩形窗函数;当需要抑制假响应时,可以选择汉宁窗函数或哈曼窗函数;当需要平滑的旁瓣衰减时,可以选择高斯窗函数。
窗函数的特性分析
窗函数的特性分析
窗函数技术是滤波器设计的重要部分。
它主要用来控制信号滤波器的
频率响应特性。
窗函数包括矩形窗,三角窗,汉宁窗,汉明窗,Hamming 窗,Kaiser窗等。
本文通过分析各种窗函数的特性,从而指导滤波器设
计的实现。
一、矩形窗函数的特性
矩形窗函数的特性是信号量和宽度恒定,即信号量不随时间变化,宽
度也不变,如下形式所示:
w[n]=1(0≤n≤N-1)
矩形窗的经典应用是定义时间信号的加权数,即叠加N个信号之和,
是滤波器设计的最基本的窗函数,但其窗函数的频率响应特性比较差。
二、三角窗函数的特性
三角窗函数是矩形窗函数的改进,其特性是信号量和宽度随时间变化,即信号量随时间变化,宽度也随时间变化,如下形式所示:
w[n]={1-,n-(N-1)/2,/(N-1)/2}(0≤n≤N-1)
三角窗函数的频率响应特性比矩形窗函数略好,同时在设计滤波器时
可以使用它,如果在误差允许的范围内的话。
三、汉宁窗函数的特性
汉宁窗函数是三角窗函数的一种变形函数,其特性是信号量和宽度随
时间变化,但信号量只允许有限的值,如下形式所示:
w[n]=1-{1-,2n/N-1,}^2(0≤n≤N-1)
汉宁窗函数的频率响应特性比三角窗函数略好。
实验三 窗函数的特性分析
数字信号处理及实验实验报告实验题目窗函数的特性分析姓名MYT 组别班级学号【实验目的】分析各种窗函数的时域和频率特性,灵活运用窗函数分析信号频谱和设计FIR数字滤波器。
【实验原理】在确定信号谱分析、随机信号功率谱估计以及FIR数字滤波器设计中,窗函数的选择对频谱分析和滤波器设计都起着重要的作用。
在确定信号谱分析和随机信号功率谱估计中,截短无穷长的序列会造成频率泄漏,影响频谱分析的精度和质量。
合理选取窗函数的类型,可以改善泄漏现象。
在FIR数字滤波器设计中,截短无穷长的系统单位脉冲序列会造成FIR滤波器的幅度特性产生波动,且出现过渡带。
【实验结果与数据处理】1、分析并绘出常用窗函数的时域特性波形。
程序如下:clc,clear,close allN=50figure(1)W1=boxcar(N);stem([0:N-1],W1);figure(2)W2=hanning(N);stem([0:N-1],W2);figure(3)W3=hamming(N);stem([0:N-1],W3);figure(4)W4=blackman(N);stem([0:N-1],W4);figure(5)W5=bartlett(N);stem([0:N-1],W5);figure(6)W6=kaiser(N,2*N);stem([0:N-1],W6);时域波形图如下:图 1 矩形窗图 2 汉宁窗图 3 汉明窗图 4 布莱克曼窗图 5 Bartlett窗图 6 凯泽窗2、研究凯泽窗(Kaiser)的参数选择对其时域和频域的影响。
(1)固定beta=4,分别取N=20,60,110。
clc,clear,close allN1=20;N2=60;N3=110;beat=4;figure(1)subplot(3,2,[1,2])W=kaiser(N1,beat);stem([0:N1-1],W);subplot(3,2,[3,4]);Ww=kaiser(N2,beat);stem([0:N2-1],Ww);subplot(3,2,[5,6]);WW=kaiser(N3,beat);stem([0:N3-1],WW);figure(2)subplot(3,2,[1,2])W1=fft(W,N1)plot([0:N1-1],abs(fftshift(W1)))subplot(3,2,[3,4]);W2=fft(Ww,N2)plot([0:N2-1],abs(fftshift(W2)))subplot(3,2,[5,6]);W3=fft(WW,N3)plot([0:N3-1],abs(fftshift(W3)))图7 凯泽窗频域图图8 凯泽窗时域图(2)固定N=60,分别取beta=1,5,11。
实验三窗函数的特性分析
实验三窗函数的特性分析
一.窗函数的概念
窗函数是一种算法,它是一种带有其中一种形状的函数,通过对信号
进行处理,可以增强信号的一些特征,从而改善信号的可检测性和抑制噪声。
窗函数的定义:它在一些时间段上取特定的值,而在此之外的时间段上,则取零。
在细分时间段上,都按照固定的函数变换来求取取值,以保
证窗函数满足频率应答的要求。
二.常用窗函数
1)矩形窗函数:即矩形窗,也称为方形窗,最简单的窗函数形式,
是通过将脉冲在时间上延伸,而延伸后的脉冲形态则形成了“矩形”这样
一种特殊形状,从而被称为矩形窗。
2)凯廷窗:也称为汉明窗,是在矩形窗的基础上,进一步改进的一
种窗函数形式,是最常用的窗函数之一,它采用对称的函数形式,使得其
在频率响应上比矩形窗更加接近极低通滤波器的频率响应,从而有效地提
高了信号抑制噪声的能力,同时也保持了信号的清晰度。
3)高斯窗:又称为高斯滤波器,是一种基于高斯分布特性的滤波器,它的函数形状完全符合高斯分布的概率分布,在低噪声、低失真的环境中,效果最佳,是非常常用的窗函数。
4)黎曼窗:又叫黎曼汉明窗,它的特点是连续非均匀。
窗函数的实现与分析
窗函数的实现与分析窗函数是一种在数字信号处理中常用的技术,用于对信号进行加窗处理。
加窗处理的目的是在频域上对信号进行平滑,以减少频谱泄漏或者减小窗口边界效应。
窗函数广泛应用于傅里叶变换、滤波器设计、频谱分析、信号重构等领域。
窗函数实现的原理是在信号的时域上对原始信号进行截断,即乘以一个截断窗口函数。
截断窗口函数通常是一个平滑、有限的、具有零边界值的函数。
这样可以使得信号在窗口内部逐渐减小,并在窗口外部变为零,从而达到减少频谱泄漏的效果。
常用的窗函数有矩形窗、汉明窗、汉宁窗、布莱克曼窗、海明窗等。
下面以汉明窗为例,介绍窗函数的实现与分析。
汉明窗是一种常用的窗函数,其定义为:w(n) = 0.54 - 0.46 * cos(2πn/N),其中0 <= n <= N-1假设需要对长度为N的信号x(n)进行加窗处理,实现过程如下:1.初始化窗口长度N。
2.初始化一个长度为N的空数组w,用于存储窗函数的值。
3.对n从0到N-1循环,计算w(n)的值,并存储到w中。
4.对信号x(n)和窗函数w(n)进行逐点乘法运算,得到加窗后的信号y(n)。
y(n)=x(n)*w(n),其中0<=n<=N-15.返回加窗后的信号y(n)。
分析:1.汉明窗的定义表明,在窗口中心附近,窗函数的值最大,逐渐向窗口两端减小,直至为零。
这样可以对信号进行平滑处理,减少频谱泄漏。
2.汉明窗的参数0.54和0.46是经验值,具体值的选择可以根据应用场景进行调整,以达到最佳的效果。
3.窗口长度N的选择也很重要。
如果窗口长度过短,会导致频谱分辨率降低,无法准确表示高频成分;如果窗口长度过长,会导致频域分辨率提高,但时间分辨率降低。
4.窗函数的选择也是根据应用场景的不同而不同。
汉明窗适用于大多数信号分析场景,但对于具有突变的信号,如短时能量突变的语音信号,汉明窗可能会引入较大的误差。
5.窗函数的性能可以通过计算频谱泄漏、主瓣宽度、旁瓣幅度等指标来评估。
窗函数的实现及分析
窗函数的实现及分析窗函数是指将理想的频谱截断成有限的频谱,并对信号进行加权的函数。
在信号处理中,窗函数被广泛应用于频谱分析、滤波器设计、波形合成和信号的时频分析等方面。
其作用是减小频谱泄漏、降低旁瓣干扰和改善频谱估计的准确性。
1. 直接实现法(Direct Approach):直接实现法是指通过直接计算窗函数的定义式来得到窗函数的采样值。
例如,常见的矩形窗函数可以通过以下公式计算得到:w(n)=1,0<=n<Nw(n)=0,其他情况其中,n为窗函数的采样序号,N为窗函数的长度。
类似地,其他窗函数如汉宁窗、汉明窗、布莱克曼窗等也可以通过相应的定义式计算得到。
直接实现法的优点是实现简单,计算速度快。
缺点是窗函数的采样点数需要提前确定,并且无法根据需要动态调整窗函数的长度。
此外,直接实现法在频率分辨率方面相对较差,易产生频谱泄漏现象。
2. 卷积实现法(Convolution Approach):卷积实现法是指利用卷积运算的性质,通过将序列信号和窗函数进行卷积来实现窗函数。
例如,矩形窗可以通过以下卷积运算实现:w(n)=RECT(n)=δ(n)*δ(n)其中,δ(n)为单位脉冲函数。
卷积实现法的优点是可以根据需要动态调整窗函数的长度和形状,适应不同的信号分析要求。
此外,卷积实现法拥有较好的频率分辨率和抗频谱泄漏能力。
对于窗函数的分析,可以从以下几个方面进行:1.主瓣宽度:主瓣宽度是指窗函数的主瓣在频谱中的宽度。
窗函数的主瓣宽度决定了频率分辨率的能力,主瓣宽度越窄,频率分辨率越高。
例如,矩形窗的主瓣宽度较宽,频谱分辨率相对较低;而汉宁窗、汉明窗等窗函数的主瓣宽度相对较窄,频谱分辨率较高。
2.旁瓣干扰:旁瓣干扰是指窗函数在频谱中产生的旁瓣能量。
窗函数的旁瓣干扰会引入频谱泄漏现象,降低频谱估计的准确性。
一般而言,窗函数的旁瓣干扰越低,频谱估计的准确性越高。
常见的窗函数如布莱克曼窗具有较低的旁瓣干扰能力。
实验三窗函数的特性分析
(1)固定beta=4,分别取N=20,60,110
N=20;
beta=4;
w=Kaiser(N,beta);
subplot(3,2,1);
stem([0:N-1],w);
title('第3题凯泽窗N=20时域波形');
W=fft(w,256);
矩形窗,汉宁窗,汉明窗,布莱克曼窗,Bartlett窗的波形固定,一旦选择了某种窗函数,用它进行谱分析得到的频谱纹波或设计出的滤波器的阻带衰减是确定的。凯泽窗是一种可调窗,可以通过改变窗函数的形状来控制频谱纹波或阻带衰减指标,因而获得广泛的应用。
实验思考题:
1.什么是信号截短?什么是吉布斯现象?增加长度N能消除吉布斯现象吗?应如何解决?
stem([0:N-1],w);
title('汉明窗的时域波形')
实验运行结果如图 3.1
图3.1 矩形窗、汉宁窗及汉明窗的时域特性波形
N=51;
w=blackman(N);
subplot(3,1,1);
stem([0:N-1],w);
title('布莱克曼窗的时域波形');
w=bartlett(N);
W=fft(w,256);
subplot(3,1,1);
plot([-128:127],abs(fftshift(W)));
title('第4题 x[k]N=20频谱 ')
subplot(3,1,2);
N=40;
k=0:N-1;
w=0.5*cos((11*pi*k)/N)+cos((9*pi*k)/N);
几种常见窗函数及其MATLAB程序实现
几种常见窗函数及其MATLAB程序实现2013-12-16 13:58 2296人阅读评论(0) 收藏举报分类:Matlab(15)数字信号处理中通常是取其有限的时间片段进行分析,而不是对无限长的信号进行测量和运算。
具体做法是从信号中截取一个时间片段,然后对信号进行傅里叶变换、相关分析等数学处理。
信号的截断产生了能量泄漏,而用FFT算法计算频谱又产生了栅栏效应,从原理上讲这两种误差都是不能消除的。
在FFT分析中为了减少或消除频谱能量泄漏及栅栏效应,可采用不同的截取函数对信号进行截短,截短函数称为窗函数,简称为窗。
泄漏与窗函数频谱的两侧旁瓣有关,对于窗函数的选用总的原则是,要从保持最大信息和消除旁瓣的综合效果出发来考虑问题,尽可能使窗函数频谱中的主瓣宽度应尽量窄,以获得较陡的过渡带;旁瓣衰减应尽量大,以提高阻带的衰减,但通常都不能同时满足这两个要求。
频谱中的如果两侧瓣的高度趋于零,而使能量相对集中在主瓣,就可以较为接近于真实的频谱。
不同的窗函数对信号频谱的影响是不一样的,这主要是因为不同的窗函数,产生泄漏的大小不一样,频率分辨能力也不一样。
信号的加窗处理,重要的问题是在于根据信号的性质和研究目的来选用窗函数。
图1是几种常用的窗函数的时域和频域波形,其中矩形窗主瓣窄,旁瓣大,频率识别精度最高,幅值识别精度最低,如果仅要求精确读出主瓣频率,而不考虑幅值精度,则可选用矩形窗,例如测量物体的自振频率等;布莱克曼窗主瓣宽,旁瓣小,频率识别精度最低,但幅值识别精度最高;如果分析窄带信号,且有较强的干扰噪声,则应选用旁瓣幅度小的窗函数,如汉宁窗、三角窗等;对于随时间按指数衰减的函数,可采用指数窗来提高信噪比。
表1 是几种常用的窗函数的比较。
如果被测信号是随机或者未知的,或者是一般使用者对窗函数不大了解,要求也不是特别高时,可以选择汉宁窗,因为它的泄漏、波动都较小,并且选择性也较高。
但在用于校准时选用平顶窗较好,因为它的通带波动非常小,幅度误差也较小。
4窗函数及频谱分析
4窗函数及频谱分析窗函数是一种对信号进行截断的方法,通常用于频谱分析、滤波和信号重构等应用中。
在频谱分析中,窗函数可以降低谱泄漏效应,提高频谱分辨率。
常见的窗函数有矩形窗、汉明窗、汉宁窗和布莱克曼窗等。
矩形窗是最简单的窗函数,它将信号在截断窗口内的值保持不变,其频谱包含了原信号的所有频率成分。
然而,由于矩形窗的边界不连续,会引入频谱泄漏效应,导致在频域上原本存在的尖峰变得模糊不清。
汉明窗是一种典型的对称窗函数,它的特点是边界平滑,能够降低频谱泄漏效应。
汉明窗的形状类似于一个谐波振荡器,对信号进行截断时,它在边界处施加了平滑的衰减,从而减少了频谱泄漏。
汉宁窗是汉明窗的变种,它在衰减的斜率上更加陡峭,能够进一步减少频谱泄漏。
汉宁窗的形状类似于一个凸起的典型窗口,信号在截断窗口内的值按照窗函数的形状进行衰减。
布莱克曼窗是一种优化的窗函数,它在边界处的衰减斜率更加陡峭,能够最大程度地减少频谱泄漏效应。
布莱克曼窗在截断窗口内的信号衰减方式是非线性的,可以更好地适应信号的动态范围。
频谱分析是一种对信号进行频域分析的方法。
通过将信号转换到频率域,可以得到信号的频率成分和相应的幅度信息。
频谱分析可以用于信号的谱线显示、频谱检测和频谱估计等应用中。
频谱分析的基本原理是将信号转换到频域,通常使用快速傅里叶变换(FFT)算法完成。
FFT算法能够高效地计算信号的频谱,对于长度为N 的信号,FFT算法的时间复杂度为O(NlogN)。
在实际应用中,频谱分析常常使用窗函数对信号进行截断。
通过选择合适的窗函数,可以减少频谱泄漏效应,提高频谱分辨率。
频谱分析还可以通过窗函数长度的选择来调节频谱分辨率和频谱平滑度。
总结起来,窗函数是对信号进行截断的方法,常用于频谱分析中。
常见的窗函数有矩形窗、汉明窗、汉宁窗和布莱克曼窗等。
频谱分析是一种对信号进行频域分析的方法,通过将信号转换到频率域,可以得到信号的频率成分和相应的幅度信息。
使用合适的窗函数可以降低频谱泄漏效应,提高频谱分辨率。
广义S变换窗函数的分析和改进
析 方法有很 多种 , 该文在 对 s变换 和 广义 s变换 方法 进行 对 比 分析 的基 础上 , 广 义 s变换 的 窗函 对
数进行 了详细分析研究, 结果表明窗函数的控制参数可以简化。文 中给 出了实际资料的计算结果,
广 义 S变换 窗 函数 的分析和 改进
刘 丽娟 , 山 山 王
( 成都 理 工大 学信 息工程 学 院 , 川 成 都 6 0 5 ) 四 10 9
摘 要 : 震 信号是 一种 非线 性 、 平稳 的信 号 , 时频 分析技 术处理 地 震信 号 , 以最 大化地 保 留 地 非 用 可
smpl e r n fr r q lt h e r lz d S ta f r . i i d ta so i f m a e e ua o t e g ne aie -r nso m Ke r s i ~r q n y a l ss -r nso ;g ne a ie -r nso ;wi d w un t n y wo d :t me fe ue c nay i;S ta f r m e r lz d S ta f r m n o f ci o
0 引 言
地震波 在地 层介 质 中传播 时 .由于复 杂地 质 结 构, 其信号 属 非平稳 信 号 , 即时变 信号 。时频 分析 方 法可 用于 非平 稳 和非线 性 的信 号分 析 和处 理 . 利 它 用时 间 和频 率 的 联合 函数来 表 示信 号 , 其结 果 称 为 信 号 的时频 表 示 。时 频分 析 的思想 来 自于处 理平 稳 信号 的傅里 叶变 换 和局 部变 换 的理 论 . 为线 性 和 分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (I)1.窗函数 (1)2.窗函数的种类 (2)2.1 基本窗函数 (4)2.2 广义余弦窗 (5)3.基于matlab的实现 (9)3.1MATLAB软件简介 (9)3.2各窗函数的图形 (11)3.3各窗函数的幅频特性 (13)4.频谱泄露 (15)4.1频谱泄漏原理 (15)4.2 产生机理 (15)4.3窗函数的频谱泄漏的抑制方法 (16)4.4窗函数的选择 (18)5.实验结果分析 (19)6.心得体会 (20)参考文献 (21)摘要现代图像、语声、数据通信对线性相位的要求是普遍的。
正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用。
在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内,只需要选择一段时间信号对其进行分析。
这样,取用有限个数据,即将信号数据截断的过程,就等于将信号进行加窗函数操作。
而这样操作以后,常常会发生频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。
当进行离散傅立叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅立叶变换所固有的,必须进行抑制。
而要对频谱泄漏进行抑制,可以通过窗函数加权抑制DFT的等效滤波器的振幅特性的副瓣,或用窗函数加权使有限长度的输入信号周期延拓后在边界上尽量减少不连续程度的方法实现。
而在后面的FIR滤波器的设计中,为获得有限长单位取样响应,需要用窗函数截断无限长单位取样响应序列。
另外,在功率谱估计中也要遇到窗函数加权问题。
由此可见,窗函数加权技术在数字信号处理中的重要地位。
1.窗函数1.1基本概念在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内,只需要选择一段时间信号对其进行分析。
这样,取用有限个数据,即将信号数据截断的过程,就等于将信号进行加窗函数操作。
而这样操作以后,常常会发生频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。
当进行离散傅立叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅立叶变换所固有的,必须进行抑制。
而要对频谱泄漏进行抑制,可以通过窗函数加权抑制DFT 的等效滤波器的振幅特性的副瓣,或用窗函数加权使有限长度的输入信号周期延拓后在边界上尽量减少不连续程度的方法实现。
而在后面的FIR 滤波器的设计中,为获得有限长单位取样响应,需要用窗函数截断无限长单位取样响应序列。
另外,在功率谱估计中也要遇到窗函数加权问题。
窗函数的基本概念。
设x (n )是一个长序列,w (n )是长度为N 的窗函数,用w (n )截断x (n ),得到N 点序列x n (n ),即x n (n ) = x (n ) w (n )在频域上则有由此可见,窗函数w (n )不仅仅会影响原信号x (n )在时域上的波形,而且也会影响到频域内的形状。
1.2设计原理窗函数设计法的基本原理是用有限长单位脉冲响应序列()n h 逼近()n h d 。
由于()n h d 往往是无限长序列,而且是非因果的,所以用窗函数()n ω将()n h d 截断,并进行加权处理,得到:()n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数()ωj e H 为()()()()⎰--⋅=ππj j j d e π21e θθωθωW e X X N ()()()n n h n h d ω=()()nj N n j e n h e H ωω∑-==10式中,N 为所选窗函数()n ω的长度。
用窗函数法设计的滤波器性能取决于窗函数()n ω的类型及窗口长度N 的取值。
设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度N 。
2.窗函数的种类对时间序列作傅里叶变换时,实际上要作周期延拓,如果取长序列的一段进行处理,还要先作截断。
截断会引起频谱的泄漏问题,这是由于抽样后的离散序列与矩形截断序列相乘,在频域造成两者的频谱卷积形成的。
为了避免频谱泄露对结果的影响,在对非周期信号作时间截断时,除尽量增加截断序列的宽度外,也应选其频谱的旁瓣较小的截断窗函数,以减小泄漏的影响。
在信号处理中窗函数是一种除在给定区间之外取值均为0的实函数。
常用的窗函数很多,例如矩形窗、三角窗、Hanning 窗、Hamming 窗、Parzen 窗、Kaiser 窗、Chebyshev 窗、Tukey 窗、Poisson 窗、Caushy 窗、Gaussian 窗和Blackman 窗等等,定义方式不同,性质也不同,可以根据实际需要来选择合适的截断窗函数减轻泄露问题。
窗函数在光谱分析、滤波器设计以及音频数据压缩等方面有广泛的应用。
在这里,应用窗函数对输入数据进行截断(时域加窗),从而得到要处理的数据及其长度。
表2.1 MATLAB 窗函数表2.2各种窗函数的基本参数这样选定窗函数类型和长度N 之后,求出单位脉冲响应()()()n n h n h d ω•=,并按照上式求出()ωj e H 。
()ωj e H 是否满足要求,要进行演算。
一般在()n h 尾部加零使长度满足2的整数次幂,以便用FFT 计算()ωj e H 。
如果要观察细节,补零点数增多即可。
如果()ωj e H 不满足要求,则要重新选择窗函数类型和长度N ,再次验算,直至满足要求。
如果要求线性相位特性,则()n h 还必须满足()()n N h n h --±=1 根据上式中的正、负号和长度N 的奇偶性又将线性相位FIR 滤波器分成四类。
要根据所设计的滤波特性正确选择其中一类,例如,要设计线性相位低通特性,可以选择()()n N h n h --=1这一类,而不能选择()()n N h n h ---=1这一类。
主程序框图如图2.1所示。
其中幅度特性要求用dB 表示。
设画图时,用)(lg 20k H 打印幅度特性。
第k 点对应的频率k Nk πω2=。
为使曲线包络更接近()ωj e H 的幅度特性曲线,DFT 变换区间要选大些。
例如窗口长度N=33时,可通过在()n h 末尾补零的方法,使长度变为64,再进行64点DFT ,则可以得到更精确的幅度衰减特性曲线。
2.1 基本窗函数数字信号处理领域中所用到的基本窗函数主要有:矩形窗函数、三角窗函数和巴特利特窗函数。
下面就对这些窗函数展开介绍。
2.1.1 矩形窗函数矩形窗(Rectangular Window)函数的时域形式可以表示为:⎩⎨⎧-≤≤==其他,010,1)()(N n n R n w N (公式2-1)它的频域特性为图2.1 主程序框图 )()()()()()()]([)(22k H k H k H k jH k H k H n h DFT k H I R I R +=+==()⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛=⎪⎭⎫ ⎝⎛--2sin 2sin e e 21j j ωωωωN W N R 公式(2-2)Boxcar 函数:生成矩形窗调用方式w = boxcar (n):输入参数n 是窗函数的长度;输出参数w 是由窗函数的值组成的n 阶向量。
从功能上讲,该函数又等价于w = ones(n,1)。
2.1.2 三角窗函数三角窗是最简单的频谱函数)W(e j ω为非负的一种窗函数。
三角窗函数的时域形式可以表示为:当n 为奇数时⎪⎩⎪⎨⎧≤≤+++-+≤≤+=n k n n k n n k n k k w 21,1)1(2211,12)( 公式(2-3)当n 为偶数时⎪⎩⎪⎨⎧≤≤+-≤≤-=n k n n k n n k n k k w 2,)1(221,12)( 公式(2-4)它的频域特性为:()()221j j 2sin 41sin 12e e ⎪⎪⎪⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛--=⎪⎭⎫ ⎝⎛--ωωωωN N W N R (公式2-5) 三角窗函数的主瓣宽度为N π8,比矩形窗函数的主瓣宽度增加了一倍,但是它的旁瓣宽度却小得多。
Triang 函数:生成三角窗 调用方式w = triang(n);输入参数n 是窗函数的长度;输出参数w 是由窗函数的值组成的n 阶向量。
三角窗也是两个矩形窗的卷积。
三角窗函数的首尾两个数值通常是不为零的。
当n 是偶数时,三角窗的傅立叶变换总是非负数。
2.2 广义余弦窗汉宁窗、海明窗和布莱克曼窗,都可以用一种通用的形式表示,这就是广义余弦窗。
这些窗都是广义余弦窗的特例,汉宁窗又被称为余弦平方窗或升余弦窗,海明窗又被称为改进的升余弦窗,而布莱克曼窗又被称为二阶升余弦窗。
采用这些窗可以有效地降低旁瓣的高度,但是同时会增加主瓣的宽度。
这些窗都是频率为0、2π/(N –1)和4π/(N –1)的余弦曲线的合成,其中N 为窗的长度。
通常采用下面的命令来生成这些窗:()()1N π21N :0ind '-**-= (公式2-8) ind)*cos(2C cos(ind)B A window *+*-= (公式2-9)其中,A 、B 、C 适用于自己定义的常数。
根据它们取值的不同,可以形成不同的窗函数,分别是:汉宁窗 A=0.5,B=0.5,C=0;海明窗 A=0.54,B=0.54,C=0;布莱克曼窗 A=0.5,B=0.5,C=0.08;2.2.1 汉宁窗函数汉宁窗函数的时域形式可以表示为:⎪⎪⎭⎫ ⎝⎛⎪⎭⎫ ⎝⎛+-=1π2cos 15.0)(n k k w N k ,,2,1 = (公式2-10) 它的频域特性为:()()⎪⎭⎫ ⎝⎛--⎭⎬⎫⎩⎨⎧⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--+=21j e 1π21π225.05.0N R R R N W N W W W ωωωωω (公式2-11)其中,)(ωR W 为矩形窗函数的幅度频率特性函数。
汉宁窗函数的最大旁瓣值比主瓣值低31dB ,但是主瓣宽度比矩形窗函数的主瓣宽度增加了1倍,为8π/N 。
hanning 函数:生成汉宁窗调用方式(1) w = hanning(n):输入参数n 是窗函数的长度;输出参数w 是由窗函数的值组成的n 阶向量。
注意:此函数不返回是零点的窗函数的首尾两个元素。
(2) w = hanning(n,'symmetric'):与上面相类似。
(3) w = hanning(n,'periodic'):此函数返回包括为零点的窗函数的首尾两个元素。
2.2.2 海明窗函数海明窗函数的时域形式可以表示为⎪⎭⎫ ⎝⎛--=1π2cos 46.054.0)(N k k w N k ,,2,1 = (公式2-12)它的频域特性为⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--+=1π21π223.0)(54.0)(N W N W W W R R R ωωωω (公式2-13)其中,)(ωR W 为矩形窗函数的幅度频率特性函数。