功率谱密度估计方法的MATLAB实现(共13页)_第1页
功率谱密度估计方法的MATLAB实现(共13页)_第2页
功率谱密度估计方法的MATLAB实现(共13页)_第3页
功率谱密度估计方法的MATLAB实现(共13页)_第4页
功率谱密度估计方法的MATLAB实现(共13页)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、 15/15功率谱密度估计方法(fngf)的MATLAB实现在应用数学和物理学中,谱密度、功率谱密度和能量谱密度是一个用于信号的通用概念,它表示每赫兹的功率、每赫兹的能量这样的物理量纲。在物理学中,信号通常是波的形式,例如电磁波、随机振动或者声波。当波的频谱密度乘以一个适当的系数后将得到每单位频率波携带的功率,这被称为信号的功率谱密度(power spectral density, PSD)或者谱功率分布(spectral power distribution, SPD)。功率谱密度的单位通常用每赫兹的瓦特数(W/Hz)表示,或者使用波长而不是频率,即每纳米的瓦特数(W/nm)来表示。信号的功

2、率谱密度当且仅当信号是广义的平稳(pngwn)过程的时候才存在。如果信号不是平稳过程,那么自相关函数一定是两个变量的函数,这样就不存在功率谱密度,但是可以使用类似的技术估计时变谱密度。信号功率谱的概念和应用是电子工程的基础,尤其是在电子通信系统中,例如无线电和微波通信、雷达以及相关系统。因此(ync)学习如何进行功率谱密度估计十分重要,借助于Matlab工具可以实现各种谱估计方法的模拟仿真并输出结果。下面对周期图法、修正周期图法、最大熵法、Levinson递推法和Burg法的功率谱密度估计方法进行程序设计及仿真并给出仿真结果。以下程序运行平台:Matlab R2015a(8.5.0.19761

3、3)周期图法谱估计程序源程序Fs=100000; %采样频率100kHzN=1024; %数据长度N=1024n=0:N-1;t=n/Fs;xn=sin(2000*2*pi*t); %正弦波,f=2000HzY=awgn(xn,10); %加入(jir)信噪比为10db的高斯白噪声subplot(2,1,1);plot(n,Y) title(信号(xnho)xlabel(时间(shjin);ylabel(幅度);grid on;window=boxcar(length(xn); %矩形窗nfft=N/4; %采样点数Pxx f=periodogram(Y,window,nfft,Fs); %直

4、接法subplot(2,1,2);plot(f,10*log10(Pxx);grid on;title(周期图法谱估计,int2str(N),点);xlabel(频率(Hz));ylabel(功率谱密度);仿真结果修正周期图法(加窗)谱估计程序1、源程序Fs=100000; %采样(ci yn)频率100kHzN=512; %数据(shj)长度M=32; %汉明窗宽度(kund)n=0:N-1;t=n/Fs;xn=sin(2000*2*pi*t); %正弦波,f=2000HzY=awgn(xn,10); %加入信噪比为10db的高斯白噪声subplot(2,1,1);subplot(2,1,1

5、);plot(n,Y) title(信号)xlabel(时间);ylabel(幅度);grid on;window=hamming(M); %汉明窗Pxx f=pwelch(Y,window,10,256,Fs); subplot(2,1,2);plot(f,10*log10(Pxx);grid on;title(修正周期图法谱估计 N=,int2str(N), M=,int2str(M);xlabel(频率(Hz));ylabel(功率谱密度);仿真结果最大熵法谱估计程序(chngx)1、源程序fs=1; %设采样(ci yn)频率N=128; %数据长度(chngd) 改变数据长度会导致分

6、辨率的变化;f1=0.2*fs; %第一个sin信号的频率,f1/fs=0.2f2=0.3*fs; %第二个sin信号的频率,f2/fs=0.2或者0.3P=10; %滤波器阶数 n=1:N; s=sin(2*pi*f1*n/fs)+sin(2*pi*f2*n/fs); %s为原始信号x=awgn(s,10); %x为观测信号,即对原始信号加入白噪声,信噪比10dBfigure(1); %画出原始信号和观测信号subplot(2,1,1);plot(s,b),xlabel(时间),ylabel(幅度),title(原始信号s);grid;subplot(2,1,2);plot(x,r),xla

7、bel(时间),ylabel(幅度),title(观测信号x);Pxx1,f=pmem(x,P,N,fs); %最大熵谱估计figure(2);plot(f,10*log10(Pxx1);xlabel(频率(pnl)(Hz) );ylabel(功率谱(dB) );title(最大熵法谱估计 模型(mxng)阶数P=,int2str(P), 数据长度N=,int2str(N);仿真(fn zhn)结果Levinson递推法谱估计程序(chngx)源程序fs=1; %设采样(ci yn)频率为1N=1000; %数据长度 改变数据长度会导致(dozh)分辨率的变化;f1=0.2*fs; %第一个s

8、in信号的频率,f1/fs=0.2f2=0.3*fs; %第二个sin信号的频率,f1/fs=0.2或者0.3M=16; %滤波器阶数的最大取值,超过则认为代价太大而放弃L=2*N; %有限长序列进行离散傅里叶变换前,序列补零的长度n=1:N; s=sin(2*pi*f1*n/fs)+sin(2*pi*f2*n/fs);%s为原始信号x=awgn(s,10);%x为观测信号,即对原始信号加入白噪声,信噪比10dBfigure(1); %画出原始信号和观测信号subplot(2,1,1);plot(s,b),axis(0 100 -3 3),xlabel(时间),ylabel(幅度),title

9、(原始信号s);grid;subplot(2,1,2);plot(x,r),axis(0 100 -3 3),xlabel(时间(shjin),ylabel(幅度),title(观测信号x);grid;%计算自相关(xinggun)函数rxx = xcorr(x,x,M,biased);%计算有偏估计自相关函数(hnsh),长度为-M到M,%共2M+1r0 = rxx(M+1); %r0为零点上的自相关函数,相对于-M,第M+1个点为零点R = rxx(M+2:2*M+1);% R为从1到第M个点的自相关函数矩阵%确定矩阵大小a = zeros(M,M);FPE = zeros(1,M);%F

10、PE:最终预测误差,用来估计模型的阶次var = zeros(1,M);%求初值a(1,1) = -R(1)/r0;%一阶模型参数var(1) = (1-(abs(a(1,1)2)*r0;%一阶方差FPE(1) = var(1)*(M+2)/(M);%递推for p=2:M sum=0; for k=1:p-1%求a(p,p) sum=sum+a(p-1,k)*R(p-k); end a(p,p)=-(R(p)+sum)/var(p-1); for k=1:p-1 %求a(p,k) a(p,k)=a(p-1,k)+a(p,p)*a(p-1,p-k); end var(p)=(1-a(p,p)2

11、)*var(p-1); %求方差 FPE(p)=var(p)*(M+1+p)/(M+1-p);%求最终预测误差end %确定(qudng)AR模型的最佳阶数min=FPE(1); %求出FPE最小时(xiosh)对应的阶数p = 1;for k=2:M if FPE(k)2 for i=1:p-2 a(p-1,i)=a(p-2,i)+k(p-1)*a(p-2,p-1-i); end end a(p-1,p-1)=k(p-1);% 求解(qi ji)前向预测误差 for n=p+1:N ef(p,n)=ef(p-1,n)+k(p-1)*eb(p-1,n-1); end%求解后向预测误差 for

12、n=p:N-1 eb(p,n)=eb(p-1,n-1)+k(p-1)*ef(p-1,n); endend % 计算功率谱for j=1:N sum3=0; sum4=0; for i=1:p-1 sum3=sum3+a(p-1,i)*cos(2*pi*i*j/N); end sum3=1+sum3; for i=1:p-1 sum4=sum4+a(p-1,i)*sin(2*pi*i*j/N); end pxx=sqrt(sum3*sum3+sum4*sum4); pxx=q(M)/pxx; pxx=10*log10(pxx); pp(j)=pxx;end%画出功率(gngl)谱ff=1:N;ff=ff/N;figure;plot(ff,pp),axis(0 0.5 -20 10),xlabel(频率),ylabel(幅度(fd)(dB))

温馨提示

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

评论

0/150

提交评论