热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

一种快速衰减的低通滤波器——数据分析漫谈4

滤波问题中的关键是低通滤波器的构建。带通滤波器可视为两个不同低通滤波器的差。理想低通滤波器是shannon函数,但是其在时域中的衰减速度为O(1t),实用起来不是很

滤波问题中的关键是低通滤波器的构建。带通滤波器可视为两个不同低通滤波器的差。

理想低通滤波器是shannon函数,但是其在时域中的衰减速度为O(1/t), 实用起来不是很方便,尤其是在对于较短时间序列进行滤波的时候。本博客提供一种在时域中的衰减速度为O(1/t2)的近理想低通滤波器,期待该滤波器能够在较短时间序列滤波中发挥作用。

理想的低通滤波器是shannon函数sv(t),即
svarpi(t)=fracsinvarpitpitsvarpi(t)=fracsinvarpitpit (1)
其中v>0是一常数,代表截止频率。该滤波器的傅立叶变换即频域响应是一个矩形,即
{{hat s}_varpi }(omega ) = left{ {begin{array}{{20}{c}} {1,} & {|omega | le varpi } \ 0 & {|omega | > varpi } \ end{array}} right.{{hat s}_varpi }(omega ) = left{ {begin{array}{{20}{c}} {1,} & {|omega | le varpi } \ 0 & {|omega | > varpi } \ end{array}} right. (2)
其中^是傅立叶变换算子。因此sv(t)是个理想低通滤波器。但是,由(1)可知,sv(t)在时域中的衰减速度为O(1/t), 有些慢。也就是是说,在实际低通滤波应用中,sv(t)的截断是个问题。截断后的sv(t)如果太短会引入滤波误差,截断后的sv(t)如果太长则会引入较长的边缘效应。

下面看一个近理想的低通滤波器lv(t),
lvarpi(t)=fracsinatatsvarpi(t)=fracsinatsinvarpitpiat2lvarpi(t)=fracsinatatsvarpi(t)=fracsinatsinvarpitpiat2 (3)
其中a>0是一个相对于截止频率v较小的常数频率, 即a/v<1。该滤波器的傅立叶变换(即频域响应)是一个梯形&#xff0c;即
{{hat l}_varpi }(omega ) &#61; left{ {begin{array}{{20}{c}} {1,} & {|omega | le varpi - a} \ {frac{1}{{2a}}(omega &#43; varpi &#43; a),} & { - (varpi &#43; a) {20}{c}} {1,} & {|omega | le varpi - a} \ {frac{1}{{2a}}(omega &#43; varpi &#43; a),} & { - (varpi &#43; a) 当a/v<<1时&#xff0c;滤波器lv(t)就是一个近乎理想的低通滤波器了。

由(3)可以看出&#xff0c;低通滤波器lv(t)在时域中的衰减速度为O(1/t2)&#xff0c;要比sv(t)衰减得快。也就是说lv(t)在滤波应用时更容易被截断。当然&#xff0c;这一高速衰减是建立在lv(t)在频域中是个近乎矩形的梯形的让步基础之上的。在滤波实际应用中&#xff0c;这种让步是被允许的。

但愿大家会喜欢近理想的低通滤波器lv(t)。

转载本文请联系原作者获取授权&#xff0c;同时请注明本文来自柳林涛科学网博客。
链接地址&#xff1a;http://blog.sciencenet.cn/blog-634454-608663.html


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
author-avatar
博菡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有