主要内容

emd

经验模态分解

描述

例子

(国际货币基金组织,剩余)= emd (x)返回固有模式函数国际货币基金组织和残余信号剩余相应的经验模态分解x。使用emd将和简化复杂信号分解为有限的固有模式函数需要执行希尔伯特谱分析。

例子

(国际货币基金组织,剩余,信息)= emd (x)返回额外的信息信息货币基金和剩余信号诊断的目的。

例子

(___)= emd (___,名称,值)执行经验模态分解与指定的一个或多个额外的选项名称,值对参数。

例子

emd (___)情节原始信号,首先,剩余信号作为次要情节在同一个图。

例子

全部折叠

加载和想象的非平稳连续信号由正弦频率波有不同的变化。电钻的振动和烟花的声音不稳定连续信号的例子。信号采样率fs

负载(“sinusoidalSignalExampleData.mat”,“X”,“fs”)t =(0:长度(X) 1) / fs;情节(t, X)包含(“时间(s)”)

图包含一个坐标轴对象。坐标轴对象包含时间(s)包含一个类型的对象。

混合信号包含的正弦波与不同的振幅和频率值。

创建希尔伯特谱图,需要信号的固有模式函数(货币)。进行经验模态分解的计算货币基金和残差信号。因为信号不是光滑的,指定的pchip的插值方法。

[国际货币基金组织、残余信息]= emd (X,插值=“pchip”);

表中生成命令窗口显示筛选的迭代的数量,相对宽容,和筛选停止为每个生成的国际货币基金组织的标准。这些信息也包含在信息。你可以隐藏表通过添加“显示”,0名称值对。

创建希尔伯特谱图使用国际货币基金组织组件使用经验模态分解得到。

遗传性出血性毛细血管扩张症(imf, fs)

图包含一个坐标轴对象。坐标轴对象标题希尔伯特谱包含时间(s), ylabel频率(赫兹)包含9块类型的对象。

频率和时间的情节是一个稀疏的情节与垂直彩条显示瞬时能量在国际货币基金组织的每一个点。情节代表了每个组件的瞬时频谱分解从原来的混合信号。三个首先出现在情节与不同频率的变化在1秒。

三角恒等式介绍两种不同的看法相同的物理信号:

5 2 cos2 π f 1 t + 1 4 ( cos2 π ( f 1 + f 2 ) t + cos2 π ( f 1 - - - - - - f 2 ) t ) = ( 2 + 因为 2 π f 2 t ) cos2 π f 1 t

生成两个正弦信号,年代z,这样年代是三个正弦波之和z是一个正弦波调制振幅。验证两个信号相等通过计算无穷范数的差异。

t = 0:1e-3:10;ω= 2 *π* 100;₂= 2 *π* 20;s = 0.25 * cos ((omega1-omega2) * t) + 2.5 * cos(ω* t) + 0.25 * cos((ω+₂)* t);z = (2 + cos (omega2/2 * t) ^ 2)。* cos(ω* t);规范(s-z正)
ans = 3.2729 e-13

绘制正弦曲线,并选择1秒间隔从2秒。

情节(t, s ' z ']) xlim([2 3])包含(“时间(s)”)ylabel (“信号”)

图包含一个坐标轴对象。坐标轴对象包含时间(s), ylabel信号包含2线类型的对象。

获取信号的谱图。谱图显示了三个不同的正弦组件。傅里叶分析视信号为正弦波的叠加。

pspectrum(年代,1000,的谱图,“TimeResolution”4)

图包含一个坐标轴对象。坐标轴对象与标题耐火的= 3.9101赫兹,非常= 4 s,包含时间(s), ylabel频率(赫兹)包含一个类型的对象的形象。

使用emd计算固有模态函数(货币)的信号和额外的诊断信息。函数的默认输出表,表明筛选的迭代的数量,相对宽容,和筛选停止为每个国际货币基金组织的标准。经验模态分解将信号z

