马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
想从随机振动信号中的互谱中看幅值和相位,但是噪声对相位影响太大了,基本都淹没了,有没有办法减少一下噪声的影响啊?我的程序:
clear
clc
close all hidden
format long
fs=1500;%原始信号的采样率
nfft=1024;
n=0:1/fs:1
x=2*sin(2*pi*100*n)+4*sin(2*pi*300*n)+randn(size(n))
y=4*sin(2*pi*500*n)+4*sin(2*pi*200*n)
w=hanning(nfft)
[Pxy,f]=csd(x,y,nfft,fs,w,nfft/2)
subplot(2,1,1)
plot(f,abs(Pxy));
xlabel('频率(Hz)')
ylabel('幅值')
grid on;
subplot(2,1,2)
plot(f,angle(Pxy))
xlabel('频率(Hz)')
ylabel('相位')
grid on;
如果把randn()去掉,没有噪声,效果特好。怎么能把噪声的影响抑制一下……哪位大侠帮忙看看啊
[ 本帖最后由 zhangnan3509 于 2009-2-25 10:35 编辑 ] |