主要内容

emd

经验模态分解

描述

例子

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

例子

国际货币基金组织剩余信息) = emd (x返回附加信息信息对imf和残差信号进行诊断。

例子

___) = emd (___名称,值使用一个或多个指定的附加选项执行经验模式分解名称,值配对参数。

例子

emd (___将原始信号、IMFs和剩余信号绘制为同一图中的子图。

例子

全部折叠

加载并可视化一个由频率变化明显的正弦波组成的非平稳连续信号。电钻的振动和烟花的声音都是非平稳连续信号的例子。信号以一定的速率采样fs

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

图中包含一个轴对象。axis对象包含一个类型为line的对象。

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

要创建希尔伯特谱图,需要信号的固有模式函数(IMF)。执行经验模式分解以计算信号的IMF和残差。由于信号不平滑,请指定'pchip作为插值方法。

[imf,残差,信息]=emd(X,“插值”“pchip”);

在命令窗口中生成的表格表示每个生成的IMF的sift迭代次数、相对公差和sift停止标准。该信息也包含在信息.属性可以隐藏表“显示”,0名称值对。

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

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

图中包含一个轴对象。标题为Hilbert Spectrum的轴对象包含9个类型为patch的对象。

频率与时间的关系图是一个稀疏的图,其中有一个竖直的彩色条,表示IMF中每个点的瞬时能量。图中是原始混合信号分解后各分量的瞬时频谱。三个imf出现在图中,其频率在1秒内发生明显变化。

这个三角恒等式代表了同一物理信号的两种不同观点:

5 2 二氧化碳 π f 1 t + 1 4 二氧化碳 π f 1 + f 2 t + 二氧化碳 π f 1 - f 2 t 2 + 因为 2 π f 2 t 二氧化碳 π f 1 t

生成两个正弦信号,年代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 (“信号”

图中包含一个轴对象。轴对象包含两个类型为line的对象。

获取信号的声谱图。谱图显示了三个不同的正弦分量。傅里叶分析把这些信号看作是正弦波的叠加。

pspectrum(年代,1000,的谱图“时间分辨率”,4)

图中包含一个轴对象。标题为Fres = 3.9101 Hz, Tres = 4 s的轴对象包含一个类型为image的对象。

使用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 (国际货币基金组织的

图中包含一个轴对象。axis对象包含一个类型为line的对象。

模拟损坏轴承的振动信号。执行经验模态分解以可视化信号的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)上反复出现的一系列冲击:

B P F O 1 2 n f 0 1 - d p 因为 θ

在哪里 f 0 为驾驶率, n 为滚动元素的个数, d 是滚动元件的直径, p 轴承的螺距直径,和 θ 为轴承接触角。假设接触角为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,“——”)举行

图中包含一个轴对象。轴对象包含3个类型为line的对象。

放大选定的间隔以可视化影响的效果。

xlim ([xLimLeft xLimRight])

图中包含一个轴对象。轴对象包含3个类型为line的对象。

在信号中加入高斯白噪声。指定的噪声方差 1 / 1 5 0 2

rn = 150;yGood = yHealthy + randn(size(yHealthy))/rn;yBad = ybfo + randn(size(yHealthy))/rn;plot(t,yGood,t,yBad) xlim([xLimLeft xLimRight]) legend(“健康”“受损”

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象表示健康、损坏。

使用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)

图中包含5个轴对象。axis对象1包含一个类型为line的对象。这个对象表示数据。axis对象2包含一个类型为line的对象。这个对象表示数据。axis对象3包含一个类型为line的对象。这个对象表示数据。axis对象4包含一个类型为line的对象。这个对象表示数据。axis对象5包含一个类型为line的对象。 This object represents data.

计算和可视化缺陷轴承信号的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)

图中包含5个轴对象。axis对象1包含一个类型为line的对象。这个对象表示数据。axis对象2包含一个类型为line的对象。这个对象表示数据。axis对象3包含一个类型为line的对象。这个对象表示数据。axis对象4包含一个类型为line的对象。这个对象表示数据。axis对象5包含一个类型为line的对象。 This object represents data.

分析的下一步是计算提取的IMFs的希尔伯特谱。有关详细信息,请参见计算振动信号的希尔伯特谱实例

加载并可视化一个由频率变化明显的正弦波组成的非平稳连续信号。电钻的振动和烟花的声音都是非平稳连续信号的例子。信号以一定的速率采样fs

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

图中包含一个轴对象。axis对象包含一个类型为line的对象。

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

进行经验模态分解,绘制信号的本征模态函数和残差。由于信号不平滑,请指定'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”值。

图中包含5个轴对象。axis对象1包含一个类型为line的对象。这个对象表示数据。axis对象2包含一个类型为line的对象。这个对象表示数据。axis对象3包含一个类型为line的对象。这个对象表示数据。axis对象4包含一个类型为line的对象。这个对象表示数据。axis对象5包含一个类型为line的对象。 This object represents data.

emd生成一个与原始信号、前3个imf和残差的交互图。在命令窗口中生成的表格表示每个生成的IMF的sift迭代次数、相对容差和sift停止准则。控件可以隐藏表“显示”名称-值对或指定为0

右键单击图中的空白以打开国际货币基金组织的选择器窗使用国际货币基金组织的选择器选择性地查看生成的IMFs、原始信号和残差。

在列表中选择要显示的imf。选择是否在图上显示原始信号和残差。

选定的imf现在显示在图上。

利用这个图来可视化从原始信号分解出来的独立分量以及残差。请注意,残差是根据imf的总数计算的,并不会根据中选择的imf而改变国际货币基金组织的选择器窗口。

输入参数

全部折叠

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

名称-值参数

指定可选的逗号分隔的对名称,值论据。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值

例子:“MaxNumIMF”,5

Cauchy型收敛准则,指定为逗号分隔对,由“SiftRelativeTolerance”一个正标量。SiftRelativeTolerance是否有一个筛检停止标准,即当当前相对容差小于时筛检停止SiftRelativeTolerance.有关更多信息,请参见筛选相对宽容

筛选迭代的最大次数,指定为逗号分隔对,由“SiftMaxitations”一个正的标量整数。SiftMaxIterations是否有一个筛选停止条件,即当前迭代次数大于时筛选停止SiftMaxIterations

SiftMaxIterations只能使用正整数指定。

提取的最大imf个数,由逗号分隔的对组成“MaxNumIMF”一个正的标量整数。MaxNumIMF是分解停止条件之一,即生成的imf个数等于MaxNumIMF

MaxNumIMF只能使用正整数指定。

残差信号中的最大极值数,指定为逗号分隔对组成的“MaxNumExtrema”一个正的标量整数。MaxNumExtrema是分解停止准则之一,即当极值数小于MaxNumExtrema

MaxNumExtrema只能使用正整数指定。

信号与剩余能量之比,指定为逗号分隔对组成“MaxEnergyRatio”和一个标量。MaxEnergyRatio为筛选开始时信号的能量与平均包络能量之比。MaxEnergyRatio是否有一个分解停止的准则,即当电流能量比大于时分解停止MaxEnergyRatio.有关更多信息,请参见能量比例

用于包络构造的插值方法,指定为逗号分隔对组成“插值”,要么“样条曲线”“pchip”

指定插值为:

  • “样条曲线”,如果x是平滑信号

  • “pchip”,如果x是非平滑信号吗

“样条曲线”插值方法采用三次样条“pchip”使用分段三次埃尔米特插值多项式。

切换命令窗口显示的信息,指定为逗号分隔对组成“显示”不是0就是1。在命令窗口中生成的表格表示每个生成的IMF的sift迭代次数、相对容差和sift停止准则。指定显示1显示表格,0隐藏表格。

输出参数

全部折叠

固有模式函数(IMF),以矩阵或时间表的形式返回。每个IMF都是一个幅度和频率调制信号,具有正的和缓慢变化的包络。要对信号进行频谱分析,可以对其imf应用Hilbert-Huang变换。看到hht固有模态函数

国际货币基金组织返回:

  • 一个矩阵,其每一列是国际货币基金组织什么时候x是一个向量

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

信号的残差,以列向量或单个数据列时间表的形式返回。剩余表示原始信号的一部分x不分解emd

剩余返回:

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

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

用于诊断的附加信息,作为带有以下字段的结构返回:

  • 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)算法对信号进行分解xt转化为内禀模态函数(IMFs)和迭代过程中的残差。算法的核心组件涉及筛选一个函数xt获取一个新函数Yt

  • 首先求的局部极小值和极大值xt

  • 然后使用局部极值来构造上下信封年代t年代+t分别的xt.从信封的意思来看,t

  • 减去平均值xt获取残余:Yt) =xt) −t

