• 大小: 559B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Matlab
  • 标签: 匹配滤波  

资源简介

匹配滤波器设计代码,有注释,帮助理解匹配滤波器的应用

资源截图

代码片段和文件信息

%产生白噪声(normal)
nt=randn(11000);
figure;plot(nt);title(‘白噪声‘);
xlabel(‘n‘);
ylabel(‘x(n)‘);

%s(t)
w0=1000000;
a=1;
k=10000000000;
t=linspace(-0.0001 0.0001 1000);
st=a*cos(w0*t+0.5*k*t.*t);
figure;
plot(tst);
title(‘信号‘);
xlabel(‘t(s)‘);
ylabel(‘s(t)‘);

%x(t)
xt=nt+st;
figure plot(t xt) title(‘带噪声信号‘);
xlabel(‘t(s)‘);
ylabel(‘x(t)‘);

%y(t)
stt1=fft(st);
stt2=conj(stt1);%共轭
st2=ifft(stt2);
N=size(st22);
for n=1:N;
    ht(n+1000)=st2(n);
end;
ht111=ht(11001:2000);
yt=conv(ht111xt);%卷积
t1=10^(-6)*(-999:999)/1000;
figure plot(t1yt) title(‘输出信号‘);
xlabel(‘t(s)‘);
ylabel(‘y(t)‘);

%H(W)
HW=ifft(ht111);
f=10^7*(1:1000)/1000;
figure plot(fHW) title(‘传递函数‘);
xlabel(‘f(Hz)‘);
ylabel(‘H(W)‘);

%Y(W)
YW=ifft(yt);
f=10^7*(-999:999)/1000;
Pyy=YW.* conj(YW) / 1000;
figure plot(f Pyy) title(‘输出频谱‘);
xlabel(‘f(Hz)‘);
ylabel(‘Pyy‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        932  2018-05-07 19:30  match_filter.m

----------- ---------  ---------- -----  ----

                  932                    1


评论

共有 条评论