Matlab(EMD-经验模式分解)工具箱安装以及使用

Matlab(EMD-经验模式分解)工具箱安装以及使用

一 EMD简介

经验模态分解(Empirical Mode Decomposition,简称EMD))方法被认为是2000年来以傅立叶变换为基础的线性和稳态频谱分析的一个重大突破 [1] ,该方法是依据数据自身的时间尺度特征来进行信号分解,无须预先设定任何基函数。这一点与建立在先验性的谐波基函数和小波基函数上的傅里叶分解与小波分解方法具有本质性的差别。正是由于这样的特点,EMD 方法在理论上可以应用于任何类型的信号的分解, 因而在处理非平稳及非线性数据上,具有非常明显的优势,适合于分析非线性、非平稳信号序列,具有很高的信噪比。所以,EMD方法一经提出就在不同的工程领域得到了迅速有效的应用,例如用在海洋、大气、天体观测资料与地震记录分析、机械故障诊断、密频动力系统的阻尼识别以及大型土木工程结构的模态参数识别方面。
该方法的关键是经验模式分解,它能使复杂信号分解为有限个本征模函数(Intrinsic Mode Function,简称IMF),所分解出来的各IMF分量包含了原信号的不同时间尺度的局部特征信号。经验模态分解法能使非平稳数据进行平稳化处理,然后进行希尔伯特变换获得时频谱图,得到有物理意义的频率。与短时傅立叶变换、小波分解等方法相比,这种方法是直观的、直接的、后验的和自适应的,因为基函数是由数据本身所分解得到。由于分解是基于信号序列时间尺度的局部特性,因此具有自适应性。

二 Matlab下 EMD安装

EMD工具箱的使用依赖时频分析工具箱需要先安装时频分析工具箱。
时频分析工具箱:http://tftb.nongnu.org/,我下载的是tftb-0.2.tar.gz版本
EMD工具箱:http://perso.ens-lyon.fr/patrick.flandrin/emd.html.
时频分析工具箱安装:
  (1)解压下载的工具箱tftb-0.2.tar.gz,,将解压后文件复制Matlab安装目录C:\Program Files\MATLAB\R2016a\toolbox,注意改成自己目录。
  (2)设置路径matlab->设置路径->添加并包含子文件夹->找到在toolbox目录下的时频分析工具箱->保存->关闭
  在这里插入图片描述

Matlab(EMD-经验模式分解)工具箱安装以及使用_第1张图片

EMD工具箱安装,matlab下打开“install_emd.m” 然后运行,最后输入 savepath。

三、程序演示

测试工具箱
fs = 1000;
ts = 1/fs;
t=0:ts:0.3;
z = sin(2pi10t) + sin(2pi200t);
imf=emd(z);
emd_visu(z,t,imf) % EMD画图调用
Matlab(EMD-经验模式分解)工具箱安装以及使用_第2张图片

你可能感兴趣的:(matlab)