各种窗函数特性分析

这篇具有很好参考价值的文章主要介绍了各种窗函数特性分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

窗函数的三个重要参数:

  1. leakage factor 泄露指数
  2. Relative sidelobe attenuation 旁瓣衰减
  3. Mainlobe width(-3dB) 主瓣宽度
    从三个指标来看,Hamming都要优于Hanning,但实际上还有一个指标没有加进来,即旁瓣滚降率(sidelobe roll-off rate),可以很明显看出Hanning的滚降率是大于Hamming的。Hanning的滚降率为 -17.16dB/oct,而Hamming的滚降率为 -3.12dB/oct。

https://blog.csdn.net/juhou/article/details/81194566

矩形窗
对比主瓣的幅值,旁瓣幅值峰值为13dB

三角形窗
由于吉布斯现象,矩形窗存在一个0到1的越变;而三角形窗则提供了一个比较缓慢的变化,主瓣宽度为8pi/M,旁瓣峰值衰减为25dB

海宁窗(hanning)
这是一个升余弦窗,定义如下:
各种窗函数特性分析

旁瓣峰值衰减为31dB

汉明窗(hamming)和海宁窗(hanning)类似,不同的是它有一部分是不连续的。汉明窗的时域波形两端不能到零,而海宁窗时域信号两端是零。从频域响应来看,汉明窗能够减少很近的旁瓣泄露,但是稍远一点的旁瓣泄露比海宁窗严重。

由于直接对信号(加矩形窗)截断会产生频谱泄露,为了改善频谱泄露的情况,加非矩形窗,一般都是加汉明窗,因为汉明窗的幅频特性是旁瓣衰减较大,主瓣峰值与第一个旁瓣峰值衰减可达41db
汉明窗函数为

*W(n,α ) = (1 -α ) - α cos(2*PI*n/(N-1))0≦n≦N-1*

各种窗函数特性分析

布莱克曼窗(Blackman)
这个窗函数和前两个窗函数很像,不过增加了升余弦的二次谐波分量,
各种窗函数特性分析
主瓣宽度为12pi/M,旁瓣峰值衰减为57dB

凯泽窗(Kaiser)
这是一个非常有用的窗函数,它可以同时调整主瓣宽度与旁瓣宽度,这是其他窗函数不具备的,被定义为
各种窗函数特性分析

I0是第一类零阶贝塞尔函数,Belt是用来调整窗函数性能的参数

一般用Belt=8.5。

积分旁瓣比ISLR为点目标冲击响应的所有旁瓣能量与主瓣能量的比值,是衡量局部图像的对比度,定量地描述了点目标与它周围局部区域的能量对比。其表达式为,

ISLR = 10lg(Es/Em);

式中, Es是所有旁瓣能量, Em是主瓣能量。
在一定程度上,积分旁瓣比越大,点目标的轮廓越不清晰,图像越模糊,图 像质量越差。

峰值旁瓣比PSLR为点目标冲击响应的最高旁瓣峰值 与主瓣峰值 的比值,即

PSLR = 10lg(Psm/Pm);

峰值旁瓣比的大小体现了强目标遮盖弱目标的能力,若干扰能量落在点目标 冲击响应的旁瓣内,则其峰值旁瓣比变大,形成的高亮度焦点会影响对点目标和 场景的理解。

对于大小为MN*的图像,其可以表示为,

各种窗函数特性分析
其中, Ni为亮度(即灰度)为I的像素总和;pi为亮度分布;L为图像亮度(灰度等级)等级总数。文章来源地址https://www.toymoban.com/news/detail-494346.html

到了这里,关于各种窗函数特性分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)

    之前浅显的讲解了数据结构的部分内容:数据结构专栏 那么今天我们迎来了新的起点:C++的探索之旅 在c中: 严格的编译器会直接 报错 : rand我们都知道是产生随机数的函数,现在我定义了一个全局变量rand,显然是有 命名冲突 所以c++就提供了解决方案 想必学过c的大家第一

    2024年02月01日
    浏览(48)
  • IO:实现文件拷贝的各种方法(观察每种函数中的参数和结束条件)

    注意:%d %s %f不会获取空格和换行,%c可以获取空格和换行字符;

    2024年03月11日
    浏览(43)
  • 私域流量分发渠道的三个重要选择原则

    私域流量在当今的营销领域扮演着至关重要的角色。与传统的广告推广相比,私域流量更加注重与用户的关系建立和维护,通过精细化的营销策略实现更高的转化率和用户忠诚度。在选择私域流量分发渠道时,有三个重要的选择原则需要考虑。 首先,用户活跃度是选择渠道的

    2024年02月12日
    浏览(41)
  • kafka 02——三个重要的kafka客户端

    请参考下面的文章: Kafka 01——Kafka的安装及简单入门使用. AdminClient API: 允许管理和检测Topic、Broker以及其他Kafka对象。 Producer API: 发布消息到一个或多个API。 Consumer API: 订阅一个或多个Topic,并处理产生的消息。 如下: 完整的pom 关于配置,可参考官网: https://kafka.apa

    2024年02月13日
    浏览(47)
  • 集线器的三个重要概念及其优缺点

    集线器的概念 集线器的英文称为“Hub”。“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。集线器与

    2024年02月07日
    浏览(46)
  • ffmpeg av_parser_parse2函数分析各种码流测试程序

    ffmpeg av_parser_parse2函数分析各种码流测试程序 ---------------------------------------- author: hjjdebug date: 2023年 07月 14日 星期五 16:14:05 CST date: 曾更新过... ---------------------------------------- 测试程序见后, 可编译运行(ffmpeg v4.4) 我需要一个简单的程序,实现能跟入ffmpeg 库.了解av_parser_parse2的工

    2024年02月16日
    浏览(36)
  • Scapy:sniff函数剖析(参数分析)

    sniff函数是Scapy中的探嗅函数,定义在sendrecv模块中。下面将给出sniff函数的具体剖析。 官方没有给出sniff文档,下面给出源码: 看来重点应该放在AsyncSniffer上。 源码太长,就节选调用的_run方法的函数头(_run方法本身也有207行) 参数解析: count:         类型为int,默认值

    2023年04月16日
    浏览(64)
  • 【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现

    W...Y的主页 😊 代码仓库分享💕  🍔前言: 在C++的世界中,有一种数据结构,它不仅像一个神奇的瑰宝匣,还像一位能够在数据的海洋中航行的智慧舵手。这就是C++中的list,一个引人入胜的工具,它以一种优雅而强大的方式管理着数据的舞台。想象一下,你有一个能够轻松

    2024年02月04日
    浏览(41)
  • Elasticsearch各个版本重要特性

    首先说明下,ES是从版本2直接跳到5的,主要是为了和Elastic Stack其他组件保持版本一致 ES5,在现在来说是比较老的版本了,就不多介绍了 建议大家使用ES7,或者直接使用ES8 移除type,在 6.0 里面,开始不支持一个 index 里面存在多个 type 了,所有的新的 index 都将只有一个虚拟的

    2024年01月22日
    浏览(46)
  • ES6的重要特性

    1. 块级作⽤域:引⼊ let 和 const ,允许在块级作⽤域中声明变量,解决了变量提升和作⽤域污染的问题。 2. 箭头函数:使⽤箭头( = )定义函数,简化了函数的书写,并且⾃动绑定了 this 。 3. 模板字符串:使⽤反引号(`)包裹字符串,可以在字符串中使⽤变量和表达式

    2024年02月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包