• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Matlab
  • 标签: Burg算法  

资源简介

功率谱估计的Burg算法的MATLAB实现,自己编程实现的,现代信号处理陈老师的作业

资源截图

代码片段和文件信息

clc
clear all
clf

N=128;  
n=1:N;       
w(n)=randn(1N);     %产生零均值方差为1的高斯白噪声
xn=sqrt(20)*sin(2*pi*0.2*n)+sqrt(2)*sin(2*pi*0.213*n)+w(n);
a=zeros(N-1N-1);
p0=sum(xn.^2)/N;
f0=xn;   %%%
g0=xn;   %%%
Km=0;
P=zeros(1N-1);
f=zeros(N-1N-1);
g=zeros(N-1N-1);
zi=0;
mu=0;
% w=0:2*pi;
m=1;
for n=m+1:N
            zi=zi+f0(n)*g0(n-1);
            mu=mu+f0(n)*f0(n)+g0(n-1)*g0(n-1);
end
        Km=-2*zi/mu;
%         a(10)=1;
        a(m1)=Km;
        P(m)=(1-Km^2)*p0;      %%%
        for n=2:N
        f(1n)=f0(n)+Km*g0(n-1);
        g(1n)=conj(Km)*f0(n)+g0(n-1);
        end

fo

评论

共有 条评论