【经验模态分解】2.EMD的3个基本概念

news2024/12/24 9:50:03
/**
 * @poject          经验模态分解及其衍生算法的研究及其在语音信号处理中的应用
 * @file            EMD的3个基本概念
 * @author			jUicE_g2R(qq:3406291309)
 * 
 * @language        MATLAB/Python/C/C++
 * @EDA				Base on matlabR2022b
 * @editor			Obsidian(黑曜石笔记软件)
 * 
 * @copyright		2023
 * @COPYRIGHT	    原创学习笔记:转载需获得博主本人同意,且需标明转载源
 */
  • 谈论到 E M D EMD EMD,都会提及到 解析信号顺时频率本征模态函数 I M F IMF IMF 这3个概念

1 解析信号

1-1 为什么要进行信号的解析?

采集的信号一般为 时间尺度数据 ,要分析其特性一般把 时间尺度变为频率尺度 ,即 信号的频率分析 。如果把信号直接进行 傅里叶变换 后会使频域变为 正频域和负频域(负频域现实世界是不存在的,只存在数学推导中),这就使得变换后的频域(正频域)缺失不完整,从而导致信号特性的缺失。

1-2 解析信号 z ( t ) = 源信号 x ( t ) + j x ^ ( t ) 解析信号z(t)=源信号x(t)+j\widehat{x}(t) 解析信号z(t)=源信号x(t)+jx (t)

1-2-1 信号 x ( t ) x(t) x(t) 的解析信号

1-2-2 将信号的 时间尺度 转变为 频率尺度

  • 时间转频率 的(只保留正频率)处理

  • 进一步处理,得到 Z ( f ) Z(f) Z(f) X ( f ) X(f) X(f) 的关系

  • 进而得到(令 h ( t ) h(t) h(t) 为冲击函数,映射的是上面的阶跃函数 H ( f ) H(f) H(f)
    z ( t ) = x ( t ) + j x ( t ) ∗ h ( t ) z(t)=x(t)+jx(t)*h(t) z(t)=x(t)+jx(t)h(t)

1-2-3 x ^ ( t ) \widehat{x}(t) x (t) 源信号 x ( t ) 源信号x(t) 源信号x(t)希尔伯特变换

希尔伯特变换
在信号处理中应用非常广,其最开始是由大数学家希尔伯特(David Hilbert)为解决黎曼-希尔伯特问题(the Riemann–Hilbert problem)中的一个特殊情况而引入。

  • 该变换物理意义非常明确:把信号所有 频率分量 相位推迟 90度。
  • x ( t ) x(t) x(t) x ^ ( t ) \widehat{x}(t) x (t)

  • z ( t ) z(t) z(t)希尔伯特变换

2 瞬时频率

2-1 为什么使用瞬时频率?

在 传统频谱分析 中,频率指是以 傅里叶变换 为基础的 与时间无关的量 :频率f或角频率w ,其实质是表示信号在一段时间内的总体特征。对于一般的平稳信号,传统的频域分析方法是有效的。
但是对于实际中存在的 非平稳信号,其频率是随时间变化的 ,此时傅里叶频率不再适合,为了表征信号的局部特性就需要引进 瞬时频率 的概念。

2-2 公式

  • 解析信号 z ( t ) = 源信号 x ( t ) + j x ^ ( t ) 解析信号z(t)=源信号x(t)+j\widehat{x}(t) 解析信号z(t)=源信号x(t)+jx (t)

2-2-1 瞬时振幅 A ( t ) A(t) A(t)

  • A ( t ) = x 2 ( t ) + x ^ 2 ( t ) A(t)=\sqrt{x^2(t)+\widehat{x}^2(t)} A(t)=x2(t)+x 2(t)

2-2-2 瞬时相位

  • θ ( t ) = a r c t a n x ^ ( t ) x ( t ) \theta(t)=arctan\frac{\widehat{x}(t)}{x(t)} θ(t)=arctanx(t)x (t)

2-2-3 信号的瞬时频率 为 瞬时相位的导数

  • 1 2 π w ( t ) = f ( t ) = 1 2 π d θ ( t ) d t \frac{1}{2π}w(t)=f(t)=\frac{1}{2π}\frac{d\theta(t)}{dt} 2π1w(t)=f(t)=2π1dtdθ(t)

2-2-4 处理时需要注意的点

  • 不是任何解析信号都可以通过该定义得到有意义的瞬时频率,要得到有意义的瞬时频率,原始信号就必须满足严格的条件

3 本征模态函数 I M F IMF IMF

3-1 要领: x ( t ) = ∑ i m f i ( t ) + r N ( t ) x(t)=∑imf_i(t)+r_N(t) x(t)=imfi(t)+rN(t)

将 原信号 分解成 若干本征模态函数 I M F IMF IMF单调 残差(残余信号) r N ( t ) r_N(t) rN(t)

  • 每个 I M F IMF IMF 必须要满足如下两个条件:
    1)在整个信号上,极值点的个数和过零点的个数相差不大于1;
    2)在任意点处,上下包络的均值为0。
  • 通常情况下,实际信号都是复杂信号并不满足上述条件。因此,黄锷进行了以下的假设:
    1)任何信号都是由若干本征模态函数组成的;
    2)各个本征模态函数即可是线性的,也可是非线性的,各本征模态函数的局部零点数和极值点数相同,同时上下包络关于时间轴局部对称;
    3)在任何时候,一个信号都可以包含若干本征模态函数,若各模态函数之间相互混叠,就组成了复合信号。

