模态混叠问题及解决思路

N.E.Huang于1998年提出了一种针对非平稳非线性嘻信号的处理方法—经验模式分解(EMD),该方法给予信号本生的时间尺度特征,把复杂信号分解为有限个固有模态分量(Intrinsic Mode Function,IMF)和一个余项,是一种自适应的信号处理方法。EMD已经广泛应用于信号去噪,伪谐波分析,信号建模与预测,故障诊断与图像处理。由于EMD存在模态混叠的问题,很多应用收到限制。有必要对模态混叠的概念,模态混叠的表述,出现的原因以及相应的解决办法做简单的阐述。

1.模态混叠

模态混叠最早是被Huang在99H中提出的,其基本定义如下:模态混叠是指一个IMF中包含差异极大的特征时间尺度,或者相近的特征时间尺度分分布在不同中,导致两个相邻的IMF波形混叠,相互影响,难以辨认。通俗一点的将,就是当信号的时间尺度存在跳跃性变化时,对信号进行EMD分解,会出现一个IMF分量包含不同时间尺度特征成分的情况,称之为模态混叠。

2.模态混叠产生的原因

EMD过程中实现需要确认第你个信号的局部极值点,然后用三次样条线将所有的局部极大值和局部极小值分别连接起来形成包络线,再由上下包络线得到均值曲线。在求取包络线的过行程中,当信号中存在异常事件时(如间断信号,脉冲干扰和噪声),势必影响极值点的选取,从而导致求取的包络为异常事件的局部包络和真实信号包络的组合。经该包络计算出来的均值,在删选出的IMF就包含了信号的固有模态和异常事件或者包含了相邻特征的时间尺度的固有模式,从而产生模态混叠现象。一般认为,瞬时信号的出现回事EMD分解得到的IMF发生模态混叠现象,这个假设瞬态信号是一种固有模态,与瞬时模态相对的持续模态是另一种固有模态,再用EMD对瞬时模态和持续模态的叠加信号进行分解,就会发生模态混叠的现象,即‘模态混’另外,用EMD分解由小幅度与大幅度固有模态叠加而成的信号时,由于小幅度的模态的极值点无法凸现出来。EMD不能有效删选出小幅度固有模态,删选出来的基本分量重叠加了两个或以上固有模态,即‘模态叠’。

3.可能存在的问题

(1)端点问题和模态混叠问题的依存性

解决模态混叠问题对于解决端点问题,可以起到四两拨千斤的作用;

(2)数据驱动的双刃性

虽然无法确切的得出“数据驱动是EMD栓选出固有模态的必要条件”的结论,但是,EMD的数据驱动特性肯定不是EMD能分离出固有模态的充分条件,而且是EMD可能发生模态混叠的”元凶”。

3.解决模态混叠的思路

一般地,EMD算法和原始信号频率特征有关。作者提出的给予算法要素的解决方法认为,一个算法一般包含信号和操作两类主要要素,如果一个算法存在缺陷,这种缺陷表现在算法的输出信号中,而造成算法缺陷的因素可能是某个操作,雨可能是输入信号,可以根据算法信号流来对算法的各个要素进行诊断,找到算法可能存在的根源,进而找到解决问题方法的缺陷。常见的解决问题的方法有三个:输入要素修正法,输出要素修正法和内部要素修正法。暗示了解决模态混叠的三种不同思路。现在普遍用的是集合经验模式分解EEMD。但如果原信号不是含高斯噪声的信号,最好不要用EEMD,否则会适得其反。

时间: 2024-07-31 10:39:52

模态混叠问题及解决思路的相关文章

Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路

通过Jquery UI Dialog模态展示如下的一个员工编辑页面,但是遇到一个奇怪的问题:点击Start Date的input元素后,其无法失去焦点.从而导致DatePicker控件在选择日期后无法自动隐藏. 解决思路:给DatePicker加上onSelect事件,在该事件中让Start Date的input元素的父元素获取焦点,这样DatePicker控件在选择日期后就自动隐藏.

Can't connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)解决思路