分解概述如下:

  1. 首先,让r0t) =xt,在那里xt是初始信号,让吗= 0

  2. 筛选前,检查rt

    1. 求局部极值的总数(TN)rt

    2. 求的能量比(ER)rt(见能量比例).

  3. 如果(ER >MaxEnergyRatio)或<MaxNumExtrema)或(imf数量>MaxNumIMF),然后停止分解。

  4. r,上一页t) =rt

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

  6. 检查r,坏蛋t

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

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

  7. 如果(RT <SiftRelativeTolerance)或(在>SiftMaxIterations),然后停止筛选。成立了一个国际货币基金组织:国际货币基金组织t) =r,坏蛋t.否则,让r,上一页t) =r,坏蛋t,执行步骤5。

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

  9. + 1.返回步骤2。

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

固有模态函数

EMD算法通过迭代筛选过程分解信号xt成货币基金国际货币基金组织t和剩余rNt

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

当Huang等人首次介绍时。[1],国际货币基金组织被定义为具有两个特征的函数:

  • 局部极值的数目-局部极小值和局部极大值的总数-和零交叉的数目最多相差1。

  • 由局部极值构造的上下包络的平均值为零。

然而,正如[4],筛选直到获得严格的IMF,可能会产生无物理意义的IMF。具体地说,筛选直到过零次数和局部极值最多相差一个,可以产生类似于imf的纯音,换句话说,函数非常类似于通过傅里叶基投影获得的函数。这种情况正是EMD努力避免的,因为AM-FM调制元件具有物理意义,所以更喜欢这种情况。

参考[4]提出选项以获得物理上有意义的结果。的emd函数通过使用筛选相对宽容,一个柯西型停止判据。这个emd函数迭代以提取自然的AM-FM模式。生成的imf可能不满足局部极值-零交叉准则。看到正弦波本征模态函数的过零和极值

筛选相对宽容

筛选相对宽容柯西型停止准则在[4].当当前相对容限小于时,筛选停止SiftRelativeTolerance.当前相对公差定义为

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

由于柯西准则不直接计算零交叉和局部极值的数目,因此分解返回的imf有可能不满足本征模态函数的严格定义。在这些情况下,您可以尝试降低SiftRelativeTolerance从它的默认值。看到[4]参阅停止标准的详细讨论。本文还讨论了在经验模态分解中坚持严格定义imf的优缺点。

能量比例

能量比是筛选开始时信号的能量与平均包络能量的比值[2].当当前能量比大于时分解停止MaxEnergyRatio.为在国际货币基金组织中,能量比被定义为

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

工具书类

[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.

扩展功能

另请参阅

功能

应用程序

主题

介绍了R2018a