emd
经验模态分解
描述
emd (___)
情节原始信号,首先,剩余信号作为次要情节在同一个图。
例子
执行经验模态分解和可视化希尔伯特谱的信号
加载和想象的非平稳连续信号由正弦频率波有不同的变化。电钻的振动和烟花的声音不稳定连续信号的例子。信号采样率fs
。
负载(“sinusoidalSignalExampleData.mat”,“X”,“fs”)t =(0:长度(X) 1) / fs;情节(t, X)包含(“时间(s)”)
混合信号包含的正弦波与不同的振幅和频率值。
创建希尔伯特谱图,需要信号的固有模式函数(货币)。进行经验模态分解的计算货币基金和残差信号。因为信号不是光滑的,指定的pchip
的插值方法。
[国际货币基金组织、残余信息]= emd (X,插值=“pchip”);
表中生成命令窗口显示筛选的迭代的数量,相对宽容,和筛选停止为每个生成的国际货币基金组织的标准。这些信息也包含在信息
。你可以隐藏表通过添加“显示”,0
名称值对。
创建希尔伯特谱图使用国际货币基金组织
组件使用经验模态分解得到。
遗传性出血性毛细血管扩张症(imf, fs)
频率和时间的情节是一个稀疏的情节与垂直彩条显示瞬时能量在国际货币基金组织的每一个点。情节代表了每个组件的瞬时频谱分解从原来的混合信号。三个首先出现在情节与不同频率的变化在1秒。
零交叉,在正弦信号的固有模式函数极值
三角恒等式介绍两种不同的看法相同的物理信号:
。
生成两个正弦信号,年代
和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 (“信号”)
获取信号的谱图。谱图显示了三个不同的正弦组件。傅里叶分析视信号为正弦波的叠加。
pspectrum(年代,1000,的谱图,“TimeResolution”4)
使用emd
计算固有模态函数(货币)的信号和额外的诊断信息。函数的默认输出表,表明筛选的迭代的数量,相对宽容,和筛选停止为每个国际货币基金组织的标准。经验模态分解将信号z
。
(国际货币基金组织(imf), ~,信息)= emd (s);
零交叉和局部极值的数量相差最多。这满足的必要条件是国际货币基金组织的信号。
信息。NumZerocrossing - info.NumExtrema
ans = 1
情节国际货币基金组织和选择一个0.5秒的间隔从2秒。国际货币基金组织是一个信号,因为emd
视图和调幅信号。
情节(t,国际货币基金组织(imf) xlim(2.5[2])包含(“时间(s)”)ylabel (国际货币基金组织的)
计算固有模态函数的振动信号
模拟从损坏的轴承振动信号。进行经验模态分解信号的可视化货币基金和寻找缺陷。
轴承与节圆直径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)的轴承:
在哪里 是开车率, 滚动的元素的数量, 的直径是滚动的元素, 是轴承的节圆直径, 轴承接触角。假设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,“——”)举行从
放大所选的时间间隔来可视化的效果的影响。
xlim ([xLimLeft xLimRight])
添加高斯白噪声信号。指定一个噪声的方差 。
rn = 150;yGood = yHealthy + randn rn(大小(yHealthy)) /;yBad = yBPFO + randn rn(大小(yHealthy)) /;yGood情节(t, t, yBad) xlim ([xLimLeft xLimRight])传说(“健康”,“受损”)
使用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)
计算和可视化的货币基金有缺陷的轴承信号。第一个经验模式揭示了高频影响。这种高频模式增加能量随着穿的进展。第三种模式显示了共振振动信号。
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)
下一步的分析是计算希尔伯特谱提取的货币。更多细节,请参阅计算希尔伯特振动信号的频谱(信号处理工具箱)的例子。
可视化残余和固有模式函数的信号
加载和想象的非平稳连续信号由正弦频率波有不同的变化。电钻的振动和烟花的声音不稳定连续信号的例子。信号采样率fs
。
负载(“sinusoidalSignalExampleData.mat”,“X”,“fs”)t =(0:长度(X) 1) / fs;情节(t, X)包含(“时间(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”价值。
emd
生成一个互动情节与原信号,第一个3货币基金,剩余。表中生成命令窗口显示筛选的迭代的数量,相对宽容,和筛选停止为每个生成的国际货币基金组织的标准。你可以通过删除隐藏表“显示”
名称-值对或指定它0
。
右键单击打开空白的阴谋国际货币基金组织的选择器窗口。使用国际货币基金组织的选择器有选择地视图生成的货币基金,原始信号和剩余。
从列表中选择要显示的货币。选择是否显示原始信号和剩余的阴谋。
所选货币基金现在显示在图。
使用情节来可视化各个组件从原始信号分解残留。注意,剩余为货币基金的总数计算,并根据imf的选择并没有改变国际货币基金组织的选择器窗口。
输入参数
x
- - - - - -时域信号
向量|时间表
时域信号,指定为一个实值向量,或与单个列一个变量的时间表。如果x
是一个时间表,x
必须包含增加,有限的行乘以。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:“MaxNumIMF”, 5
SiftRelativeTolerance
- - - - - -Cauchy-type收敛性判据
0.2
(默认)|积极的标量
Cauchy-type收敛性判据,指定为逗号分隔组成的“SiftRelativeTolerance”
和积极的标量。SiftRelativeTolerance
是筛选停止的标准之一,也就是说,筛选时停止当前相对公差小于SiftRelativeTolerance
。有关更多信息,请参见筛选相对宽容。
SiftMaxIterations
- - - - - -最大数量的筛选迭代
One hundred.
(默认)|积极的标量整数
最大数量的迭代,筛选指定为逗号分隔组成的“SiftMaxIterations”
和积极的标量整数。SiftMaxIterations
是一种筛选停止标准,也就是说,筛选停止在当前的迭代次数大于SiftMaxIterations
。
SiftMaxIterations
可以指定只使用积极的整数。
MaxNumIMF
- - - - - -首先提取的最大数量
10
(默认)|积极的标量整数
最大数量的货币基金中提取,指定为逗号分隔组成的“MaxNumIMF”
和积极的标量整数。MaxNumIMF
分解的停止标准,也就是说,分解生成停止当货币数量等于MaxNumIMF
。
MaxNumIMF
可以指定只使用积极的整数。
MaxNumExtrema
- - - - - -最大数量的极值残余信号
1
(默认)|积极的标量整数
最大数量的极值残余信号,指定为逗号分隔组成的“MaxNumExtrema”
和积极的标量整数。MaxNumExtrema
分解的停止标准,也就是说,当极值数量小于分解停止MaxNumExtrema
。
MaxNumExtrema
可以指定只使用积极的整数。
MaxEnergyRatio
- - - - - -信号残余能量比
20.
(默认)|标量
信号残余能量比,指定为逗号分隔组成的“MaxEnergyRatio”
和一个标量。MaxEnergyRatio
信号的能量的比例是初筛选和信封的平均能量。MaxEnergyRatio
分解的停止标准,也就是说,分解时停止当前的能源比例大于MaxEnergyRatio
。有关更多信息,请参见能量比例。
插值
- - - - - -信封建筑的插值方法
样条的
(默认)|“pchip”
信封建筑、插值方法指定为逗号分隔组成的“插值”
,要么样条的
或“pchip”
。
指定插值
为:
样条的
,如果x
是一个光滑的信号“pchip”
,如果x
是一个非光滑的信号
样条的
使用三次样条函数插值方法,“pchip”
使用piecewise-cubic埃尔米特插值多项式。
显示
- - - - - -在命令窗口中显示切换信息
0(默认)|1
切换信息显示在命令窗口中,指定为逗号分隔组成的“显示”
0或1。表中生成命令窗口显示筛选的迭代的数量,相对宽容,和筛选停止为每个生成的国际货币基金组织的标准。指定显示
1显示表或0到隐藏。
输出参数
国际货币基金组织
——固有模式函数
矩阵|时间表
固有模态函数(IMF),返回一个矩阵或时间表。每个国际货币基金组织(IMF)是一个与积极和慢变振幅和频率调制信号信封。进行信号的频谱分析,可以简要地变换应用于它的货币。看到遗传性出血性毛细血管扩张症
和固有模态函数。
国际货币基金组织
返回:
一个矩阵的每一列是一个
国际货币基金组织
,当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)。
分解的概述如下:
首先,让r0(t)=x(t),在那里x(t)是初始信号,让我= 0。
在筛选之前,检查r我(t):
找到(TN)的局部极值的总数r我(t)。
找到的能量比率(ER)r我(t)(见能量比例)。
如果(ER >
MaxEnergyRatio
)或(TN <MaxNumExtrema
)或(货币数量>MaxNumIMF
),那么停止分解。让r我,上一页(t)=r我(t)。
筛选r我,上一页(t)获得r我,坏蛋(t)。
检查r我,坏蛋(t)
找到的相对公差(RT)r我,坏蛋(t)(见筛选相对宽容)。
得到当前筛选迭代次数(在)。
如果(RT <
SiftRelativeTolerance
)或(>SiftMaxIterations
),那么停止筛选。国际货币基金组织已经发现:国际货币基金组织我(t)=r我,坏蛋(t)。否则,让r我,上一页(t)=r我,坏蛋(t)然后转到步骤5。让r我+ 1(t)=r我(t)−r我,坏蛋(t)。
让我=我+ 1。返回步骤2。
固有模态函数
EMD分解算法,通过迭代筛选过程,一个信号x(t)成货币基金国际货币基金组织我(t)和剩余rN(t):
当首次引入黄等。[1],国际货币基金组织被定义为一个函数有两个特点:
局部极值的数量——的总数局部最小值和最大值,零交叉的数量相差最多。
的平均值上下信封由当地的极值是零。
然而,如上所述[4]严格筛选,直到获得国际货币基金组织(IMF),会导致货币没有物理意义。具体来说,筛选,直到零交叉和局部极值的数量最多相差一个可能导致纯质的音调像货币一样,换句话说,功能非常类似于投影的傅里叶的基础上获得的是什么。这种情况正是EMD努力避免,而是调幅-调频调制分量的物理意义。
参考[4]提出了选择获得身体上有意义的结果。的emd
函数放松原来的国际货币基金组织的定义使用筛选相对宽容Cauchy-type停止准则。的emd
函数迭代提取天然调幅-调频模式。imf的生成可能无法满足当地extrema-zero过境点的标准。看到零交叉,在正弦信号的固有模式函数极值。
筛选相对宽容
筛选相对宽容是一个Cauchy-type停止准则提出了[4]。筛选时停止当前的相对公差小于SiftRelativeTolerance
。当前相对宽容的定义是
因为柯西准则不直接计算零交叉的数量和局部极值,imf可能返回的分解不满足一个固有模态函数的严格定义。在这些情况下,你可以试着减少的价值SiftRelativeTolerance
从其默认值。看到[4]详细讨论的停止标准。还讨论了优点和缺点的引用,坚持严格定义货币的经验模态分解。
能量比例
能量比的比值的能量信号初筛选和信封的平均能量[2]。分解时停止当前的能源比例大于MaxEnergyRatio
。为我th IMF,能量比率被定义为
引用
[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。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
时间表不支持代码生成。金宝app
如果提供,使用指定的插值法
“插值”
必须编译时常量名称-值对。
版本历史
介绍了R2018a
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。