窗函数(Window Function)在信号处理当中的应用

1. 从两个重要极限到时域低通滤波器

两个重要极限

数学里常常会把两个非常重要而且非常常见的极限放在一起,并称他们为两个重要极限。

第一个重要极限:函数sinx/x在x趋近于0处的极限。

第二个重要极限:(1 + 1/x)^x 在x趋近于无穷大时的极限。

频域理想低通滤波器

两个重要极限的重要性从表面上看在初等函数的求导上,尤其是三角函数的求导上起到了至关重要的作用。但其博大精深的数学思想,尤其是自然数e的作用,绝对是登峰造极,无以伦比。

言归正传,这两个重要极限中提到的sinx/x,又叫SINC FUNCTION。在数字信号处理领域里,可以说是闻名遐迩,无所不知。下图是一个理想低通滤波器,通带部分完全平坦,阻带衰减为无限大,而过渡带无限小。

Sinc函数作为空间域理想低通滤波器

现在我们对这个频域理想低通滤波器做傅里叶逆变换(注意:这里是逆变换,因为是从频域到时域。),就会得到一个空间域理想低通滤波器,既不是实部图也不是虚部图,而是幅值图,且经过了FFTSHIFT。

这就是著名的Sinc函数!

现在问题来了,Sinc函数是从正无穷到负无穷都存在的连续函数(如图中所示的向两边无限延伸的涟漪(ripple))。

尽管这个无限长的函数在数学上没有任何问题,但是想通过计算机来实现就无能为力了。那么办呢?现在我们进入下一个话题。

2. 截断和能谱的泄漏

由于Sinc函数是无限的,为了便于用电脑来表示我们就只能选择其中的一段存到电脑里。如下图中,我用红框选择了整个Sinc函数其中的一段,而其他的部分全部都被砍掉了,这样的突然砍断,带来了信号的不连续,即,信号的跳变。这种不连续直接导致了频谱的泄漏。频谱发生了畸变,原来非常集中的能量被分散到较宽的频带中去了。

下图是截断前后的比较:

信号的突然截断导致了信号的不连续,为了显示这种数字化信号的不连续,这里我选择了另外一种绘图方式来绘制。为了显示方便,原图中高于0.05的部分被削去,为了突出截断处的不连续。

这样的突然间断会对该信号的频谱带来难以预估的影响,也就是我们常说的能谱的泄漏!

【转载】https://blog.csdn.net/daduzimama/article/details/80050523

窗函数(Window Function)在信号处理当中的应用相关推荐

  1. 窗函数(window function)

    原文地址:窗函数(window function) 作者:了凡春秋 窗函数是频谱分析中一个重要的部分,窗函数修正了由于信号的非周期性并减小了频谱中由于泄露而带来的测量不准确性. 快速傅里叶变换假定了时 ...

  2. Vue父组件调用子组件的方法并传参的两种方式(用$refs.refName.functionName、window.function)

    如需了解儿子怎么控制老子的,传送门:https://s-z-q.blog.csdn.net/article/details/120094689 父组件father.vue <template&g ...

  3. Window Function--the function of window function

    From :http://blog.sina.com.cn/s/blog_6163bdeb0102dqhq.html 窗函数是频谱分析中一个重要的部分,窗函数修正了由于信号的非周期性并减小了频谱中由于 ...

  4. mysql8 create table 语法错误_MySQL8.0 Window Function 剖析

    title: $MySQL8.0 Window Functions 剖析 author: $马腾 什么是window function window function 是在满足某种条件的记录集合上执行 ...

  5. 窗口函数(Window Function)

    文章目录 窗口函数概述 窗口函数和聚合函数的区别 使用要点 应用场景 语法结构 非聚合窗口函数 rank dense_rank row_number cume_dist percent_rank fi ...

  6. 4.2.8. Window Function Calls

    4.2.8. Window Function Calls 4.2.8.窗口函数调用 A window function call represents the application of an ag ...

  7. 7.2.5. Window Function Processing

    7.2.5. Window Function Processing 7.2.5.窗口函数处理 If the query contains any window functions (see Secti ...

  8. 1.20_Flink的Window全面解析\Keyed Windows\Window Assigners\Tumbling,Sliding,Session,Global,Window Function

    1.20.透过窗口看无限数据流----Flink的Window全面解析 1.20.1.Quick Start 1.20.1.1.是什么? 1.20.1.2.如何用? 1.20.1.2.1.Keyed ...

  9. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions

    这一章主要是介绍 窗体中的 Aggregate 函数, Rank 函数, Distribution 函数以及 Offset 函数. Window Aggregate 函数 Window Aggrega ...

最新文章

  1. 设计模式总结——代理模式以及java的动态代理
  2. 双十一风险暗藏危机 网络狂欢需谨慎
  3. 作者:程致远(1991-),男,东北大学计算机科学系硕士生
  4. 使用ASP.NET Atlas实现拖放(Drag Drop)效果(下)
  5. 15+在线网页按钮生成器工具
  6. 如何利用各大博客引流
  7. 为什么计算机里没有桌面显示不出来,电脑开机不显示桌面怎么办解决教程
  8. 使用Python进行Android自动化测试
  9. 前端 vue + element + vux
  10. Windows快捷键大全(2020年版)
  11. Redis数据库简介
  12. 概率分布,独立同分布在图像分类与检测中到底代表什么?
  13. python整形是什么,什么是整型?怎样理解Python的整型?
  14. 2022登高架设考题及在线模拟考试
  15. Android 跳转到安卓市场进行下载,跳转至应用商店下载
  16. 什么是性格不良?如何自我分析性格不良?
  17. 计算机基础教程张福炎pdf,《大学计算机信息技术教程》南京大学出版社(第4版第3次修订)张福炎 孙志挥编第3章 习题课...
  18. 《Custom Cursor for Chrome™》为Chrome换上可爱初音光标
  19. RPA让你也能成为办公室里的超级英雄!
  20. 终端字体放大缩小快捷键

热门文章

  1. C++11 强类型枚举
  2. 【转】PHP的执行原理/执行流程
  3. Python之路【第十五篇】:Web框架
  4. 学习WPF——WPF布局——了解布局容器
  5. Shortest Prefixes
  6. 【转】重装Ubuntu时如何保留/home分区中的数据
  7. 【C/C++】字符串类型
  8. 在线英文字符串大写转小写,小写转大写工具
  9. Json转化的三种方式
  10. Git撤销修改、回退版本相关命令