|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
:@(最近在用一个文献中的方法处理一个正弦和随机信号的混叠信号(文献中第2部分到第3页的第二段结束)
得出的结果不正确
因为以前没有学过信号
所以不知道理解和程序有没有问题
希望好心人给指点一二
谢谢
程序
- %extract the periodic signal
- clear
- clc
- %load the arbitrary signal data11 and the periodic signal data11sin.
- load data11.txt
- load data11sin.txt
- xx=data11sin(:,2);
- H1=zeros(256,1);
- H2=zeros(256,1);
- HH=zeros(256,1);
- for ii=1:10
- xx1=data11(ii*5:ii*5+127,2);
- xx2=data11(740+ii*5:ii*5+867,2);
- h1=window(128,'Hamming');
- x1=xx1.*h1;
- x2=xx2.*h1;
- xkd=fft(x1,256);
- xk=fft(x2,256);
- for jj=1:256
- H1(jj)=xkd(jj)*conj(xk(jj))+H1(jj);
- H2(jj)=xkd(jj)*conj(xkd(jj))+H2(jj);
- end
- end
-
-
- for ii=1:256
- HH(ii)=H1(ii)/H2(ii);
- end
- figure(1);
- ifftHH=ifft(HH);
- bn=ifftHH;
- subplot(211);
- plot(abs(HH));
- subplot(212);
- plot(abs(bn));
- h2=boxcar(127);
- bm=bn(1:127).*h2;
- b=bm.';
- figure(2);
- plot(abs(b));
- a=1;
- X=data11(:,2);
- y=filter(b,a,X);
- figure(3);
- subplot(311),
- plot(X),
- axis([ 0 1000 -0.5 0.5]),
- subplot(312),
- plot(real(y)),
- axis([ 0 1000 -0.5 0.5]),
- subplot(313),
- plot(xx),
- axis([ 0 1000 -0.5 0.5]);
复制代码 |
|