经验模态分解
emd (___)
将原始信号、IMFs和剩余信号绘制为同一图中的子图。
加载并可视化一个由频率变化明显的正弦波组成的非平稳连续信号。电钻的振动和烟花的声音都是非平稳连续信号的例子。信号以一定的速率采样fs
.
负载(“sinusoidalSignalExampleData.mat”,“X”,“fs”) t = (0:length(X)-1)/fs;情节(t, X)包含(“时间(s)”)
混合信号包含不同振幅和频率值的正弦波。
要创建希尔伯特谱图,需要信号的固有模式函数(IMF)。执行经验模式分解以计算信号的IMF和残差。由于信号不平滑,请指定'pchip
作为插值方法。
[imf,残差,信息]=emd(X,“插值”,“pchip”);
在命令窗口中生成的表格表示每个生成的IMF的sift迭代次数、相对公差和sift停止标准。该信息也包含在信息
.属性可以隐藏表“显示”,0
名称值对。
创建希尔伯特频谱图使用国际货币基金组织
使用经验模态分解得到的分量。
遗传性出血性毛细血管扩张症(imf, fs)
频率与时间的关系图是一个稀疏的图,其中有一个竖直的彩色条,表示IMF中每个点的瞬时能量。图中是原始混合信号分解后各分量的瞬时频谱。三个imf出现在图中,其频率在1秒内发生明显变化。
这个三角恒等式代表了同一物理信号的两种不同观点:
.
生成两个正弦信号,年代
和z
,这样年代
是三个正弦波和z
是一个调幅的单一正弦波。通过计算两个信号差的无穷范数来验证两个信号是相等的。
t=0:1e-3:10;ω1=2*pi*100;ω2=2*pi*20;s=0.25*cos((omega1-omega2)*t)+2.5*cos(omega1*t)+0.25*cos((omega1+omega2)*t);z=(2+cos(ω2/2*t)。^2.*cos(ω1*t);标准(s-z,Inf)
ans = 3.2729 e-13
绘制正弦曲线并选择从2秒开始的1秒间隔。
图(t,[s' z']) xlim([2 3]) xlabel(“时间(s)”) ylabel (“信号”)
获取信号的声谱图。谱图显示了三个不同的正弦分量。傅里叶分析把这些信号看作是正弦波的叠加。
pspectrum(年代,1000,的谱图,“时间分辨率”,4)
使用emd
来计算信号的固有模态函数(IMFs)和附加的诊断信息。默认情况下,该函数输出一个表,其中指示每个IMF的筛选迭代次数、相对容忍度和筛选停止条件。经验模态分解将信号看成z
.
[货币基金组织,~,信息]=emd(s);
零交叉和局部极值的数目最多相差1。这满足了信号为IMF的必要条件。
信息。NumZerocrossing - info.NumExtrema
ans = 1
绘制IMF曲线,并选择从2秒开始的0.5秒间隔。IMF是一个AM信号,因为emd
视信号为调幅信号。
图(t,imf) xlim([2 2.5]) xlabel(“时间(s)”) ylabel (国际货币基金组织的)
模拟损坏轴承的振动信号。执行经验模态分解以可视化信号的imf并查找缺陷。
节距直径为12厘米的轴承有8个滚动元件。每个滚动元件的直径为2厘米。当内圈以每秒25圈的速度行驶时,外圈保持静止。加速度计以10千赫对轴承振动进行采样。
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;
共振在轴承的外圈中引入了一个缺陷,导致渐进磨损。该缺陷导致在轴承的球通频率外圈(bfo)上反复出现的一系列冲击:
在哪里 为驾驶率, 为滚动元素的个数, 是滚动元件的直径, 轴承的螺距直径,和 为轴承接触角。假设接触角为15°并计算bfo。
ca = 15;bpfo = n * f0/2 * (1 - d / p * cosd (ca));
使用pulstran
函数将撞击建模为周期序列的5毫秒正弦波。每个3 kHz正弦信号被一个平顶窗口窗口化。采用幂律法在轴承振动信号中引入渐进磨损。
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)];
通过在健康信号上添加影响来产生bfo振动信号。绘制信号并选择从5.0秒开始的0.3秒间隔。
yBPFO=yImpact+yHealthy;xLimLeft=5.0;xLimRight=5.3;yMin=-0.6;yMax=0.6;图(t,yBPFO)保持在[limLeft,limRight] = meshgrid([xLimLeft xLimRight],[yMin yMax]);情节(limLeft limRight,“——”)举行从
放大选定的间隔以可视化影响的效果。
xlim ([xLimLeft xLimRight])
在信号中加入高斯白噪声。指定的噪声方差 .
rn = 150;yGood = yHealthy + randn(size(yHealthy))/rn;yBad = ybfo + randn(size(yHealthy))/rn;plot(t,yGood,t,yBad) xlim([xLimLeft xLimRight]) legend(“健康”,“受损”)
使用emd
对健康轴承信号进行经验模态分解。计算前五个固有模态函数(IMF)。使用“显示”
名称-值对显示一个表,其中包含每个IMF的筛选迭代次数、相对容差和筛选停止条件。
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分解停止是因为最大数量的固有模态函数was extracted.
使用emd
没有输出参数来可视化前三个模式和剩余。
emd (yGood“MaxNumIMF”,5)
计算和可视化缺陷轴承信号的imf。第一种经验模式揭示了高频碰撞。这种高频模式会随着磨损的进展而增加能量。第三种模式表示振动信号中的共振。
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)
分析的下一步是计算提取的IMFs的希尔伯特谱。有关详细信息,请参见计算振动信号的希尔伯特谱实例
加载并可视化一个由频率变化明显的正弦波组成的非平稳连续信号。电钻的振动和烟花的声音都是非平稳连续信号的例子。信号以一定的速率采样fs
.
负载(“sinusoidalSignalExampleData.mat”,“X”,“fs”) t = (0:length(X)-1)/fs;情节(t, X)包含(“时间(s)”)
混合信号包含不同振幅和频率值的正弦波。
进行经验模态分解,绘制信号的本征模态函数和残差。由于信号不平滑,请指定'pchip
作为插值方法。
emd (X,“插值”,“pchip”,“显示”, 1)
目前国际货币基金组织(IMF)目前的货币基金基金组织(IMF)目前的货币基金组织(IMF)目前的货币基金组织(IMF)目前的货币基金组织(IMF)目前的货币基金组织(IMF)目前的货币基金基金组织(SIF)目前的货币基金组织(SIF)目前的货币基金组织(SIF)目前的货币基金组织(SIF)目前的国际货币基金组织(SIF)目前的国际货币基金基金组织(SIF)目前的(SIF)当前的(SIF)当前基金基金基金基金组织(IMF)目前的(IMF)目前的)目前的基金基金基金基金基金基金基金基金基金基金组织(IMF)目前的(SIF)目前的(SIF)基金基金基金基金基金基金基金组织(SIF)目前的)目前的)基金基金基金组织(SIF)目前的(SIF)基金基金基金基金基金组织(SIF)目前的)基金基金基金基金基金组织(SIF)目前的)基金基金基金基金基金基金基金基金组织(SIF)目前的)目前的)1240.13802|SiftMaxRelativeTolerance 8 | 3 | 0.15937 | SiftMaxRelativeTolerance 9 | 2 | 0.15923 | SiftMaxRelativeTolerance分解停止,因为剩余信号中的极值数小于“MaxNumExtrema”值。
emd
生成一个与原始信号、前3个imf和残差的交互图。在命令窗口中生成的表格表示每个生成的IMF的sift迭代次数、相对容差和sift停止准则。控件可以隐藏表“显示”
名称-值对或指定为0
.
右键单击图中的空白以打开国际货币基金组织的选择器窗使用国际货币基金组织的选择器选择性地查看生成的IMFs、原始信号和残差。
在列表中选择要显示的imf。选择是否在图上显示原始信号和残差。
选定的imf现在显示在图上。
利用这个图来可视化从原始信号分解出来的独立分量以及残差。请注意,残差是根据imf的总数计算的,并不会根据中选择的imf而改变国际货币基金组织的选择器窗口。
x
- - - - - -时域信号时域信号,指定为实值向量,或单列的单变量时间表。如果x
是一个时间表,x
必须包含递增的有限行时间。
指定可选的逗号分隔的对名称,值
论据。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值
.
“MaxNumIMF”,5
SiftRelativeTolerance
- - - - - -Cauchy-type收敛性判据0.2
(默认)|积极的标量Cauchy型收敛准则,指定为逗号分隔对,由“SiftRelativeTolerance”
一个正标量。SiftRelativeTolerance
是否有一个筛检停止标准,即当当前相对容差小于时筛检停止SiftRelativeTolerance
.有关更多信息,请参见筛选相对宽容.
SiftMaxIterations
- - - - - -最大筛选迭代次数One hundred.
(默认)|积极的标量整数筛选迭代的最大次数,指定为逗号分隔对,由“SiftMaxitations”
一个正的标量整数。SiftMaxIterations
是否有一个筛选停止条件,即当前迭代次数大于时筛选停止SiftMaxIterations
.
SiftMaxIterations
只能使用正整数指定。
MaxNumIMF
- - - - - -提取的imf的最大数目10
(默认)|积极的标量整数提取的最大imf个数,由逗号分隔的对组成“MaxNumIMF”
一个正的标量整数。MaxNumIMF
是分解停止条件之一,即生成的imf个数等于MaxNumIMF
.
MaxNumIMF
只能使用正整数指定。
MaxNumExtrema
- - - - - -残差信号中的最大极值数1
(默认)|积极的标量整数残差信号中的最大极值数,指定为逗号分隔对组成的“MaxNumExtrema”
一个正的标量整数。MaxNumExtrema
是分解停止准则之一,即当极值数小于MaxNumExtrema
.
MaxNumExtrema
只能使用正整数指定。
MaxEnergyRatio
- - - - - -信号与剩余能量的比值20.
(默认)|标量信号与剩余能量之比,指定为逗号分隔对组成“MaxEnergyRatio”
和一个标量。MaxEnergyRatio
为筛选开始时信号的能量与平均包络能量之比。MaxEnergyRatio
是否有一个分解停止的准则,即当电流能量比大于时分解停止MaxEnergyRatio
.有关更多信息,请参见能量比例.
插值
- - - - - -包络构造的插值方法“样条曲线”
(默认)|“pchip”
用于包络构造的插值方法,指定为逗号分隔对组成“插值”
,要么“样条曲线”
或“pchip”
.
指定插值
为:
“样条曲线”
,如果x
是平滑信号
“pchip”
,如果x
是非平滑信号吗
“样条曲线”
插值方法采用三次样条“pchip”
使用分段三次埃尔米特插值多项式。
显示
- - - - - -在命令窗口中切换信息显示切换命令窗口显示的信息,指定为逗号分隔对组成“显示”
不是0就是1。在命令窗口中生成的表格表示每个生成的IMF的sift迭代次数、相对容差和sift停止准则。指定显示
1显示表格,0隐藏表格。
剩余
-信号残留信息
-诊断的附加信息用于诊断的附加信息,作为带有以下字段的结构返回:
NumIMF
—提取的IMFs个数
NumIMF
向量从1到N,在那里N是IMF的数量。如果没有提取IMF,NumIMF
是空的。
NumExtrema
-每个货币基金组织的极值数
NumExtrema
是一个长度等于imf个数的向量。的kth元素NumExtrema
是在中找到的极值数k国际货币基金组织(IMF)。如果没有提取IMFs,NumExtrema
是空的。
NumZerocrossing
-每个货币基金组织的零交叉数
每个IMF的零交叉数。NumZerocrossing
是一个长度等于imf个数的向量。的kth元素NumZerocrossing
零交叉的次数是多少k国际货币基金组织(IMF)。如果没有提取IMFs,NumZerocrossing
是空的。
NumSifting
-用于提取每个IMF的筛选迭代次数
NumSifting
是一个长度等于imf个数的向量。的kth元素NumSifting
筛选迭代的次数是否用于提取k国际货币基金组织(IMF)。如果没有提取IMFs,NumSifting
是空的。
MeanEnvelopeEnergy
-为每个IMF获得的上下包络平均值的能量
如果问题
上面是信封和吗勒
是下包络层,MeanEnvelopeEnergy
是意思是(((LE + UL) / 2) ^ 2)。
.MeanEnvelopeEnergy
是一个长度等于imf个数的向量。的kth元素MeanEnvelopeEnergy
平均包络能是k国际货币基金组织(IMF)。如果没有提取IMFs,MeanEnvelopeEnergy
是空的。
相对耐受性
-每一货币基金组织剩余资金的最终相对容忍度
相对容差定义为前一筛选步骤残差与当前筛选步骤残差之差的平方范数与后一筛选步骤残差的平方范数之比我筛选步骤。当相对耐受性
小于SiftRelativeTolerance
.有关更多信息,请参见筛选相对宽容.相对耐受性
是一个长度等于imf个数的向量。的kth元素相对耐受性
是为零件获得的最终相对公差k国际货币基金组织(IMF)。如果没有提取IMFs,相对耐受性
是空的。
经验模态分解(EMD)算法对信号进行分解x(t)转化为内禀模态函数(IMFs)和迭代过程中的残差。算法的核心组件涉及筛选一个函数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
)或<MaxNumExtrema
)或(imf数量>MaxNumIMF
),然后停止分解。
让r我,上一页(t) =r我(t).
筛选r我,上一页(t)获得r我,坏蛋(t).
检查r我,坏蛋(t)
求的相对公差(RT)r我,坏蛋(t)(见筛选相对宽容).
得到当前筛选迭代数(IN)。
如果(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):
当Huang等人首次介绍时。[1],国际货币基金组织被定义为具有两个特征的函数:
局部极值的数目-局部极小值和局部极大值的总数-和零交叉的数目最多相差1。
由局部极值构造的上下包络的平均值为零。
然而,正如[4],筛选直到获得严格的IMF,可能会产生无物理意义的IMF。具体地说,筛选直到过零次数和局部极值最多相差一个,可以产生类似于imf的纯音,换句话说,函数非常类似于通过傅里叶基投影获得的函数。这种情况正是EMD努力避免的,因为AM-FM调制元件具有物理意义,所以更喜欢这种情况。
参考[4]提出选项以获得物理上有意义的结果。的emd
函数通过使用筛选相对宽容,一个柯西型停止判据。这个emd
函数迭代以提取自然的AM-FM模式。生成的imf可能不满足局部极值-零交叉准则。看到正弦波本征模态函数的过零和极值.
筛选相对宽容柯西型停止准则在[4].当当前相对容限小于时,筛选停止SiftRelativeTolerance
.当前相对公差定义为
由于柯西准则不直接计算零交叉和局部极值的数目,因此分解返回的imf有可能不满足本征模态函数的严格定义。在这些情况下,您可以尝试降低SiftRelativeTolerance
从它的默认值。看到[4]参阅停止标准的详细讨论。本文还讨论了在经验模态分解中坚持严格定义imf的优缺点。
能量比是筛选开始时信号的能量与平均包络能量的比值[2].当当前能量比大于时分解停止MaxEnergyRatio
.为我在国际货币基金组织中,能量比被定义为
[1] Huang, Norden E., Shen Zheng, Steven R. Long, Manli C. Wu, Hsing H. Shih, Quanan Zheng, naichyuan Yen, Chi Chao Tung, and Henry H. Liu。“非线性和非平稳时间序列分析的经验模态分解和希尔伯特谱”。伦敦皇家学会学报。系列A:数学、物理和工程科学454年,没有。1971(1998年3月8日):903-95。https://doi.org/10.1098/rspa.1998.0193。
Rato, r.t., M.D. Ortigueira和A.G. Batista。《关于HHT,它的问题和一些解决办法》金宝搏官方网站机械系统和信号处理22日,没有。6(2008年8月):1374-94。https://doi.org/10.1016/j.ymssp.2007.11.028。
[3]瑞林、加布里埃尔、帕特里克·弗兰德林和保罗Gonçalves。《经验模态分解及其算法》。IEEE-EURASIP非线性信号和图像处理研讨会2003年,NSIP-03,意大利格拉多,8-11。
王刚,陈先耀,乔芳丽,吴兆华,黄东。关于本征模态函数自适应数据分析的进展02,第03号(2010年7月):277-93。https://doi.org/10.1142/S1793536910000549.
使用注意事项及限制:
代码生成不支持时间表。金宝app
属性指定的插值方法“插值”
名称-值对必须是编译时常量。
Hai fatto clic su un collegamento che Corrido向comando MATLAB提出了一个问题:
Esegui il comando inserendolo nella finestra di comando MATLAB。我浏览器web非supportano金宝app I命令MATLAB。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。