资源简介

实现Pisarenko谐波分解法、MUSIC、基本ESPRIT、LS-ESPRIT、TLS-ESPRIT五种频率估计算法,运用他们对一个正弦波叠加噪声的信号源进行频率估计。

资源截图

代码片段和文件信息

f1=0.05;f2=0.27;f3=0.39;M=8;
wn_var=0.2;
N=128;

Z=[zeros(1M);eye(M-1)zeros(M-11)];

n=1:N;
xs=2*cos(2*pi*f1*n)+3*cos(2*pi*f2*n)+1.2*cos(2*pi*f3*n);
f=zeros(203);

for h=1:20
    z=sqrt(wn_var)*randn(1N);
    x=xs+z;
    
    rx=xcorr(x);
    Rxx=toeplitz(rx(N:N+M-1))/N;
    Rxy=[rx(N+1:N+M);toeplitz(rx(N:N+M-2))rx(N-M+1:N-1)‘]/N;
    Er=eig(Rxx);
    
    Cxx=Rxx-Er(1)*eye(M);
    Cxy=Rxy-Er(1)*Z;
    
    Ec=eig(CxxCxy);
    f_all=angle(Ec)/(2*pi);
    f_all=sort(f_all);
    f(h:)=[-f_all(3)-f_all(2)-f_all(1)];
end

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

     文件        558  2014-12-25 17:36  frequency evaluation\my_ESPRIT.m

     文件        514  2014-12-25 17:29  frequency evaluation\my_LS_ESPRIT.m

     文件        853  2014-12-25 09:00  frequency evaluation\my_MUSIC.m

     文件        396  2014-12-25 17:07  frequency evaluation\my_Pisarenko.m

     文件        566  2014-12-25 17:16  frequency evaluation\my_TLS_ESPRIT.m

     目录          0  2014-12-25 17:36  frequency evaluation

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

                 2887                    6


评论

共有 条评论