(国际货币基金组织(imf), ~,信息)= emd (s);

零交叉和局部极值的数量相差最多。这满足的必要条件是国际货币基金组织的信号。

信息。NumZerocrossing - info.NumExtrema
ans = 1

情节国际货币基金组织和选择一个0.5秒的间隔从2秒。国际货币基金组织是一个信号,因为emd视图和调幅信号。

情节(t,国际货币基金组织(imf) xlim(2.5[2])包含(“时间(s)”)ylabel (国际货币基金组织的)

图包含一个坐标轴对象。坐标轴对象包含时间(s), ylabel国际货币基金组织(IMF)包含一个类型的对象。

模拟从损坏的轴承振动信号。进行经验模态分解信号的可视化货币基金和寻找缺陷。

轴承与节圆直径12厘米的有八个滚动的元素。每个滚动体的直径2厘米。外环是固定的内套是每秒25周期驱动的。轴承振动加速度计样品在10 kHz。

fs = 10000;f0 = 25;n = 8;d = 0.02;p = 0.12;

健康的轴承的振动信号包含了几个订单驱动频率。

t = 0:1 / fs: 10 - 1 / f;yHealthy = [1 0.5 0.2 0.1 0.05] * sin(2 *π* f0 * (1 2 3 4 5]。* t) / 5;

共振是兴奋的中途轴承振动测量过程。

yHealthy = (1 + 1. / (1 + linspace(-10、10、长度(yHealthy)) ^ 4)) * yHealthy;

共振在外环中引入了缺陷导致进步的轴承磨损。重现的缺陷造成的一系列影响球通过频率外环(BPFO)的轴承:

B P F O = 1 2 n f 0 ( 1 - - - - - - d p 因为 θ ] ,

在哪里 f 0 是开车率, n 滚动的元素的数量, d 的直径是滚动的元素, p 是轴承的节圆直径, θ 轴承接触角。假设15°的接触角,计算出BPFO。

ca = 15;bpfo = n * f0/2 * (1 - d / p * cosd (ca));

使用pulstran(信号处理工具箱)函数模型影响的周期训练5-millisecond正弦曲线。每个3千赫正弦信号由平顶窗口的窗口。用幂律引入累进穿在轴承振动信号。

fImpact = 3000;tImpact = 0:1 / fs: 5 e-3-1 / fs;wImpact = flattopwin(长度(tImpact)) / 10;xImpact =罪(2 *π* fImpact * tImpact)。* wImpact;tx = 0:1 / bpfo: t(结束);tx = [tx;1.3。^ tx-2];nWear = 49000;nSamples = 100000;yImpact = pulstran (t, tx”、xImpact fs) / 5; yImpact = [zeros(1,nWear) yImpact(1,(nWear+1):nSamples)];

生成BPFO振动信号通过添加的影响健康的信号。画出信号,选择一个0.3秒的间隔从5.0秒。

yBPFO = yImpact + yHealthy;xLimLeft = 5.0;xLimRight = 5.3;yMin = -0.6;yMax = 0.6;yBPFO情节(t)[limLeft, limRight] = meshgrid ([xLimLeft xLimRight], [yMin yMax]);情节(limLeft limRight,“——”)举行

图包含一个坐标轴对象。坐标轴对象包含3线类型的对象。

放大所选的时间间隔来可视化的效果的影响。

xlim ([xLimLeft xLimRight])

图包含一个坐标轴对象。坐标轴对象包含3线类型的对象。

添加高斯白噪声信号。指定一个噪声的方差 1 / 1 5 0 2

rn = 150;yGood = yHealthy + randn rn(大小(yHealthy)) /;yBad = yBPFO + randn rn(大小(yHealthy)) /;yGood情节(t, t, yBad) xlim ([xLimLeft xLimRight])传说(“健康”,“受损”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表健康、损坏。

使用emd执行健康轴承的经验模态分解的信号。计算前五个固有模态函数(货币)。使用“显示”名称-值对显示表和筛选的迭代的数量,相对宽容,和筛选停止为每个国际货币基金组织的标准。

imfGood = emd (yGood“MaxNumIMF”5,“显示”1);
当前国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.017132 1 | 3 | | SiftMaxRelativeTolerance 2 | 3 | 0.12694 | SiftMaxRelativeTolerance 3 | 6 | 0.14582 | SiftMaxRelativeTolerance 4 | 1 | 0.011082 | SiftMaxRelativeTolerance 5 | 2 | 0.03463 | SiftMaxRelativeTolerance分解停止是因为最大数量的固有模式函数提取。

使用emd没有输出参数可视化前三个模式和剩余。

emd (yGood“MaxNumIMF”5)

图包含5轴对象。坐标轴对象1 ylabel信号包含一个类型的对象。这个对象表示的数据。坐标轴对象2与ylabel货币基金组织1包含一个类型的对象。这个对象表示的数据。坐标轴对象3与ylabel货币基金组织2包含一个类型的对象。这个对象表示的数据。坐标轴对象4与ylabel货币基金组织3包含一个类型的对象。这个对象表示的数据。坐标轴对象5 ylabel残余包含一个类型的对象。 This object represents data.

计算和可视化的货币基金有缺陷的轴承信号。第一个经验模式揭示了高频影响。这种高频模式增加能量随着穿的进展。第三种模式显示了共振振动信号。

imfBad = emd (yBad“MaxNumIMF”5,“显示”1);
当前国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.041274 1 | 2 | | SiftMaxRelativeTolerance 2 | 3 | 0.16695 | SiftMaxRelativeTolerance 3 | 3 | 0.18428 | SiftMaxRelativeTolerance 4 | 1 | 0.037177 | SiftMaxRelativeTolerance 5 | 2 | 0.095861 | SiftMaxRelativeTolerance分解停止是因为最大数量的固有模式函数提取。
emd (yBad“MaxNumIMF”5)

图包含5轴对象。坐标轴对象1 ylabel信号包含一个类型的对象。这个对象表示的数据。坐标轴对象2与ylabel货币基金组织1包含一个类型的对象。这个对象表示的数据。坐标轴对象3与ylabel货币基金组织2包含一个类型的对象。这个对象表示的数据。坐标轴对象4与ylabel货币基金组织3包含一个类型的对象。这个对象表示的数据。坐标轴对象5 ylabel残余包含一个类型的对象。 This object represents data.

下一步的分析是计算希尔伯特谱提取的货币。更多细节,请参阅计算希尔伯特振动信号的频谱(信号处理工具箱)的例子。

加载和想象的非平稳连续信号由正弦频率波有不同的变化。电钻的振动和烟花的声音不稳定连续信号的例子。信号采样率fs

负载(“sinusoidalSignalExampleData.mat”,“X”,“fs”)t =(0:长度(X) 1) / fs;情节(t, X)包含(“时间(s)”)

图包含一个坐标轴对象。坐标轴对象包含时间(s)包含一个类型的对象。

混合信号包含的正弦波与不同的振幅和频率值。

执行经验模态分解图的固有模式函数和残余信号。因为信号不是光滑的,指定的pchip的插值方法。

emd (X,“插值”,“pchip”,“显示”,1)
当前的国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.026352 1 | 2 | | SiftMaxRelativeTolerance 2 | 2 | 0.0039573 | SiftMaxRelativeTolerance 3 | 1 | 0.024838 | SiftMaxRelativeTolerance 4 | 2 | 0.05929 | SiftMaxRelativeTolerance 5 | 2 | 0.11317 | SiftMaxRelativeTolerance 6 | 2 | 0.12599 | SiftMaxRelativeTolerance 7 | 2 | 0.13802 | SiftMaxRelativeTolerance 8 | 3 | 0.15937 | SiftMaxRelativeTolerance 9 | 2 | 0.15923 | SiftMaxRelativeTolerance分解停止因为残余信号的极值数量小于“MaxNumExtrema”价值。

图包含5轴对象。坐标轴对象1 ylabel信号包含一个类型的对象。这个对象表示的数据。坐标轴对象2与ylabel货币基金组织1包含一个类型的对象。这个对象表示的数据。坐标轴对象3与ylabel货币基金组织2包含一个类型的对象。这个对象表示的数据。坐标轴对象4与ylabel货币基金组织3包含一个类型的对象。这个对象表示的数据。坐标轴对象5 ylabel残余包含一个类型的对象。 This object represents data.

emd生成一个互动情节与原信号,第一个3货币基金,剩余。表中生成命令窗口显示筛选的迭代的数量,相对宽容,和筛选停止为每个生成的国际货币基金组织的标准。你可以通过删除隐藏表“显示”名称-值对或指定它0

右键单击打开空白的阴谋国际货币基金组织的选择器窗口。使用国际货币基金组织的选择器有选择地视图生成的货币基金,原始信号和剩余。

从列表中选择要显示的货币。选择是否显示原始信号和剩余的阴谋。

所选货币基金现在显示在图。

使用情节来可视化各个组件从原始信号分解残留。注意,剩余为货币基金的总数计算,并根据imf的选择并没有改变国际货币基金组织的选择器窗口。

输入参数

全部折叠

时域信号,指定为一个实值向量,或与单个列一个变量的时间表。如果x是一个时间表,x必须包含增加,有限的行乘以。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“MaxNumIMF”, 5

Cauchy-type收敛性判据,指定为逗号分隔组成的“SiftRelativeTolerance”和积极的标量。SiftRelativeTolerance是筛选停止的标准之一,也就是说,筛选时停止当前相对公差小于SiftRelativeTolerance。有关更多信息,请参见筛选相对宽容

最大数量的迭代,筛选指定为逗号分隔组成的“SiftMaxIterations”和积极的标量整数。SiftMaxIterations是一种筛选停止标准,也就是说,筛选停止在当前的迭代次数大于SiftMaxIterations

SiftMaxIterations可以指定只使用积极的整数。

最大数量的货币基金中提取,指定为逗号分隔组成的“MaxNumIMF”和积极的标量整数。MaxNumIMF分解的停止标准,也就是说,分解生成停止当货币数量等于MaxNumIMF

MaxNumIMF可以指定只使用积极的整数。

最大数量的极值残余信号,指定为逗号分隔组成的“MaxNumExtrema”和积极的标量整数。MaxNumExtrema分解的停止标准,也就是说,当极值数量小于分解停止MaxNumExtrema

MaxNumExtrema可以指定只使用积极的整数。

信号残余能量比,指定为逗号分隔组成的“MaxEnergyRatio”和一个标量。MaxEnergyRatio信号的能量的比例是初筛选和信封的平均能量。MaxEnergyRatio分解的停止标准,也就是说,分解时停止当前的能源比例大于MaxEnergyRatio。有关更多信息,请参见能量比例

信封建筑、插值方法指定为逗号分隔组成的“插值”,要么样条的“pchip”

指定插值为:

  • 样条的,如果x是一个光滑的信号

  • “pchip”,如果x是一个非光滑的信号

样条的使用三次样条函数插值方法,“pchip”使用piecewise-cubic埃尔米特插值多项式。

切换信息显示在命令窗口中,指定为逗号分隔组成的“显示”0或1。表中生成命令窗口显示筛选的迭代的数量,相对宽容,和筛选停止为每个生成的国际货币基金组织的标准。指定显示1显示表或0到隐藏。

输出参数

全部折叠

固有模态函数(IMF),返回一个矩阵或时间表。每个国际货币基金组织(IMF)是一个与积极和慢变振幅和频率调制信号信封。进行信号的频谱分析,可以简要地变换应用于它的货币。看到遗传性出血性毛细血管扩张症固有模态函数

国际货币基金组织返回:

  • 一个矩阵的每一列是一个国际货币基金组织,当x是一个向量

  • 一个时间表,当x是一个单独的数据列时间表吗

残余的信号,作为一个列向量或返回一个数据列的时间表。剩余代表了原始信号的一部分x不分解emd

剩余返回:

  • 一个列向量,当x是一个向量。

  • 一个数据列的时间表,什么时候x是一个单独的数据列时间表。

额外的诊断信息,作为结构返回以下字段:

  • NumIMF——首先提取的数量

    NumIMF是一个向量从1到吗N,在那里N是货币的数量。如果没有首先被提取,NumIMF是空的。

  • NumExtrema——每个国际货币基金组织(IMF)的极值

    NumExtrema是一个向量相等的长度,数量的货币。的kth元素NumExtrema发现极值的数量吗k国际货币基金组织(IMF)。如果没有首先被提取,NumExtrema是空的。

  • NumZerocrossing在每一个国际货币基金组织(IMF)——数量的零交叉

    在每一个国际货币基金组织(IMF)的零交叉。NumZerocrossing是一个向量相等的长度,数量的货币。的kth元素NumZerocrossing的零交叉数吗k国际货币基金组织(IMF)。如果没有首先被提取,NumZerocrossing是空的。

  • NumSifting——每个IMF用于提取筛选的迭代次数

    NumSifting是一个向量相等的长度,数量的货币。的kth元素NumSifting筛选的迭代的数量用于提取的k国际货币基金组织(IMF)。如果没有首先被提取,NumSifting是空的。

  • MeanEnvelopeEnergy——能源的均值上下信封为每个国际货币基金组织(IMF)获得

    如果问题信封,上面是吗较低的信封,MeanEnvelopeEnergy意思是(((LE + UL) / 2) ^ 2)。MeanEnvelopeEnergy是一个向量相等的长度,数量的货币。的kth元素MeanEnvelopeEnergy意思是信封的能量吗k国际货币基金组织(IMF)。如果没有首先被提取,MeanEnvelopeEnergy是空的。

  • RelativeTolerance——为每个国际货币基金组织的最后残余的相对宽容

    相对宽容的定义是平方的比值2-norm前筛选的残余的区别从当前筛选一步一步,剩余的平方2-norm剩余的筛选步骤。筛选过程停止时RelativeTolerance小于SiftRelativeTolerance。有关更多信息,请参见筛选相对宽容RelativeTolerance是一个向量相等的长度,数量的货币。的kth元素RelativeTolerance最终获得的相对公差吗k国际货币基金组织(IMF)。如果没有首先被提取,RelativeTolerance是空的。

更多关于

全部折叠

经验模态分解

经验模态分解(EMD)算法分解信号x(t)到固有模式函数(货币)和剩余一个迭代的过程。算法涉及的核心组件筛选一个函数x(t)获得一个新的函数Y(t):

  • 首先找到的局部最小值和最大值x(t)

  • 然后使用局部极值构建上下信封年代(t)年代+(t)分别的x(t)。信封的均值,(t)

  • 减去均值x(t)为了获得剩余:Y(t)=x(t)−(t)

分解的概述如下:

  1. 首先,让r0(t)=x(t),在那里x(t)是初始信号,让= 0

  2. 在筛选之前,检查r(t):

    1. 找到(TN)的局部极值的总数r(t)

    2. 找到的能量比率(ER)r(t)(见能量比例)。

  3. 如果(ER >MaxEnergyRatio)或(TN <MaxNumExtrema)或(货币数量>MaxNumIMF),那么停止分解。

  4. r,上一页(t)=r(t)

  5. 筛选r,上一页(t)获得r,坏蛋(t)

  6. 检查r,坏蛋(t)

    1. 找到的相对公差(RT)r,坏蛋(t)(见筛选相对宽容)。

    2. 得到当前筛选迭代次数(在)。

  7. 如果(RT <SiftRelativeTolerance)或(>SiftMaxIterations),那么停止筛选。国际货币基金组织已经发现:国际货币基金组织(t)=r,坏蛋(t)。否则,让r,上一页(t)=r,坏蛋(t)然后转到步骤5。

  8. r+ 1(t)=r(t)−r,坏蛋(t)

  9. =+ 1。返回步骤2。

有关更多信息,请参见[1][3]

固有模态函数

EMD分解算法,通过迭代筛选过程,一个信号x(t)成货币基金国际货币基金组织(t)和剩余rN(t):

X ( t ) = = 1 N 国际货币基金组织 ( t ) + r N ( t )

当首次引入黄等。[1],国际货币基金组织被定义为一个函数有两个特点:

  • 局部极值的数量——的总数局部最小值和最大值,零交叉的数量相差最多。

  • 的平均值上下信封由当地的极值是零。

然而,如上所述[4]严格筛选,直到获得国际货币基金组织(IMF),会导致货币没有物理意义。具体来说,筛选,直到零交叉和局部极值的数量最多相差一个可能导致纯质的音调像货币一样,换句话说,功能非常类似于投影的傅里叶的基础上获得的是什么。这种情况正是EMD努力避免,而是调幅-调频调制分量的物理意义。

参考[4]提出了选择获得身体上有意义的结果。的emd函数放松原来的国际货币基金组织的定义使用筛选相对宽容Cauchy-type停止准则。的emd函数迭代提取天然调幅-调频模式。imf的生成可能无法满足当地extrema-zero过境点的标准。看到零交叉,在正弦信号的固有模式函数极值

筛选相对宽容

筛选相对宽容是一个Cauchy-type停止准则提出了[4]。筛选时停止当前的相对公差小于SiftRelativeTolerance。当前相对宽容的定义是

相对宽容 r 上一页 ( t ) r 坏蛋 ( t ) 2 2 r 上一页 ( t ) 2 2

因为柯西准则不直接计算零交叉的数量和局部极值,imf可能返回的分解不满足一个固有模态函数的严格定义。在这些情况下,你可以试着减少的价值SiftRelativeTolerance从其默认值。看到[4]详细讨论的停止标准。还讨论了优点和缺点的引用,坚持严格定义货币的经验模态分解。

能量比例

能量比的比值的能量信号初筛选和信封的平均能量[2]。分解时停止当前的能源比例大于MaxEnergyRatio。为th IMF,能量比率被定义为

能量比例 10 日志 10 ( X ( t ) 2 r ( t ) 2 )

引用

[1]黄,诺顿E。,Zheng Shen, Steven R. Long, Manli C. Wu, Hsing H. Shih, Quanan Zheng, Nai-Chyuan Yen, Chi Chao Tung, and Henry H. Liu. “The Empirical Mode Decomposition and the Hilbert Spectrum for Nonlinear and Non-Stationary Time Series Analysis.”英国伦敦皇家学会学报》上。系列一:数学、物理和工程科学454年,没有。3月8日,1971 (1998):903 - 95。https://doi.org/10.1098/rspa.1998.0193。

[2]拉托,保留时间,M.D. Ortigueira, and A.G. Batista. “On the HHT, Its Problems, and Some Solutions.”机械系统和信号处理22日,没有。6(2008年8月):1374 - 94。https://doi.org/10.1016/j.ymssp.2007.11.028。

[3]倾斜层的开采,加布里埃尔,帕特里克Flandrin,保罗Goncalves。“在经验模态分解及其算法。”IEEE-EURASIP研讨会非线性信号和图像处理2003年。NSIP-03。第8 - 11级,意大利。。

[4]王、帮派、Xian-Yao Chen方励俏,黄Zhaohua吴,诺顿大肠。“固有模式函数。”先进的自适应数据分析02年,没有。03(2010年7月):277 - 93。https://doi.org/10.1142/S1793536910000549。

扩展功能

版本历史

介绍了R2018a