【信号分析】HHT算法谐波和间谐波分析【含Matlab源码 2981期】

在这里插入图片描述

⛄一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【信号分析】基于matlab HHT算法谐波和间谐波分析【含Matlab源码 2981期】
点击上面蓝色字体,直接付费下载,即可。

获取代码方式2:
付费专栏Matlab信号处理(初级版)

备注:
点击上面蓝色字体付费专栏Matlab信号处理(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab信号处理(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码

⛄二、HHT算法

HHT算法,即Hilbert-Huang变换算法,是一种用于信号分析的非线性和非平稳方法。它可以用来进行谐波和间谐波分析。

在HHT算法中,首先需要进行经验模态分解(EMD),将信号分解为一系列固有模态函数(IMF)。这些IMF是原始信号在不同时间尺度上的振动模式,可以捕获信号的非线性和非平稳特性。

接下来,使用希尔伯特变换对每个IMF进行谐波和间谐波分析。希尔伯特变换可以将时间域信号转换为时频域信号,可以提取出信号中的谐波成分和间谐波成分。通过对每个IMF进行希尔伯特变换,可以得到每个IMF的谐波和间谐波频率和幅度信息。

因此,利用HHT算法进行谐波和间谐波分析可以帮助我们更好地理解信号的频谱特性和非平稳性质,对于许多领域的信号分析和处理具有重要的应用价值。

⛄三、部分源代码

clc
clear all
close all
% [x, Fs] = wavread(‘Hum.wav’);
% Ts = 1/Fs;
% x = x(1:6000);
Ts = 0.00085;
Fs = 1/Ts;
t=0:Ts:1;
x = 20sin(2pi10t+pi/10) + 220sin(2pi50t+pi/7) + 15sin(2pi100t+pi/15) +7.5sin(2pi330t+pi/4)+4.5sin(2pi530t+pi/3)+ 10randn(1, length(t));
imf = emd(x);
plot_hht(x,imf,1/Fs);
k = 5;
y = imf{k};
N = length(y);
t = 0:Ts:Ts
(N-1);
[yenvelope, yfreq, yh, yangle] = HilbertAnalysis(y, 1/Fs);
yModulate = y./yenvelope;
[YMf, f] = FFTAnalysis(yModulate, Ts);
Yf = FFTAnalysis(y, Ts);
figure
subplot(321)
plot(t, y)
title(sprintf(‘IMF%d’, k))
xlabel(‘Time/s’)
ylabel(sprintf(‘IMF%d’, k));
subplot(322)
plot(f, Yf)
title(sprintf(‘IMF%d的频谱’, k))
xlabel(‘f/Hz’)
ylabel(‘|IMF(f)|’);
subplot(323)
plot(t, yenvelope)
title(sprintf(‘IMF%d的包络’, k))
xlabel(‘Time/s’)
ylabel(‘envelope’);
subplot(324)
plot(t(1:end-1), yfreq)
title(sprintf(‘IMF%d的瞬时频率’, k))
xlabel(‘Time/s’)
ylabel(‘Frequency/Hz’);
subplot(325)
plot(t, yModulate)
title(sprintf(‘IMF%d的调制信号’, k))
xlabel(‘Time/s’)
ylabel(‘modulation’);
subplot(326)
plot(f, YMf)
title(sprintf(‘IMF%d调制信号的频谱’, k))
xlabel(‘f/Hz’)
ylabel(‘|YMf(f)|’);

⛄四、运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⛄五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]张皖哲,徐之欣,王润涛,张文涵.基于随机共振的微弱信号检测系统研究[J].科技创新导报. 2015,12(33)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab领域

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值