几种常见窗函数及其matlab应用

作者&投稿:箕芬 (若有异议请与网页底部的电邮联系)
用Matlab画出几种窗函数的频率响应~

常见的窗口有
矩形窗 boxcar()三角窗 triang()汉宁窗 hanning()海明窗 hamming()布拉克曼窗 blackman()恺撒窗kaiser(n,beta)

绘制频率响应曲线有可以用freqz()函数,比如:
n=50;figure; freqz(boxcar(n),1);figure; freqz(hanning(n),1);figure; freqz(hamming(n),1);figure; freqz(blackman(n),1);figure; freqz(kaiser(n,2.5),1);



或者直接用vwtool()工具,例如:
w = kaiser(200,2.5);wvtool(w)

常用的窗函数有:
gausswin,高斯窗口
调用格式:w = gausswin(N,Alpha),%返回一个N与Alpha标准差的倒数成比例的高斯点高斯窗口。窗口的宽度与α的值成反比。α值越大,窗口越窄。的值α的默认值至2.5。
hamming,海明窗口
调用格式:w = hamming(L) ,%返回一个L点对称的Hamming窗口。
hann,汉恩(汉宁)窗口
调用格式:w = hann(L),%返回一个L对称的Hann窗口。
kaiser,凯撒窗口
调用格式:w = kaiser(L,beta),%返回L列向量中的-point Kaiser窗口w。beta是Kaiser窗口参数,它影响窗口傅里叶变换的旁瓣衰减。默认值为beta0.5。
bartlett,巴特利特窗口

调用格式:w = bartlett(L),%L在列向量中返回一个点的Bartlett窗口w,其中L 必须是一个正整数。
blackman,布莱克曼窗口
调用格式:w = blackman(N),%返回N列向量中的点对称Blackman窗口w,其中N是一个正整数。
bohmanwin,Bohman窗口
调用格式:w = bohmanwin(L),%L在列向量中返回一个点Bohman窗口w。Bohman窗口是两个半持续时间余弦波瓣的卷积。在时域中,它是一个三角形窗口和一个余弦单周期的乘积,加上一个术语可以将边界处的一阶导数设置为零。Bohman窗脱落为1 / 瓦特^4。
chebwin,切比雪夫窗口
调用格式:w= chebwin(L,r),%返回w包含长度LChebyshev窗口的列向量, 其傅里叶变换旁瓣幅度r 低于主瓣幅度dB。默认值为r100.0 dB。
rectwin,矩形窗口

调用格式:w = rectwin(L),%返回L列向量中 的矩形窗口长度w。该功能是为了完整性而提供的; 矩形窗口相当于没有窗口。
taylorwin,泰勒窗口
调用格式:w = taylorwin(n),%n在列向量中返回一个点泰勒窗口,w。这个向量中的值是窗口权重或系数。
triang,三角窗口
调用格式:w = triang(L),%返回L列向量中的一个点三角窗口。

常用的窗函数:

bartlett,巴特利特窗口

调用格式:w = bartlett(L),%L在列向量中返回一个点的Bartlett窗口w,其中L 必须是一个正整数。

blackman,布莱克曼窗口

调用格式:w = blackman(N),%返回N列向量中的点对称Blackman窗口w,其中N是一个正整数。

bohmanwin,Bohman窗口

调用格式:w = bohmanwin(L),%L在列向量中返回一个点Bohman窗口w。Bohman窗口是两个半持续时间余弦波瓣的卷积。在时域中,它是一个三角形窗口和一个余弦单周期的乘积,加上一个术语可以将边界处的一阶导数设置为零。Bohman窗脱落为1 / 瓦特^4。

chebwin,切比雪夫窗口

调用格式:w= chebwin(L,r),%返回w包含长度LChebyshev窗口的列向量,  其傅里叶变换旁瓣幅度r 低于主瓣幅度dB。默认值为r100.0 dB。

gausswin,高斯窗口

调用格式:w = gausswin(N,Alpha),%返回一个N与Alpha标准差的倒数成比例的高斯点高斯窗口。窗口的宽度与α的值成反比。α值越大,窗口越窄。的值α的默认值至2.5。

hamming,海明窗口

调用格式:w = hamming(L) ,%返回一个L点对称的Hamming窗口。

hann,汉恩(汉宁)窗口

调用格式:w = hann(L),%返回一个L对称的Hann窗口。

kaiser,凯撒窗口

调用格式:w = kaiser(L,beta),%返回L列向量中的-point Kaiser窗口w。beta是Kaiser窗口参数,它影响窗口傅里叶变换的旁瓣衰减。默认值为beta0.5。

