资源简介
优秀论文及配套源码。Hilbert-Huang变换(HHT)是一种新的非平稳信号处理技术,该方法由经验模态 分解(EMD)与Hilbert谱分析两部分组成。任意的非平稳信号首先经过EMD方法处理后被分解为一系列具有不同特征尺度的数据序列,每一个序列称为一个固有模态函数(IMF),然后对每个IMF分量进行Hilbert谱分析得到相应分量的Hilbert谱,汇总所有Hilbert谱就得到了原信号的谱图。该方法从本质上讲是对非平稳信号进行平稳化处理,将信号中真实存在的不同尺度波动或趋势逐级分解出来,最终用瞬时频率和能量来表征原信号的频率含量。 本文研究了基于HHT的暂态电能质量扰动检测方法,介绍了HHT的基本原理和利用HHT检测电能质量多扰动信号的实现方法。仿真试验表明该方法可以实时检测扰动的起止时刻,持续时间和扰动幅度,适用于电能质量多扰动的监测和辨识系统。
代码片段和文件信息
function [imfortnbits] = emd(varargin)
[xtsdsd2tolMODE_COMPLEXndirsdisplay_siftingsdtsd2trimfknbitNbItMAXITERATIONSFIXEFIXE_HMAXMODESINTERPmask] = init(varargin{:});
if display_sifting
fig_h = figure;
end
%main loop : requires at least 3 extrema to proceed
while ~stop_EMD(rMODE_COMPLEXndirs) && (k < MAXMODES+1 || MAXMODES == 0) && ~any(mask)
% current mode
m = r;
% mode at previous iteration
mp = m;
%computation of mean and stopping criterion
if FIXE
[stop_siftmoyenne] = stop_sifting_fixe(tmINTERPMODE_COMPLEXndirs);
elseif FIXE_H
stop_count = 0;
[stop_siftmoyenne] = stop_sifting_fixe_h(tmINTERPstop_countFIXE_HMODE_COMPLEXndirs);
else
[stop_siftmoyenne] = stop_sifting(mtsdsd2tolINTERPMODE_COMPLEXndirs);
end
% in case the current mode is so small that machine precision can cause
% spurious extrema to appear
if (max(abs(m))) < (1e-10)*(max(abs(x)))
if ~stop_sift
warning(‘emd:warning‘‘forced stop of EMD : too small amplitude‘)
else
disp(‘forced stop of EMD : too small amplitude‘)
end
break
end
% sifting loop
while ~stop_sift && nbit
if(~MODE_COMPLEX && nbit>MAXITERATIONS/5 && mod(nbitfloor(MAXITERATIONS/10))==0 && ~FIXE && nbit > 100)
disp([‘mode ‘int2str(k)‘ iteration ‘int2str(nbit)])
if exist(‘s‘‘var‘)
disp([‘stop parameter mean value : ‘num2str(s)])
end
[imiM] = extr(m);
disp([int2str(sum(m(im) > 0))‘ minima > 0; ‘int2str(sum(m(iM) < 0))‘ maxima < 0.‘])
end
%sifting
m = m - moyenne;
%computation of mean and stopping criterion
if FIXE
[stop_siftmoyenne] = stop_sifting_fixe(tmINTERPMODE_COMPLEXndirs);
elseif FIXE_H
[stop_siftmoyennestop_count] = stop_sifting_fixe_h(tmINTERPstop_countFIXE_HMODE_COMPLEXndirs);
else
[stop_siftmoyennes] = stop_sifting(mtsdsd2tolINTERPMODE_COMPLEXndirs);
end
% display
if display_sifting && ~MODE_COMPLEX
NBSYM = 2;
[indminindmax] = extr(mp);
[tmintmaxmminmmax] = boundary_conditions(indminindmaxtmpmpNBSYM);
envminp = interp1(tminmmintINTERP);
envmaxp = interp1(tmaxmmaxtINTERP);
envmoyp = (envminp+envmaxp)/2;
if FIXE || FIXE_H
display_emd_fixe(tmmprenvminpenvmaxpenvmoypnbitkdisplay_sifting)
else
sxp=2*(abs(envmoyp))./(abs(envmaxp-envminp));
sp = mean(sxp);
display_emd(tmmprenvminpenvmaxpenvmoypsspsxpsdtsd2tnbitkdisplay_siftingstop_sift)
end
end
mp = m;
nbit=nbit+1;
NbIt=NbIt+1;
if(nbit==(MAXITERATIONS-1) && ~FIXE && nbit > 100)
if exist(‘s‘‘var‘)
warning(‘emd:warning‘[‘forced stop of sifting : too many iterations... mode ‘int2str(k)‘. stop parameter mean value : ‘num2str(s)])
else
warning(‘emd:warning‘[‘forced stop of sifting : too many iterations... mode ‘int2str(k)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17417 2010-04-26 23:21 复杂谐波\emd.m
文件 1133 2010-04-26 23:58 复杂谐波\emdyy.m
文件 1916 2010-06-16 20:10 复杂谐波\hhspectrum.m
文件 2256 2010-06-06 15:34 复杂谐波\IMFeg.asv
文件 1626 2010-06-16 20:10 复杂谐波\IMFeg.m
文件 1942 2010-06-16 20:10 复杂谐波\toimage.m
文件 17417 2010-04-26 23:21 复杂暂降(幅值)\emd.m
文件 1133 2010-04-26 23:58 复杂暂降(幅值)\emdyy.m
文件 1915 2010-06-16 20:09 复杂暂降(幅值)\hhspectrum.m
文件 2292 2010-06-12 18:13 复杂暂降(幅值)\IMFeg.asv
文件 1692 2010-06-18 12:25 复杂暂降(幅值)\IMFeg.m
文件 1942 2010-06-16 20:09 复杂暂降(幅值)\toimage.m
文件 17417 2010-04-26 23:21 复杂暂降(时刻)\emd.m
文件 1133 2010-04-26 23:58 复杂暂降(时刻)\emdyy.m
文件 1915 2010-06-16 20:09 复杂暂降(时刻)\hhspectrum.m
文件 2292 2010-06-12 18:13 复杂暂降(时刻)\IMFeg.asv
文件 1632 2010-06-17 21:09 复杂暂降(时刻)\IMFeg.m
文件 1942 2010-06-16 20:09 复杂暂降(时刻)\toimage.m
文件 12200 2010-06-06 19:07 复杂中断\3435567788.fig
文件 17417 2010-04-26 23:21 复杂中断\emd.m
文件 1133 2010-04-26 23:58 复杂中断\emdyy.m
文件 2850 2010-04-26 23:06 复杂中断\hhspectrum.m
文件 2299 2010-06-13 00:03 复杂中断\IMFeg.asv
文件 2378 2010-06-13 00:04 复杂中断\IMFeg.m
文件 3003 2007-06-27 22:12 复杂中断\toimage.m
文件 17417 2010-04-26 23:21 间谐波\emd.m
文件 1133 2010-04-26 23:58 间谐波\emdyy.m
文件 1916 2010-06-16 20:07 间谐波\hhspectrum.m
文件 2262 2010-06-07 09:41 间谐波\IMFeg.asv
文件 2262 2010-06-07 10:12 间谐波\IMFeg.m
............此处省略24个文件信息
- 上一篇:Linux-0.11源码同济大学中文注释版
- 下一篇:基于51单片机的多功能密码锁
相关资源
- VCU整套开发源码+PCB原理图+说明书
- 基于KICA-SVM的矿用主要通风机故障诊断
- 论文研究-基于分形和FNN的水轮机组振
- 机械故障诊断技术中的信号处理方法
- 轴承故障诊断小波分析.7z
- 参数优化变分模态分解方法在滚动轴
- PCA算法故障诊断
- 基于时间序列分析的故障诊断
- 基于小波包分析和最小二乘支持向量
- 电动机故障诊断的几种方法
- 基于小波包与概率神经网络相结合的
- 基于振动的滚动轴承故障诊断技术研
- rbf神经网络在变压器故障诊断中的应
- 论文研究-基于信息融合技术的电梯控
- 论文研究-神经网络信息融合用于电梯
- MCKD与改进的LSSVM在滚动轴承故障诊断
- 粒子群优化RBF神经网络的光伏阵列故
- 风力发电机齿轮箱故障诊断方法及信
- KPCA故障诊断程序
- 轴承故障诊断算法模型、程序代码、
- 希尔伯特黄变换工具箱
- 基于RBF神经网络的航空发动机故障诊
- 机械故障信号小波包分解诊断
- 智能故障诊断专家系统开发平台
- 基于提升模式的非抽样小波变换及其
- 小波包分解并求能量谱
- 煤矿大型机电设备在线监测与故障诊
- 中国铁路机车远程监测与故障诊断系
- S变换在滚动轴承故障诊断上的应用
- 基于改进粒子群神经网络的电力电子
评论
共有 条评论