3-2 若干 I M F IMF IMF 的处理过程

3-2-1 E M D EMD EMD 分解 的 分析过程

  • 得到第一个 I M F IMF IMF 的 第一个 低频信号
    在这里插入图片描述

图解 x 0 ( t ) − m 1 ( t ) = h 1 1 ( t ) x_0(t)_-m_1(t)=h^1_1(t) x0(t)m1(t)=h11(t)

  • x 0 ( t ) x_0(t) x0(t) 源信号函数
    注:视图中的 u ( x ) u(x) u(x) x 0 ( t ) x_0(t) x0(t)
    在这里插入图片描述
    减去

  • m 1 ( t ) m_1(t) m1(t) 上下包络线的折中函数
    注:别管图中IMF2
    在这里插入图片描述
    等于

  • h 1 1 ( t ) h^1_1(t) h11(t) 低频信号
    在这里插入图片描述

  • 这一步处理得到的结果显然太理想了,需要经过 不超过10步(直到处理得到的函数满足 I M F IMF IMF 定义) 得到一个 中线趋于 x 轴 x轴 x h 1 k ( t ) h^k_1(t) h1k(t)(即 i m f 1 ( t ) imf_1(t) imf1(t)
    在这里插入图片描述

  • 这里的 r 1 ( t ) r_1(t) r1(t) 是源信号 经过处理后 的函数(即 x 1 ( t ) x_1(t) x1(t)
    在这里插入图片描述

  • 然后重复上述步骤直至 r n ( t ) r_n(t) rn(t)单调函数或常量 时, EMD分解过程停止!

3-2-2 整合若干阶 i m f imf imf 分量

  • x ( t ) = ∑ i = 1 n c i ( t ) + r n ( t ) x(t)=\sum_{i=1}^{n}{c_i}(t)+r_n(t) x(t)=i=1nci(t)+rn(t)

  • 结论 E M D EMD EMD 局部性强
    (研究的是局部,证明的也是局部的性质是)随着信号的不断地 本征模态分解,得到的 本征模态函数 的图像越来越平缓。
    在这里插入图片描述

参考文献:EMD算法研究及其在信号去噪中的应用_王婷.caj(第二章)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1189602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM之jinfo虚拟机配置信息工具

jinfo虚拟机配置信息工具 1、jinfo jinfo(Configuration Info for Java)的作用是实时地查看和调整虚拟机的各项参数。 使用jps -v 可以查看虚拟机启动时显示指定的参数列表,但是如果想知道未被显示指定的参数的系统默认值,除 …

SpringBoot测试类启动web环境-下篇

一、响应状态 1.MockMvcResultMatchers 说明:模拟结果匹配。 package com.forever;import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoC…

数据分析实战 | 多元回归——广告收入数据分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型构建 八、模型预测 九、模型评价 一、数据及分析对象 CSV格式的数据文件——“Advertising.csv” 数据集链接:https://download.csdn.net/d…

Jmeter 性能压测 —— 混合场景

性能测试,单场景的目的一般是为了发现缺陷、发现瓶颈。 完成所有单个重点场景的性能测试之后,还需要做一个混合场景的性能测试-评估系统整体性能。 1、场景设计 使用Jmeter 做混合场景设计 在一个测试计划,将每个重点测试场景各创建为一个…

第五章:人工智能深度学习教程-人工神经网络(第一节-人工神经网络及其应用)

当您阅读这篇文章时,您体内的哪个器官正在思考这个问题?当然是大脑啦!但你知道大脑是如何运作的吗?嗯,它有神经元或神经细胞,它们是大脑和神经系统的主要单位。这些神经元接收来自外界的感觉输入并进行处理…

基于SSM的电动车上牌管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Qt 自定义控件-支持换行和点击事件的Label

目录 前言1、功能描述2、代码实现2.1 头文件2.2 源码文件2.3 设计思路 3、示例4、总结 前言 本文主要介绍一个自定义控件,支持换行和点击事件的Label。起因是有这样一个需求,在一个复杂系统中有一个页面可以显示该系统中所有设备的名字,并且…

RSA 2048位算法的主要参数N,E,P,Q,DP,DQ,Qinv,D分别是什么意思 哪个是通常所说的公钥与私钥 -安全行业基础篇5

非对称加密算法RSA 在RSA 2048位算法中,常见的参数N、E、P、Q、DP、DQ、Qinv和D代表以下含义: N(Modulus):模数,是两个大素数P和Q的乘积。N的长度决定了RSA算法的安全性。 E(Public Exponent&a…

基于SSM的小区物业管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

获取请求IP以及IP解析成省份

某些业务需要获取请求IP以及将IP解析成省份之类的,于是我写了一个工具类,可以直接COPY /*** IP工具类* author xxl* since 2023/11/9*/ Slf4j public class IPUtils {/*** 过滤本地地址*/public static final String LOCAL_ADDRESS "127.0.0.1&quo…

基于SSM的演唱会购票系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是…

Langchain-Chatchat实践详解

简介 本质上是在Langchain基础上封装的一层聊天服务,可以对接底层多种离线LLM和在线的LLM(也可以对接自定义的在线LLM)。提供基于知识库聊天功能相关的一系列API。 下载源码 源码地址: https://github.com/chatchat-space/Lang…

Apache Druid连接回收引发的血案

问题 线上执行大批量定时任务,发现SQL执行失败的报错: CommunicationsException, druid version 1.1.10, jdbcUrl : jdbc:mysql://xxx?useUnicodetrue&characterEncodingUTF-8&zeroDateTimeBehaviorconvertToNull,testWhileIdle true, idle …

《向经典致敬》第二届粤港澳大湾区著名歌唱家音乐会完美落幕

百年经典 歌坛盛会 “《向经典致敬》第二届粤港澳大湾区著名歌唱家音乐会暨2023福田人才之夜”完美落幕 2023年11月4日,阳光普照,秋意正浓,由中共深圳市福田区委宣传部、深圳市福田区文学艺术界联合会主办,深圳歌唱家协会承办&…

数据结构与算法C语言版学习笔记(3)-线性表的链式结构:链表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言:回顾顺序表的优缺点:为什么要引入链式结构的线性表? 一、什么是链表?二、链表的分类①为什么要设置头节点&…

Oracle(15)Managing Users

目录 一、基础知识 1、Users and Security 用户和安全 2、Database Schema 3、Checklist for Creating Users创建用户步骤 二、基础操作 1、创建一个用户 2、OS Authentication 操作系统身份验证 3、Dropping a User 删除用户 4、Getting User Information 获取用户信…

Idea安装使用教程~

在本文中,我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA,我们建议您下载 Community 版。如果您需要更多高级功能,可以选择 Ultimate 版。 步骤一:下载 IntelliJ IDEA 首先,…

第三方商城对接项目(202311)

文章目录 1. 项目背景和目标2. 项目成果3. 项目经验总结4. 展望和建议 1. 项目背景和目标 竞标成功接口对接第三方商城,商品,订单,售后尽快完成对接 2. 项目成果 完成整个项目功能流程对接新业务功能移交项目等业务部门使用 3. 项目经验总…

app自动化测试——capability 配置参数解析

一、Capability 简介 功能:配置 Appium 会话,告诉 Appium 服务器需要自动化的平台的应用程序 形式:键值对的集合,键对应设置的名称,值对应设置的值 主要分为三部分 公共部分 ios 部分 android 部分 二、Session Appi…

【C++】特殊类实现——设计一个类、不能被拷贝、只能在堆上创建对象、只能在栈上创建对象、不能被继承、单例模式、饿汉模式、懒汉模式

文章目录 C特殊类实现1.设计一个类、不能被拷贝2.设计一个类、只能在堆上创建对象3.设计一个类、只能在栈上创建对象4.设计一个类、不能被继承5.设计一个类,只能创建一个对象(单例模式)5.1饿汉模式5.2懒汉模式 C 特殊类实现 1.设计一个类、不能被拷贝 在C中&#x…