Hello Mat

 找回密码
 立即注册
查看: 4968|回复: 0

一维信号小波去噪,傅里叶幅值和相位角计算

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2017-2-28 21:49:10 | 显示全部楼层 |阅读模式
Spectral Subtraction:
  1.     E=SIG;   % 输入的一维信号
  2.     n=size(E);
  3.     fft_E = fft(E);
  4.    
  5.     MEMSNoise=load('data_2015051206Noise.mat');
  6.     MEMSNoiseUD=MEMSNoise.MEMSUD;
  7.     MEMSNoiseUD=(MEMSNoiseUD-mean(MEMSNoiseUD))*100;
  8.     fft_n = fft(MEMSNoiseUD(1:n));
  9.     E_noise = sum(abs(fft_n)) / N;
  10.     mag_E = abs(fft_E);        % 幅值
  11.     phase_E = angle(fft_E);    % 相位角
  12.     mag_E = mag_E(1:2) - E_noise(1:2);
  13.     mag_E(mag_E<0)=0;   
  14.     fft_E = mag_E .* exp(1i.*phase_E);
  15.     E = ifft(fft_E);     % 相位角不变,改变幅值
复制代码
参考:去随机飘逸噪声


算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-25 07:49 , Processed in 0.217814 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表