首先说明一下mysql.sock文件的作用: 连接mysql有两种方式,第一种是TCP/IP,第二种就是直接使用unix domain socket,它比TCP/IP块. mysql.sock是在mysql-server和client在同一服务器上时,发起本地连接时可用,而无需定义-h参数指定具体的IP.mysql.sock是随每次mysql server启动时生成,通常配置参数是将mysql.sock生成在/tmp/目录下.即在/etc/my.cnf文件中指定socket=/tmp/mysql

防止多图OOM的核心解决思路就是使用LruCache技术

防止多图OOM的核心解决思路就是使用LruCache技术.但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时.对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证).只可惜,Android Doc中并没有对DiskLruCache的用法给出详细的说明,而网上关于DiskLruCache的资料也少之又少,因此今天我准备专门写一篇博客来详细讲解DiskLruC

一个Android多平台问题兼容解决思路

问题:使用AS打出来的签名包,在调试一直用的5.0的小米手机上可以正常运行,4.4的联想手机上闪退,5.1的模拟器上闪退. 抛出:java.lang.UnsatisfiedLinkError,ClassLoader找不到相关的so库. 解决思路: 猜想跟CPU架构有关系,查询如下(cat /proc/cpuinfo): 模拟器:                     电脑使用的是Intel的cpu                         x86_64架构 联想:Processor  

Qt新建项目No valid kits found解决思路

Qt新建项目No valid kits found解决思路 第一次用Qt Creator创建Project时,进入Kit Selection窗口后,会提示No Valid kits found. Please add a kit in the options or via the maintenance tool of the SDK.错误. 解决思路如下: 需要设置Qt SDK,Device type等的路径给Qt Creator.假设已装Qt SDK,安装方法在(这里).解决方法:点击蓝色o

系统优化(一)Maven打包同一个jar有不同的:版本+时间戳(解决思路)

解决:maven仓库的ear里面有很多个相同的jar(只是包含不同的:版本+时间戳) 问题描述: 发现ear里面有很多个相同的jar,只是包含不同的:版本+时间戳,如下图所示: (例如:itoo-basic-api有很多相同的jar,只是包含不同的:版本+时间戳) 解决思路 用权限的itoo-authority-usergroup-ear模块进行测试 1.怀疑是:maven的坐标,时间戳的问题 关键字: maven snapshot maven war中同一个jar有很多不同版本 maven 本

Error:Configuration with name 'default' not found.解决思路

出现这问题的原因是你依赖的工程没有make project,意思是你导入项目的工程没有正确编译通过. 解决办法很巧妙,你可能是直接在android studio里将别的成功使用的项目里该依赖的工程拷贝到你现在的项目,但是你有没有发现你拷贝不完全,没有把很多文件拷贝进去,你应该从成功使用的项目里文件夹里拷贝到你现在的项目的文件夹里,在同步android studio,你发现拷贝完全了,再次编译就能通过了.这是我下项目中遇到的一中情况,希望对同学们有所帮助,有不对的地方敬请指教哦O(∩_∩)O Er

GIS与FVCOM模型耦合的关键技术及解决思路

1. FVCOM本身为Linux下的MPI程序,首先将其移植到Windows下,可以编译成控制台程序. 2. FVCOM的前处理由GIS完成剖分网格和初始设定等工作. 3. FVCOM的输出采用自定义的NetCDF数据格式,完成4D数据的描述及存储. 4. C#实现.Net平台下FVCOM控制台程序的调用.主要关键技术如下: (1)控制台的调用及重定向.采用多线程方法调用控制台程序 (2)得到控制台输出流,对特定变量进行区分,用于进程条的控制. (3)采用多线程方法将控制台的输出流,追加显示到T

磁盘I/O很高的解决思路

介绍 磁盘IO突然很高是运维人员经常碰到的问题,这是由于有大量的磁盘读和写造成的,通常发生在数据库身上,然而发生的场景各种各样.本文举几个例子阐述解决思路. 正文 找到是什么程序在大量的进行读写操作.可以通过监控软件(如zabbix)或工具(如atop)查看磁盘IO的历史记录. 本文假设场景发生在xen虚拟机上,在母机上用iostat查看IO状态 # iostat -xdk 2 输出如下: Device:         rrqm/s   wrqm/s     r/s     w/s    rk