matlab窗函数-hann窗和hamming窗函数

窗函数的作用

在时域上,窗函数可以看作是对原始信号进行截断或调制的加权函数。这些窗函数通常在时域上是有限的宽度,并且具有对称性,如矩形窗、汉宁窗、汉明窗和布莱克曼窗等。例如,汉明窗是一种对称窗函数,它可以用来平滑信号,减少频谱能量的泄漏,从而提高傅里叶变换后的频率分辨率和精度。

hamming窗

wlen = PRTNumber; %窗函数的长度
win = hamming(wlen, 'periodic');%构造hamming窗
figure; %绘制汉宁窗
plot(win);title('汉宁窗');

在这里插入图片描述

图1 hamming窗

hamming汉明窗的特点是两端不能到零。
该matlab函数中有两个参数:

  1. ‘symmetric’ - 在使用窗进行滤波器设计时使用此选项;
  2. ‘periodic’ - 此选项对于频谱分析很有用,因为它使加窗信号可具有离散傅里叶变换中固有的完美周期延拓。当指定 ‘periodic’ 时,该函数计算长度为 L + 1 的窗,并返回前 L 个点;

hann窗

hann窗的matlab函数为hann,使用方法和hamming是相同的,这两种窗有些差异。

wlen = PRTNumber; %窗函数的长度
win = hann(wlen, 'periodic');%构造hann窗
figure; %绘制hann窗
plot(win,'linewidth',1);title('hann窗');

在这里插入图片描述

图2 hann窗

hamming窗和hann窗的特点和区别

Hm = hamming(64,'periodic');
Hn = hann(64,'periodic');
wvt = wvtool(Hm,Hn); %绘制
legend(wvt.CurrentAxes,'hamming','hann')

在这里插入图片描述

图3 hamming窗和hann窗的区别

汉明窗(hamming)和海宁窗(hann)类似,汉明窗的时域波形两端不能到零,而海宁窗时域信号两端是零。从频域响应来看,汉明窗能够减少很近的旁瓣泄露,但是稍远一点的旁瓣泄露比海宁窗严重。简单点说,hann窗比较稳,短期长期发挥稳定,hamming窗比较激进,短期发挥水平高,长期就没劲了。
Hann的滚降率是大于Hamming的。
那么各种窗函数之间有什么区别呢?结论放在前面。

  1. 窗函数有四个评价指标,泄露指数,主瓣宽度,旁瓣衰减,旁瓣滚降率。
  2. 汉明窗(hamming)和海宁窗(hann)类似,汉明窗两端不能到零,而海宁窗两端是零。汉明窗能够减少很近的旁瓣泄露,但是稍远一点的旁瓣泄露比海宁窗严重。
  3. 海宁窗(hann)大多数情况下都能满足需求。它同时具有很好的频率分辨率和较少的频谱泄露。如果不知道用什么窗。海宁窗是个不错的选择。

如何选择窗

如果分析对象是单一频率信号的幅度分辨率比频域分辨率更高,则需要宽的主瓣。
如果分析对象是单一频率信号,频域分辨率要求比幅度分辨率更高,则需要更窄的主瓣。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB提供了多种窗函数用于信号处理和滤波器设计。其中一些常用的窗函数包括: 1. 矩形(Rectangular Window):矩形是最简单的窗函数,它在给定长度的时间域内的所有样本上都具有常数幅度。这意味着它不会对信号进行任何内的加权或衰减。矩形在频域上具有较宽的主瓣和较高的副瓣。 2. 汉宁Hanning Window):汉宁是一种平滑的窗函数,它在信号的两端斜度较大,中间部分较平坦。这种形状对于减小口边缘引起的频谱泄漏很有帮助。汉宁在频域上具有较窄的主瓣和较低的副瓣。 3. 海明Hamming Window):海明也是一种平滑的窗函数,类似于汉宁,但在信号两端的斜度较小。海明在频域上具有较窄的主瓣和较低的副瓣,与汉宁相比,其主瓣稍微宽一些。 4. 布莱克曼(Blackman Window):布莱克曼是一种具有更大副瓣抑制的窗函数。它在信号两端的斜度较小,中间部分较平滑。布莱克曼在频域上具有较宽的主瓣和较低的副瓣。 这些窗函数可以根据不同的应用选择,以平衡主瓣宽度和副瓣衰减的要求。在MATLAB中,可以使用函数如rectwin、hannhamming和blackman来生成相应的窗函数信号。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [MATLAB基于窗函数设计的带通滤波器.docx](https://download.csdn.net/download/G11176593/85915486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [MATLAB生成窗函数](https://download.csdn.net/download/u012619948/10345261)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值