现代数字信号处理MUSIC算法仿真_第1页
现代数字信号处理MUSIC算法仿真_第2页
现代数字信号处理MUSIC算法仿真_第3页
现代数字信号处理MUSIC算法仿真_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MUSIC算法仿真例题3.6代码Main.mclearall;clc;N=256;M=4;K=3;SNR1=30;SNR2=30;SNR3=27;%设定信噪比;A1=getAk(SNR1);A2=getAk(SNR2);A3=getAk(SNR3);%求得信号的幅度;f1=0.1;f2=0.25;f3=0.27;%设定频率值s1=zeros(1,N);s2=zeros(1,N);s3=zeros(1,N);%初始化sks1=getsk(A1,f1,N);%求sks2=getsk(A2,f2,N);s3=getsk(A3,f3,N);v=randn(1,N);%构建高斯白噪声;x=s1+s2+s3+v;%构建了时域上的信号N3=2048;%设定画图时描点的数目。R=getR(x,N,M);[G,D]=getG(R,M,K);d=1/(N3-1);%求画图用的横坐标的间隔。h=zeros(1,N3);fori=1:N3h(i)=-0.5+(i-1)*d;endy=zeros(1,N3);forj=1:N3w=h(j)*2*pi;aw=getaw(w,M);MinValue=min(y(j));y(j)=10*log10(abs(1/((aw')*G*(G')*aw)));endplot(h,y);getAk.mfunctionAK=getAk(SNR)%定义信号幅度AK=((10^(SNR/10))*2)^0.5;Getaw.m%求awfunctionaw=getaw(w,M)aw=zeros(M,1);forj=1:Maw(j)=exp(-w*(j-1)*i);endgetR.m%求自相关矩阵RfunctionR=getR(x,N,M)L=N-M+1;tempx=zeros(M,1);R=zeros(M,M);forn=M:Nforj=1:Mtempx(j)=x(n-(j-1));endR=R+tempx*tempx';endR=R/L;getG.m%求G矩阵function[G,D]=getG(R,M,K)[V,D]=eig(R);G=zeros(M,M-K);z=zeros(M,1);forj=1:Mz(j)=D(j,j);%将特征值放入了z里面end[z,y]=sort(z);%对z进行了排序目的是,找到最小的M-K个特征值多对应的特征向量。fori=1:Mforj=1:(M-K)G(i,j)=V((y(j)-1)*M+i);%第j小的特征值,对应的特征向量,是原来V中的第y(j)个列向量。endendgetsk.m%定义信号skfunctionsk=getsk(Ak,fk,N)qk=zeros(1,N);%temp=rand(1,N);%qk=temp*6.28*0.01;%设定随机相位的值forn=1:Nsk(n)=Ak*exp(6.28*fk*n*i+qk(n));end仿真图:M=4改变M:M=8时M=16时由图可得M取值越大,得到的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论