博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

时域去直流Remove DC

Posted on 2020-08-12 17:24  brightmind  阅读(757)  评论(0)    收藏  举报

 总体思路就是时域信号减去平均值。

clear,clc
close all

x = 0:1/1024:1-1/1024;
y = sin(2*pi*10*x) + sin(2*pi*20*x + 0.5*pi);

y = y+ 10;
z = fft(y);
figure
stem(-512:511,abs(fftshift(z))/1024);

yy = y - mean(y);
zz = fft(yy);
figure
stem(-512:511,abs(fftshift(zz))/1024);

以上基于理想情况,通常直流分量并不是线性的,使用常用的消除趋势项的方法, 多项式最小二乘法去直流。