网站首页 > 技术文章 正文
模态分解是一类经典的信号处理方法,通过将一个完整信号分解为若干分量,筛选出一个或多个有意义的模态并进行信号重构,起到去除多余噪声、突出信号中有意义成分的作用。模态分解方法最早可追溯至黄锷等人提出的经验模态分解EMD,EMD能够依靠输入信号的时间尺度特征在时域逐级筛选趋势项,将信号分解为一组本征模态函数。自此,以EMD为代表的模态分解类方法引发了国内外大量学者的关注及研究。集总经验模态分解EEMD引入高斯白噪声对信号进行辅助分析,有效减轻模态间的混叠;互补集总经验模态分解,使用一对符号相反的白噪声代替EEMD中使用的高斯白噪声,有效提高模态分量的信噪比及算法效率。此外,受EMD启发,局部均值分解LMD、本征时间尺度分解ITD等类EMD方法相继被提出,在一定程度上提高了信号分解效果。
程序采用Python语言,使用Jupyter Notebook环境,执行一维时间序列信号的迭代非线性模态分解,给出两个例子,附带参考文献。
# Compare the combination of discovered modes (g_0 and g_1) vs the original signal
plt.figure(figsize=(10,6))
plt.plot(t, np.sum(gs, axis=0), '--k', label=r'Predicted modes sum $\sum \mathbf{g}_k#39;)
plt.plot(t, signal, label=r'True signal $\mathbf{s}_c#39;)
plt.ylabel(r"Chirp Mode $\mathbf{g}_k$, Signal $\mathbf{s}_c#34;)
plt.xlabel('Time, sec')
plt.legend()
plt.figure(figsize=(10,6))
plt.plot(t, signal-np.sum(gs,axis=0), label='Residual')
plt.ylabel(r'Residual ($\mathbf{s}_c-\mathbf{g}_k$)')
plt.xlabel('Time, sec')
plt.legend()
plt.show()
部分出图如下:
完整代码:
https://mbd.pub/o/bread/mbd-ZZ6akphy
工学博士,担任《Mechanical System and Signal Processing》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。
- 上一篇: 干货 | 一文讲清楚Python之迭代器
- 下一篇: Python编程:迭代器协议与遍历,轻松搞定
猜你喜欢
- 2025-01-15 Python流程控制
- 2025-01-15 一文搞懂Python迭代器和生成器
- 2025-01-15 Python生成器详解 | 投稿
- 2025-01-15 Python逆序输出的3种方法,你了解嘛
- 2025-01-15 从原理到实战,一份详实的 Scrapy 爬虫教程
- 2025-01-15 有效提升Python代码性能的三个层面
- 2025-01-15 玩转Python—循环语句使用教程
- 2025-01-15 使用 Python 的sorted()函数对复杂可迭代对象进行排序
- 2025-01-15 人人都能看懂的「迭代器、生成器」入门指南
- 2025-01-15 全网最详细的Python自动化测试+邮件推送+企业微信推送+Jenkins
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)