热门标签 | 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。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文将介绍如何编写一些有趣的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. ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
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社区 版权所有