窗方法原理之矩形窗及汉明窗
窗口设计法
窗口设计法是从单位脉冲响应着手,使h(n)逼近理想的单位脉冲响应序列hd(n)。我们知道hd(n)可以通过对理想频响求DTFT反变换获得
理想频响是分段恒定的,在边界频率处有突变点,所以,这样得到的理想滤波器单位脉冲响应hd(n)是无限长序列,而且是非因果的。但FIR的h(n)是有限长的,怎样用一个有限长的序列去近似无限长的hd(n)?最简单的办法是直接截取一段 hd(n) 代替 h(n) 。这种截取可以形象地想像为h(n)是通过一个“窗口”所看到的一段hd(n),因此,h(n)也可表达为hd(n)乘以一个“窗函数”,即
直接截取所用的窗函数为窗函数还有其它的形式。
矩形窗
以一个截止频率为ωc的线性相位理想低通滤波器为例,讨论FIR的设计问题。
- 1. 对于给定的理想低通滤波器Hd(W)计算hd(n)
这是一个以 为中心的偶对称的无限长非因果序列,如果截取一段n=0~M的hd(n)作为h(n),则可保证所得到的是线性相位FIR滤波器。
- 2.计算h(n)
3.计算H(W):
①改变了理想频响的边沿特性,形成过渡带,宽为 ,等于WR(ω)的主瓣宽度 (决定于窗的长度N和形状) 。
②过渡带两旁产生肩峰和余振(带内、带外起伏),取决于WR(ω)的旁瓣,旁瓣多,余振多;旁瓣相对值大,肩峰值亦大,与 N无关 (决定于窗口形状) 。
③N增加,过渡带宽度减小,肩峰值不变
因主瓣附近
其中x=Nω/2,所以N的改变不能改变主瓣与旁瓣的比例关系,只能改变WR(ω)的绝对值大小和起伏的密度,当N增加时, WR(ω)幅值变大,宽度( )减小,面积不变,起伏震荡变密,且最大肩峰永远为8.95%,这种现象称为吉布斯效应。
肩峰值的大小决定了滤波器通带内的平稳程度和阻带内的衰减,所以对滤波器的性能有很大的影响。
改变窗函数的形状,可改善滤波器的特性,窗函数有许多种,但要满足以下两点要求:
①窗谱主瓣宽度要窄,以获得较陡的过渡带;
②相对于主瓣幅度,旁瓣要尽可能小,使能量尽量集中在主瓣中,这样就可以减小肩峰和余振,以提高阻带衰减和通带平稳性。
但实际上这两点不能兼得,一般总是通过增加主瓣宽度来换取对旁瓣的抑制。
汉明窗
利用傅氏变换的移位特性,汉宁窗频谱W(ω)可用矩形窗频谱WR(ω)表示为:
当N>>1时,N-1≈N,因此其频谱近似为:
三部分矩形窗频谱相加,使旁瓣互相抵消,能量集中在主瓣,旁瓣大大减小,主瓣宽度增加1倍,见下图。
注:感谢徐老师课件资源,参考了很多
窗方法原理之矩形窗及汉明窗相关推荐
- 第三代测序技术的方法原理及其在生物领域的应用
第三代测序技术的方法原理及其在生物领域的应用 张子敬 刘燕蓉 张顺进 贺花 李佳霄 刘贤 吕世杰 李志明 王二耀 雷初朝 黄永震 [摘要]:在自然界中,生物DNA的碱基序列包含 ...
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距 ...
- python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...
本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...
- 梯度下降优化方法'原理_优化梯度下降的新方法
梯度下降优化方法'原理 The new era of machine learning and artificial intelligence is the Deep learning era. It ...
- 一种快速的未登陆词识别方法(原理和实现)
一种快速的未登陆词识别方法(原理和实现) 一种快速的未登陆词识别方法(原理和实现) 最近网络上关于中文分词的算法已经很多了,在实际应用中每个人根据对中文分词的不同理解写了不同的中文分词 ...
- parzen窗估计如何进行结果分析_Parzen窗方法的分析和研究
1333755 第 1 页 对 Parzen 窗 /PNN 算法的学习和研究报告 姓名:吴潇 学号: 1333755 1 . Parzen 窗方法综述.发展历史及现状 模式识别领域的非参数估计方法大致 ...
- parzen窗估计如何进行结果分析_Parzen窗方法的分析和研讨
对 Parzen 窗 /PNN 算法的学习和研究报告 姓名:吴潇 学号: 1333755 1 . Parzen 窗方法综述.发展历史及现状 模式识别领域的非参数估计方法大致可以分为两类.第一种类型是先 ...
- 几种遍历数组的方法原理
forEach()方法原理 let fn = function(item,i,arr) {console.log(item)console.log(i) } let animous = ['cat', ...
- html响应式布局效果图,响应式网页布局的实现方法原理
昨天我在马海祥博客上跟大家详细的介绍过<什么是响应式网页设计?>,我觉的响应式网页设计不仅仅是一种趋势,还更是一个新的设计解决方案!它有助于解决不同的分辨率和设备(台式电脑,笔记本电脑,平 ...
- 计算机辅助药物设计的一般原理,朱瑞新着--_计算机辅助药物设计(Ⅰ)--基本方法原理概要与实践详解.pdf...
文档介绍: 计算机辅助药物设计 ------ 基本方法原理概要与实践详解作者朱瑞新 2011 年 1 月目录序前言第一章"计算机辅助药物设计"与 M OE 概貌一.导言二.&quo ...
最新文章
- php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)
- ubuntu 安装ImageMagic
- 微信OPENID授权方法
- 秒懂边缘云丨快速入门边缘云
- Android之Activity的4种加载模式
- java,java基础面试笔试题
- PCL之区域生长分割
- django model filter_Django开发常用方法及面试题
- 运动目标跟踪(五)--搜索算法预测模型之PF,KF,EKF,UKF比较总结
- Java中的class类和对象总结(思维导图)
- JavaWeb项目:购书网站
- 视觉十四讲第六章G2O实践出错后的解决方法
- 第1章 软件设计师考试分析
- 一套完整代码解析 高度坍塌的解决方案(最全)
- 微信会员系统的具体操作流程,怎么使用微信会员卡管理系统制作 button onclick=myFunction()
- 计算机无法识别苹果6手机,电脑无法识别iphone6怎么处理
- 《Python编程:从入门到实践》配套源代码下载
- 常用正则表达式,常用表单验证javascript代码(转)
- eNSP-配置单臂路由与静态路由实验
- 使用python画出彩虹效果
热门文章
- arduino 智能车组装步骤_Arduino智能小车硬件安装说明
- 几种短距离无线通信技术及未来展望
- docker核心视频教程
- linux基础篇(centeros)
- 冰点文库下载器V3.2.4
- android仿微信朋友圈点击评论效果
- 一键切换网卡ip v1.0
- 1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
- python snownlp_GitHub - isnowfy/snownlp: Python library for processing Chinese text
- Docker 镜像制作之DockerFile