当前位置: 首页 > news >正文

基于小波多分辨分析的一维时间序列信号趋势检测与去除(MATLAB R2018a)

小波最开始是数学上提出的概念,并且在纯数学的王国里存在了一个世纪之久。最开始是为了弥补傅里叶分析的缺陷,即傅里叶级数发散的问题,并寻找出能够代替傅里叶分析的方法。从最早的一些艰难的探索开始直到慢慢发展成为一套完整系统的小波分析理论。早在1909年,Haar发现了最简单的小波,即Haar小波,到1982年Marr在计算视觉理论中提到的Marr小波,而后在1985年,Meyer提出了速降正则正交小波。1987年,Mallat提出小波多分辨率分析MRA用于正交小波的分解和重构。正是由于小波的多分辨分析特性,因此其具有“数学显微镜”的美称。再到后来小波作为信号分析和其他工程领域的分析工具开始流行起来,并在一些非线性问题中展现出强大的优势,人们渐渐看到了小波的无限魅力和潜力。正是由于小波分析理论完善的数学基础,以及小波优良的数值性能,各种类型的小波层出不穷,基于小波分析的一系列数值计算方法发展迅速。在实际应用中往往需要根据问题的特点及小波自身的特性选择或构造适合的小波基底构建形函数。

鉴于此,采用小波多分辨分析方法进行一维时间序列信号趋势检测与去除,运行环境为MATLAB R2018a,主运行代码如下,还是很容易理解的:

%% Load and visualize the signal
clc;clear
load ekgTrend.mat
helperTimeDomain(t,ekg_Trend,'EKG Signal',60,'r');
%% Decompose signal into 8 subbands
w = modwt(ekg_Trend,8);
%% Multiresolution view of signal
mra1 = modwtmra(w);
approxRecon = mra1(9,:);viewLevel8Approximation(t,ekg_Trend,approxRecon);
%% Visualize approximation subbands for level 9 and level 10
viewApproximationSubbandReconstruction(t,ekg_Trend);
%% Isolate and visualize the trend
isolateTrendPlot(t,ekg_Trend);
%% Remove the trend component from the signal
coeffs = modwt(ekg_Trend,10); 
coeffs(11,:) = 0;          %setting approximation coefficients at level 10 to zero
sigOut = imodwt(coeffs);
完整代码:https://mbd.pub/o/bread/mbd-Y52VlZxxviewDetrendedSignal(t,ekg_Trend,sigOut)

图片

图片

图片

图片

图片

担任《Mechanical System and Signal Processing》《中国电机工程学报》《控制与决策》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

http://www.lryc.cn/news/367675.html

相关文章:

  • Linux RedHat7.6操作系统的xfs格式化后,mount不生效
  • 高并发ping多台主机IP
  • 03 Linux 内核数据结构
  • 关于软件调用独显配置指引【笔记】
  • 正大国际期货:什么是主力合约?
  • codeforces round 949 div2
  • 分享美好,高清无阻 - 直播极简联网解决方案
  • 贪心算法-加油站
  • 【ArcGIS微课1000例】0116:将度-分-秒值转换为十进制度值(字段计算器VBA)
  • 【中国开源生态再添一员】天工AI开源自家的Skywork
  • 【机器学习300问】109、什么是岭回归模型?
  • FJSP:烟花算法(FWA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码
  • C++11 列表初始化(initializer_list),pair
  • Python3 笔记:字符串的 startswith() 和 endswith()
  • Web前端安全问题分类综合以及XSS、CSRF、SQL注入、DoS/DDoS攻击、会话劫持、点击劫持等详解,增强生产安全意识
  • 1.单选题 (2分)下列关于脚本的说法不正确的是( )。本题得分: 2分正确答案: A2.单选题 (2分)软件测试自动化的局限性不包含( )。本题得分: 2分
  • 【Docker系列】跨平台 Docker 镜像构建:深入理解`--platform`参数
  • 力扣1248.统计优美子数组
  • AI2THOR 2.1.0使用教程
  • 在Nginx中配置php程序环境。
  • !力扣70. 爬楼梯
  • Spring boot+vue前后端分离
  • Python基础总结之列表转字符串
  • 二分【1】二分查找框架 查找指定元素
  • Python 中如何使用 lambda 函数
  • 关于焊点检测(SJ-BIST)模块实现
  • 关于修改Python中pip默认安装路径的终极方法
  • android集成百度文心一言实现对话功能,实战项目讲解,人人都能拥有一款ai应用
  • 事件总线vueEvent
  • 设计模式之观察者模式ObserverPattern(十一)