作业:谱分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

随机信号的两种功率谱估计对比姓名:董兴蒙学号:S11010190班级:地研11-62011年12月1日随机信号的两种功率谱估计对比摘要:功率谱估计是信号处理领域的重要问题之一。功率谱估计利用以观测到的一定数量样本数据估计一个平稳随机信号的功率谱密度,因其能够分析信号的功率谱密度,因其能够分析信号的能量随频率变化的分布特性,在许多实际应用中功率谱的分析与估计已变得越来越重要。功率谱估计可以分为经典谱估计方法与现代谱估计方法。本文首先阐述了两种谱估计方法的原理,然后用一随机信号采用matlab进行了编程实现,通过各种谱估计方法的结果,进一步阐述了不同谱估计方法的优点和实用性。关键词:经典谱估计、现代谱估计、周期图法、Welch法、最大熵法、AR模型法第一章经典谱估计与现代谱估计的原理概述1、1引言功率谱密度研究二阶平稳随机过程特征,揭示随机过程中与隐含的周期及相邻的谱峰等有用信息;用有限长的N个样本数据点估计该平稳随机过程的功率谱密度称为功率谱估计。此种估计是建立在时间平均的方法之上,并假定具有遍历性。功率谱估计,简称谱估计,涉及信号与系统、随机信号分析、概率统计、随机过程、线性代数等基础学科,广泛应用于雷达、声纳、通信、地质勘探、天文、生物医学工程等众多领域。其内容和方法不断更新,是非常活跃的研究领域。谱估计的方法大体分为参数法和非参数法,重点介绍常用的几种。经典谱估计—线性非参数化方法:周期图法,相关图法等,采用经典的傅氏变换及窗口截断,对长序列有良好的估计;现代谱估计—非线性参数化方法:最大似然估计等,对短序列有良好估计;1、2经典谱估计经典谱估计是采用经典的傅里叶变换及窗口截断对信号功率谱进行估计。其中最简单的就是周期图法,又分为直接法与间接法。直接法,它是把随机序列x(n)的N个观测数据视为一能量有限的序列,直接计算x(n)的离散傅立叶变换(即频谱),然后取频谱与其共轭的乘积得X(k),然后再取其幅值的平方,并除以N,作为序列x(n)真实功率谱的估计;间接法先由序列x(n)估计出自相关函数R(n),然后对R(n)进行傅立叶变换,便得到x(n)的功率谱估计。经典功率谱估计对长序列有良好估计。对于周期图法的功率谱估计,当数据长度N太大时,谱曲线起伏加剧,若N太小,谱的分辨率又不好,因此我们需要对方法进行改进。我们采用了改进的周期图法—bartlett法和Welch法。bartlett法将信号序列x(n)分为n个不相重叠的小段,分别用周期图法进行谱估计,然后将这n段数据估计的结果的平均值作为整段数据功率谱估计的结果。Welch法对Bartlett法进行了两方面的修正,一是选择适当的窗函数w(n),并在周期图计算前直接加进去,加窗的优点是无论什么样的窗函数均可使谱估计非负。二是在分段时,可使各段之间有重叠,这样会使方差减小。welch法改善了估计谱曲线的光滑性,大大提高谱估计的分辨率。1、3现代谱估计现代谱估计主要是针对经典谱估计的分辨率差和方差性能不好的问题而提出的。现代谱估计从方法上大致可分为参数模型谱估计和非参数模型谱估计两种,前者有AR模型、MA模型、ARMA模型、PRONY指数模型等;后者有最小方差方法、多分量的MUSIC方法等。常用的一种现代谱估计方法是最大熵谱估计。它是把信息熵的概念收入信号处理中,有时又称为时序谱分析方法。这是一种自相关函数外推的方法,在分析过程中,没有固定的窗函数。在每一步外推过程中,使估计的相关函数包含过程的信息最多,即要求在过程的熵达到最大的条件,确定未知的自相关函数值,借以达到谱估计的逼真和稳定程度最好的目的。也就是采用谱熵为最大的准则来估计功率谱。同传统的谱估计方法相比,最大熵谱(MEM谱)不仅没有传统谱受到数据加窗这一致命弱点带来的一系列缺陷,而且由于它是连续谱,从理论上讲,谱光滑,谱峰陡峭,频率分辨力无限高,不存在传统谱是离散谱带来频率分辨误差这一问题,对传统谱而言,样本数越短,一方面是窗影响越加严重,另一方面是频率分辨误差成比例增大,以致在短样本时传统谱无法应用,传统谱对许多瞬变过程的研究无能为力,而MEM谱不存在这些问题,所以MEM谱适用于短数据缓慢变化过程的谱估计,MEM谱的峰值可靠性差。第二章两种谱估计的编程举例对比2、1原始随机信号采用含有噪声序列的随机信号,其中信号的采样频率为Fs=1000Hz,xn=cos(2*pi*50*n)+3*cos(2*pi*125*n)+randn(size(n)),对两种谱估计方法进行了对比。050100150200250300350400450500-70-60-50-40-30-20-1001000.10.20.30.40.50.60.70.80.91-6-4-202468原始信号xnn2-1原始随机信号00.10.20.30.40.50.60.70.80.91-6-4-202468原始信号xnn2-2原始随机信号(连续函数形式)Matlab代码示例:clear;Fs=1000;%采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*50*n)+3*cos(2*pi*125*n)+randn(size(n));%plot(n,xn);stem(n,xn);title('原始信号');ylabel('xn');xlabel('n')grid;2.2经典谱估计方法2.2.1直接法又称周期图法,它是把随机序列x(n)的N个观测数据视为一能量有限的序列,直接计算x(n)的离散傅立叶变换,得X(k),然后再取其幅值的平方,并除以N,作为序列x(n)真实功率谱的估计。定义:长度为N的实平稳随机信号序列的周期图为:21()()NNIwXwN其中,10()()NjnwNnXwxne由于()xn的DFT有周期性,所以()NIw也有周期性,()NIw是有偏估计。(1)先计算N个数据的Fourier变换(即频谱):10()()NjnwNnXwxne(2)然后取频谱和其共轭的乘积,得到功率谱;212011()()()NjnwxnPwXwxneNN050100150200250300350400450500-70-60-50-40-30-20-10010周期图法谱估计frequencyPowerSpectrum(dB)2-3周期图法谱估计Matlab代码示例:clear;Fs=1000;%采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*50*n)+3*cos(2*pi*125*n)+randn(size(n));window=boxcar(length(xn));%矩形窗nfft=1024;[Pxx,f]=periodogram(xn,window,nfft,Fs);%直接法plot(f,10*log10(Pxx));title('周期图法谱估计');xlabel('frequency');ylabel('PowerSpectrum(dB)')grid;2.2.2间接法(BT法)间接法又称相关图法。由维纳定理:先估计出有限长信号x(n)的自相关函数,即:101()()()NmnRmxnxnmN1mN,它可以看成是()Nxm与()Nxm的褶积运算结果除以N,即:1()()*()xNNrmxmxmN,两边取Z变换,1(1)()()()NxxmNPZrmZm求()Rm的DFT,得到()xn的功率谱估计:()()MjmwmMwRme1MN;由于功率谱是自相关函数间接求出的,称间接法。11()()()xPZXZXZN为直接法,令jwZe,212011()()()NxNnPwXwXwNN适用于FFT来计算。先根据N个样本数据估计x(n)的样本自相关函数:1*01()()(),0,1,...,NxnRkxnkxnkMN得到功率谱:()()MjkwxxkMPwRke(2)由于在计算(1)(2)两式的Fourier变换时,分别将x(n)和()xRk视作周期函数。由直接法和间接法估计的功率谱常称为周期图。周期图方法估计的功率谱为有偏估计,为减少其偏差,通常需要加窗函数对周期图进行平滑。加窗函数有两种不同的方法:一种是直接将窗函数C(n)直接加在样本函数,得到功率谱称为修正周期图,定义为:2101()()()NjnwxnPwxncneNw1221120()()NNNnwcnCwdw()Cw是窗函数()cn的Fourier变换。另一种方法是将窗函数()wn加在样本自相关函数,得到的功率谱称为周期图平滑。BT法其功率谱定义为:()()()MjkwxBTkMPwRkwke直接给数据加窗函数()cn称为数据窗,而加给自相关函数的窗函数称为滞后窗,其Fourier变换()Ww则称作谱窗。加窗函数虽然能够减少周期图的偏差,改善功率谱曲线的光滑性,但作为参数化谱估计,周期图具有分辨率低的因有缺陷不能适应高分辨率功率谱估计的需要。0501001502002503003504004505005101520253035相关图法谱估计frequencyPowerSpectrum(dB)2-4相关图法谱估计Matlab代码示例:%间接法先由序列x(n)估计出自相关函数R(n),然后对R(n)进行傅立叶变换,便得到x(n)%的功率谱估计。clear;Fs=1000;%采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*50*n)+3*cos(2*pi*125*n)+randn(size(n));nfft=1024;cxn=xcorr(xn,'unbiased');%计算序列的自相关函数CXk=fft(cxn,nfft);Pxx=abs(CXk);index=0:round(nfft/2-1);k=index*Fs/nfft;plot_Pxx=10*log10(Pxx(index+1));plot(k,plot_Pxx);title('相关图法谱估计');xlabel('frequency');ylabel('PowerSpectrum(dB)')grid;2.2.3直接法和间接法的比较直接法进行谱估计,是有偏估计,由于卷积的运算过程会导致功率谱真实值的尖峰附近产生泄漏,相对地平滑了尖峰值,因此造成谱估计的失真。另外,当N时,功率谱估计的方差不为零,所以不是一致性估计。并且功率谱估计在∞等于2N整数倍的各数字频率点互不相关。其谱估计的波动比较显著,特别是当N越大、2N越小时,波动越明显。但如果N取得太小,又会造成分辨率的下降。2.2.4直接法的改进对于直接法的功率谱估计,当数据长度N太大时,谱曲线起伏加剧,若N太小,谱的分辨率又不好,因此需要改进。1.Bartlett法Bartlett平均周期图的方法是将N点的有限长序列x(n)分段求周期图再平均。050100150200250300350400450500-40-30-20-10010203040改进的周期图法-bartlett法frequencyPowerSpectrum(dB)2-5改进的直接法Bartlett法谱估计Matlab代码示例:clear;Fs=1000;n=0:1/Fs:1;xn=cos(2*pi*50*n)+3*cos(2*pi*125*n)+randn(size(n));nfft=1024;window=boxcar(length(n));%矩形窗noverlap=0;%数据无重叠p=0.9;%置信概率[Pxx,Pxxc]=psd(xn,nfft,Fs,window,noverlap,p);index=0:round(nfft/2-1);k=index*Fs/nfft;plot_Pxx=10*log10(Pxx(index+1));plot_Pxxc=10*log10(Pxxc(index+1));figure(1)plot(k,plot_Pxx);pause;title('改进的

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功