rectwin,矩形窗口

调用格式:w = rectwin(L),%返回L列向量中  的矩形窗口长度w。该功能是为了完整性而提供的; 矩形窗口相当于没有窗口。

taylorwin,泰勒窗口

调用格式:w = taylorwin(n),%n在列向量中返回一个点泰勒窗口,w。这个向量中的值是窗口权重或系数。

triang,三角窗口

调用格式:w = triang(L),%返回L列向量中的一个点三角窗口。

具体应用场合可以查看有关数字信号处理方面的书籍。



高斯窗是一种指数窗。高斯窗谱无负的旁瓣,第一旁瓣衰减达一55dB。高斯富谱的主瓣较宽,故而频率分辨力低.高斯窗函数常被用来截短一些非周期信号,如指数衰减信号等。


数据网格化与圆滑处理
(2)汉宁窗滤波圆滑。汉宁窗函数是常用波数域滤波方法中的一种滤波窗函数,可用于重、磁异常的圆滑处理。其特点是旁瓣约为主瓣的五十分之一,故旁瓣泄漏较小。东北地球物理场与地壳演化 图4-1 镶边窗函数 图4-1是汉宁窗镶边窗函数。用于滤波处理时,其中的f1、f2、f3和f4的选择主要是根据实际资中...

fir1的注意事项
应当注意,在设计高通和带阻FIR滤波器时,阶数M只能取奇数(h(n)长度N=M+1为奇数)。不过,当用户将M设置为奇数时,fir1会自动对M加1。●hn=fir1(M,wc,window),可以指定窗函数向量window。默认为哈明窗。例如,hn=fir1(M,wc,bartlett(M+1)),使用Bartlett窗设计。hn=fir1(M,wc,...

matlab窗函数设计滤波器
上面这对代码分两部分:1. %理想低通滤波器单位冲激响应函数 function hd=ideal_lp1(wc,N) % 这一行去掉分号 ... pha=angle(H);2. % 主程序 clear all; ... axis([0,1,-100,10])其中1部分保存成一个叫ideal_lp1.m的文件,放好别动;2部分保存成任意名字的m为文件,...

陡坡带砂砾岩扇体成因分析与等时地层划分
扇中辫状水道发育,由含砾粗、中砂岩组成,砾岩减少,泥岩夹层增多,各种沉积构造均较为发育,常见粒序...短时傅立叶变换通常需要假设信号在窗函数的有效持续时间内是平稳的,但此条件通常无法满足或近似满足,...图5-19 利用重构岩性及小波变换精细划分沉积旋回(盐22-22井3470~3510m井段) 通过多次实践,认为高阶...

数字信号处理学习心得体会
在实际的谱估计过程中,无论是从样本数据出发(直接法),或是由样本的自协方差函数出发(间接法),窗函数的引入都是不可避免的,因为数据样本的简单截取本身就意味着通过了矩形窗。窗效应在谱分析或谱估计中的影响表现在降低谱的频率分辨力和产生能量的泄漏。本门课介绍了短时傅里叶变换以及由此引申出的一系列谱分析...

第三章 语音信号特征分析
这类线性主要有短时傅里叶变换与Gabor变换和小波变换,其中STFT和Gabor变换是一种加窗的傅里叶变换,使用固定大小的时频网格,时频网格在时频变换只限于时间平移和频率平移,窗函数固定的,只适用于分析带宽固定的非平稳信号,实际应用中,希望对低频分析,频率分辨率高,高频时间分辨率高,要求窗函数宽度能随之频率变化而变化...

采用窗函数法设计一个FIR数字低通滤波器,在MATLAB里输入程序hd=ideal...
解决了没有?我知道了,你是不是在学习呀!关键是你没有定义这个函数,此函数为 function hd=ideal_lp(wc,M);Ideal Lowpass filter computation --- [hd]=ideal_lp(wc,M)hd=ideal impulse response between 0 to M-1 wc=cutoff frequency in radians M=length of the ideal filter alpha=(...

基于MWORKS.Syslab的机器学习算法应用案例-动物咳嗽检测
梅尔谱特别适合非平稳咳嗽信号的处理,通过汉明窗函数和特定参数,如64个滤波器,对16kHz采样频率的音频进行处理,模拟人耳感知。模型训练阶段,我们采用了人工神经网络,通过输入声谱或梅尔谱特征,学习并识别咳嗽声和其他声音,以交叉熵作为损失函数进行优化。模型验证时,我们使用后5000个样本测试准确率和...

周期图法计算方法
为解决随机起伏问题,M.S.巴特利特提出了平均周期图法。首先,将信号序列分为多个段,对每段独立计算周期图,然后取平均值作为功率谱的估值。这种方法确实能减小起伏,但当序列长度有限时,频域分辨率可能会下降,因为每段长度变短了。另一种改进方法是使用频域窗函数与周期图相乘,即加窗处理,以平滑周期...

两种单道地震接收电缆的比较
S变换是由Stockwell(1996)等提出的,是连续小波变换的一种扩展,它的原理是基于一个高度和宽度随频率变化的高斯窗。函数的S变换定义如下: 南海地质研究(2014) 其中t表示时间,f表示频率,τ是一个控制高斯窗函数 在时间轴上位置的一个参数,e-2πft是一个相位因子,起到相位校正作用,这是较小波变换的一个优点[13...

东方市13463888761: 几种常见窗函数及其matlab应用 -
蹉心养阴: 常用的窗函数: bartlett,巴特利特窗口 调用格式:w = bartlett(L),%L在列向量中返回一个点的Bartlett窗口w,其中L 必须是一个正整数. blackman,布莱克曼窗口 调用格式:w = blackman(N),%返回N列向量中的点对称Blackman窗口w,其中N...

东方市13463888761: 用Matlab画出几种窗函数的频率响应 -
蹉心养阴: 我举个例子好了. 矩形窗的窗函数是w=boxcar(n); 其中n是窗长度.输入这三行代码就可以看到矩形窗的频率响应了. n=100;w=boxcar(n);fvtool(w); 如果你想看其他窗函数的频率响应,把boxcar换掉就可以了. (1)矩形窗(Rectangle ...

东方市13463888761: 在matlab中怎么再离散函数上使用窗函数 -
蹉心养阴: 定义窗函数:w(n)=hann(n); 离散函数x(n)加窗:y(n)=x(n).*w(n); 这里w(n)不一定定义为hann,也可以是hanning、blackman什么的或者干脆是矩形窗(0,0,0,0,......,1,1,1,....,1,1,......,0,0,0)这样的,具体的看需求.

东方市13463888761: 在matlab中如何再离散函数上使用窗函数
蹉心养阴: 你可以定义窗函数:w(n)=hann(n);离散函数x(n)加窗:y(n)=x(n).*w(n);这里w(n)不必定定义为hann也可所以hanning和blackman什么的或者干脆是矩形窗0000......111....11......000如许的具体的看需求欲望能赞助你

东方市13463888761: 频谱分析中如何选择合适的窗函数 -
蹉心养阴: 加窗是为了减小泄漏!1、信号截断及能量泄漏效应 数字信号处理的主要数学工具是傅里叶变换.应注意到,傅里叶变换是研究整个时间域和频率域的关系.然而,当运用计算机实现工程测试信号处理时,不可能对无限长的信号进行测量和运算...

东方市13463888761: 请问如何用matlab编制出模拟矩形窗函数?(即连续函数) -
蹉心养阴: x = 1:N; y = zeros(1, size(x,2)); plot(x,y) 你忘记了横座标

东方市13463888761: 请问大神Matlab中tftb - window函数是干什么用的,有什么含义 -
蹉心养阴: %设置窗函数,例子如下: h=window(n,'hamming'); 窗函数是短时傅里叶变换、快速傅里叶变换的关键,可以理解认为是在时频变换中为信号加窗,提高局部分辨率.其中n为点数,后边为窗函数的名称.

东方市13463888761: 在matlab中如何再离散函数上使用窗函数 -
蹉心养阴: functiona=myconv(b,c)bs=size(b);cs=size(c);i=any(bs-cs);ifierror('error')endi=any(~(bs-1));if~ierror('error')endko=0;ifbs(1)>bs(2)b=b';c=c';ko=1;endbs=size(b);cs=size(c);ss=2*bs(2)-1;a=zeros(1,ss);fori=1:cs(2)q=zeros(1,i-1);p=zeros(1,ss-cs(2)+1-i);...

东方市13463888761: matlab在信号系统的常用函数具体有哪些 -
蹉心养阴: (1)matlab系统自带的函数如sin、cos、unique、chol、max、min、sum、primes、isequal等等 (2)用户自定义函数一般储存在m文件中或p文件中,function f=myfun(a,b) balabala... (3)内联函数如:f=@(x,y) x.^2+y.^2;

东方市13463888761: matlab滑动窗 -
蹉心养阴: 相当于均值滤波了,挨个遍历吧,没有别的方法

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网