先看信号是实信号还是复信号?
再看是想时域去直流还是频域去直流?
首先看实信号的去直流:
1.时域去直流: 时域各采样点信号减去均值
2.频域去直流: 频域第一个点置零
举例:
clc;
clear all;
close all;
y=rand(1,128);
%时域去直流
y_no_DC1=y-mean(y);
%频域去直流
y_fft=fft(y);
y_fft(1)=0;%零频置零
y_no_DC2=ifft(y_fft);
其次复信号去直流:
这里先放一个讨论,去理解 摘自链接:雷达回波信号是复信号,对其去直流处理的相关问题 – MATLAB中文论坛 (ilovematlab.com)
复信号,我需要先对其进行去直流分量处理,所以对每一个采样点减去所有采样点的平均值,但我现在可以有两种步骤:
1.先对复信号取幅值再减去均值
2.先减去均值再取幅值