资源简介
实现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
- 上一篇:BP柴油机速度控制
- 下一篇:四旋翼(quadrotor)的非线性动力学模型的m文件
评论
共有 条评论