reggie_liu 发表于 2009-5-20 19:43

如何取消白噪声共轭相乘后的直流分量

close all
clear all
T = 1;
fs=100;
t=0:1/fs:T-1/fs;
noise = randn(size(t)),noise = noise-mean(noise),noise = noise/std(noise);
x = noise.*conj(noise);
Pxx1 = abs(fft(x,fs));
figure(1)
plot((0:fs-1)/fs*fs,Pxx1)
xlabel('Hz')
ylabel('Amplitude')

以上是程序,就是白噪声和本身共轭相乘后做FFT,可以看到频域上,在零点处有一个很强冲击,零频分量是一个直流分量据我了解这是一个直流分量,怎么样才能去掉这个冲击,就是在做FFT后在第一个点不会出现冲击?
求高手解答!零频

[ 本帖最后由 reggie_liu 于 2009-5-20 19:57 编辑 ]

ChaChing 发表于 2009-5-20 20:53

不懂白噪声(即变量noise)本身仅是实数, 共轭就是本身, 干嘛和本身共轭相乘!

T = 1; fs=100; t=0:1/fs:T-1/fs;
noise = randn(size(t)); noise = noise-mean(noise); noise = noise/std(noise);
x = noise.*conj(noise); x=detrend(x);
Pxx1 = abs(fft(x,fs));
plot((0:fs-1)/fs*fs,Pxx1); xlabel('Hz'); ylabel('Amplitude')

[ 本帖最后由 ChaChing 于 2009-5-20 20:58 编辑 ]

reggie_liu 发表于 2009-5-20 22:34

是这样的,s为LFM信号,n为高斯白噪声,(s+n).*(s(t-t1)+n(t-t1)),共轭延时相乘后就有白噪声和自身共轭相称。在做FFT在零频出现直流分量。
谢谢1楼解答!受益!
页: [1]
查看完整版本: 如何取消白噪声共轭相乘后的直流分量