当前位置: 首页 > news >正文

EMD算法

EMD算法原理和动图讲解:https://www.cnblogs.com/gshang/p/15842773.html

close all;%% 参数设置
fs = 25;           % 采样率 (Hz)
T = 20;             % 信号时长 (秒)
t = 0:1/fs:T-1/fs;  % 时间向量
A = 0.5;            % 呼吸信号振幅 (cm)
f_resp = 0.25;      % 呼吸频率 (Hz) [每分钟15次]
phi = pi/4;         % 初始相位 (rad)
SNR_dB = 5;         % 目标信噪比 (dB)%% 生成呼吸信号
signal_clean = A * sin(2*pi*f_resp*t + phi);%% 噪声生成与信噪比控制
% 计算信号功率
signal_power = mean(signal_clean.^2);% 根据SNR计算噪声功率
SNR_linear = 10^(SNR_dB/10);
noise_power = signal_power / SNR_linear;% 生成高斯白噪声
noise = sqrt(noise_power) * randn(size(t));%% 合成带噪声信号
signal_noisy = signal_clean + noise;%% 可视化
figure('Name' ,'生产信号');
% 时域波形
subplot(2,1,1);
plot(t, signal_clean, 'b');
title('呼吸信号时域波形:纯净信号');
xlabel('时间 (s)');
ylabel('幅度 (cm)');
grid on;
subplot(2,1,2);
plot(t, signal_noisy, 'r--');
title('呼吸信号时域波形,信噪比3db:含噪信号');
xlabel('时间 (s)');
ylabel('幅度 (cm)');% 频谱分析
figure('Name' ,'频谱分析');
N = length(signal_clean);
f = (0:N/2)*fs/N;% 计算功率谱密度
[pxx_clean, f_clean] = pwelch(signal_clean, [], [], [], fs);
[pxx_noisy, f_noisy] = pwelch(signal_noisy, [], [], [], fs);
subplot(2,1,1);
plot(f_clean, 10*log10(pxx_clean), 'b');
title('呼吸信号频谱分析 (dB/Hz):纯净信号');
xlabel('频率 (Hz)');
ylabel('功率谱密度');subplot(2,1,2);
plot( f_noisy, 10*log10(pxx_noisy), 'r--');
title('呼吸信号频谱分析 (dB/Hz):含噪信号');
xlabel('频率 (Hz)');
ylabel('功率谱密度');
grid on;%% 验证信噪比
measured_snr = 10*log10(signal_power / var(noise));
fprintf('实际信噪比: %.2f dB\n', measured_snr);% EMD分解
[IMFs, residual] = emd(signal_noisy, 'MaxNumIMF', 5);
% 可视化
figure('Name' ,'可视化');
subplot(6,1,1); 
plot(t, signal_noisy); 
title('仿真信号');
for i = 1:size(IMFs,2)subplot(6,1,i+1); plot(t,IMFs(:,i));title(['IMF_', num2str(i)]);
end
subplot(6,1,6); 
plot(t,residual); 
title('残余分量');

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

相关文章:

  • 移动应用开发专业核心课程以及就业方向
  • Java Smart 系统题库试卷管理模块设计:从需求到开发的实战指南
  • 探秘IBMS系统:能集成哪些建筑子系统实现一体化管理
  • python将图片颜色显示在三维坐标系
  • java报错ncapp生成主子表单据时报错,CarrierRuntimeException
  • 2025年6月|注意力机制|面向精度与推理速度提升的YOLOv8模型结构优化研究:融合ACmix的自研改进方案
  • python怎么读shape文件?
  • RXCDR_CFG参数选择
  • 第23讲、Odoo18 邮件系统整体架构
  • nonlocal 与global关键字
  • AIGC的产品设计演进:从工具到协作者
  • 实战:子组件获取父组件订单信息
  • AI联网时代嵌入式不再闭门造车--嵌入式开发工具软件针对性断网隔离方法原理与实测
  • Rest-Assured API 测试:基于 Java 和 TestNG 的接口自动化测试
  • golang常用库之-go-i18n库(国际化)
  • STM32学习之I2C(理论篇)
  • 智慧零售管理中的客流统计与属性分析
  • tableau 实战工作场景常用函数与LOD表达式的应用详解
  • rl_sar实现sim2real的整体思路
  • 按字典序排列最小的等效字符串
  • 口碑营销的前提及好处有哪些/做seo需要用到什么软件
  • 上海网站建设企/seo基础教程
  • h5购物网站模板/世界搜索引擎大全
  • 织梦免费企业网站/青岛官网seo方法
  • 一个云主机怎么挂两个网站/搜索百度app下载
  • 建设网站查证书/地推拉新app推广怎么做