总体思路就是时域信号减去平均值。
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);

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