_周期图法的功率谱估计
- 格式:pdf
- 大小:236.46 KB
- 文档页数:3
数字信号处理II——随机信号的功率谱估计方法一、实验目的1.利用自相关函数法和周期图法实现对随机信号的功率谱估计。
2.观察数据长度、自相关序列长度、信噪比、窗函数、平均次数等对谱估计的分辨率、稳定性、主瓣宽度和旁瓣效应的影响。
3.学习使用FFT 提高谱估计的运算速度。
4.体会非参数化功率谱估计方法的优缺点。
二、实验原理与方法假设信号()x n 为平稳随机过程,其自相关序列定义为:{}*()()()m E x n x n m φ+@(0.1)其中{}E •表示取数学期望,{}*•表示取共轭。
根据定义,()x n 的功率谱密度()P w 与自相关序列()m φ存在如下关系:()()j mm P m eωωφ+∞-=-∞=∑ (0.2)1()()2j m m P e d πωπφωωπ-=⎰ (0.3)然而,实际中我们很难得到准确的自相关序列()m φ,只能通过随机信号的一段样本序列来估计信号的自相关序列,进而得到信号的功率谱估计。
目前常用的线性谱估计方法有两种:自相关函数法和周期图方法,本实验将对这两种方法分别予以讨论。
1.自相关函数法假设已知随机信号()x n 的N 个观测样本,则其自相关序列可以用下式进行估计:||1*01ˆ()()()||1||N m n m x n x n m m N N m φ--==+≤--∑ (0.4)当仅使用长度为2M-1的自相关序列时,对其进行傅立叶变换即可得到功率谱估计如下:11ˆˆ()()M j m m M Pm e ωωφ--=-+=∑(0.5)其中M 为加窗长度,Re ()cMW m 为矩形窗函数,定义如下: Re 1,||()0,||cMm M Wm m M <⎧=⎨≥⎩(0.6)因此, ˆ()Pw 在一定程度上可以看作是“真正的功率谱()P w ”与窗函数傅立叶变换的卷积。
矩形窗函数不仅降低了谱估计的分辨率,而且使谱估计产生了旁瓣,旁瓣效应使那些处于旁瓣附近功率较小的频率分量被淹没掉。
1 随机信号的经典谱估计方法估计功率谱密度的平滑周期图是一种计算简单的经典方法。
它的主要特点是与任何模型参数无关,是一类非参数化方法[4]。
它的主要问题是:由于假定信号的自相关函数在数据观测区以外等于零,因此估计出来的功率谱很难与信号的真实功率谱相匹配。
在一般情况下,周期图的渐进性能无法给出实际功率谱的一个满意的近似,因而是一种低分辨率的谱估计方法。
本章主要介绍了周期图法、相关法谱估计(BT )、巴特利特(Bartlett)平均周期图的方法和Welch 法这四种方法。
2.1 周期图法周期图法又称直接法。
它是从随机信号x(n)中截取N 长的一段,把它视为能量有限x(n)真实功率谱)(jw x e S 的估计)(jw x e S 的抽样.周期图这一概念早在1899年就提出了,但由于点数N一般比较大,该方法的计算量过大而在当时无法使用。
只是1965年FFT 出现后,此法才变成谱估计的一个常用方法。
周期图法[5]包含了下列两条假设:1.认为随机序列是广义平稳且各态遍历的,可以用其一个样本x(n)中的一段)(n x N 来估计该随机序列的功率谱。
这当然必然带来误差。
2.由于对)(n x N 采用DFT ,就默认)(n x N 在时域是周期的,以及)(k x N 在频域是周期的。
这种方法把随机序列样本x(n)看成是截得一段)(n x N 的周期延拓,这也就是周期图法这个名字的来历。
与相关法相比,相关法在求相关函数)(m R x 时将)(n x N 以外是数据全都看成零,因此相关法认为除)(n x N 外x(n)是全零序列,这种处理方法显然与周期图法不一样。
但是,当相关法被引入基于FFT 的快速相关后,相关法和周期图法开始融合。
通过比较我们发现:如果相关法中M=N ,不加延迟窗,那么就和补充(N-1)个零的周期图法一样了。
简单地可以这样说:周期图法是M=N 时相关法的特例。
因此相关法和周期图法可结合使用。
2.2 相关法谱估计(BT )法这种方法以相关函数为媒介来计算功率谱,所以又叫间接法。
功率谱估计方法的比较1.周期图法周期图法是最简单直观的功率谱估计方法之一,通过将信号分成多个长为N的区间,计算每个区间内信号的一维傅里叶变换,然后将这些变换结果平方并取平均得到功率谱。
该方法简单快速,但由于其需要使用多个区间的数据进行平均,因此对信号长度有较高的要求,且在信号存在非平稳性时,该方法不适用。
2.自相关法自相关法是一种经典的功率谱估计方法,通过计算信号的自相关函数来估计功率谱。
具体步骤是将信号与其自身的延迟序列进行点乘,并取平均得到自相关函数。
然后对自相关函数进行傅里叶变换,得到功率谱估计值。
该方法计算简单,但精度一般,且在信号长度较长时计算复杂度较高。
3.傅里叶变换法傅里叶变换法是一种经典的功率谱估计方法,通过对信号直接进行傅里叶变换得到功率谱。
该方法计算简单,精确度高,但对信号的长度存在要求,较长的信号长度能提供更高的分辨率。
此外,傅里叶变换法只适用于周期性信号。
4.平均周期图法平均周期图法是一种对周期图法的改进。
它将信号分为多段,并对每一段进行周期图计算,然后将计算结果平均得到平均周期图。
与周期图法相比,平均周期图法可以降低误差,提高估计精度。
然而,该方法仍然对信号长度有一定要求,并且计算复杂度较高。
5.移动平均法移动平均法是一种基于滑动窗口的功率谱估计方法,其基本思想是通过对信号进行多次滑动窗口处理,将窗口内信号的傅里叶变换结果平方并取平均得到功率谱估计值。
该方法在计算复杂度上较低,适用于非平稳信号的功率谱估计。
但是,由于窗口大小的选择存在权衡,需要根据实际情况进行合理设置。
总结起来,各种功率谱估计方法各有优劣。
周期图法和自相关法计算简单,但方法的精度较低,受信号长度限制且无法处理非平稳信号。
傅里叶变换法具有较高的计算精度,但对信号的长度和周期性要求较高。
平均周期图法和移动平均法对周期图法进行了改进,在精度上有所提高,但计算复杂度较高。
因此,在实际应用中,需要根据具体的信号特点和处理要求选取合适的功率谱估计方法。
[matlab实现经典功率谱估计]matlab功率谱估计1、直接法:直接法又称周期图法,它是把随机序列x(n)的N个观测数据视为一能量有限的序列,直接计算x(n)的离散傅立叶变换,得X(k),然后再取其幅值的平方,并除以N,作为序列x(n)真实功率谱的估计。
Matlab代码示例:clear;Fs=1000; %采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n)); window=boxcar(length(xn)); %矩形窗nfft=1024;[Pxx,f]=periodogram(xn,window,nfft,Fs); %直接法plot(f,10*log10(Pxx));2、间接法:间接法先由序列x(n)估计出自相关函数R(n),然后对R(n)进行傅立叶变换,便得到x(n)的功率谱估计。
Matlab代码示例:clear;Fs=1000; %采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*40*n)+3*cos(2*pi*100*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);3、改进的直接法:对于直接法的功率谱估计,当数据长度N太大时,谱曲线起伏加剧,若N太小,谱的分辨率又不好,因此需要改进。
3.1、Bartlett法Bartlett平均周期图的方法是将N点的有限长序列x(n)分段求周期图再平均。
Matlab代码示例:clear;Fs=1000;n=0:1/Fs:1;xn=cos(2*pi*40*n)+3*cos(2*pi*100*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;figure(2)plot(k,[plot_Pxx plot_Pxx-plot_Pxxc plot_Pxx+plot_Pxxc]);3.2、Welch法Welch法对Bartlett法进行了两方面的修正,一是选择适当的窗函数w(n),并再周期图计算前直接加进去,加窗的优点是无论什么样的窗函数均可使谱估计非负。
5.自功率谱估计的经典方法 1) 周期图法(直接法)对于时间序列)(n x N ,其傅里叶变换(DTFT ——离散时间信号的傅里叶变换)为∑-=-=1)()(N n nj N j N en x e X ωω,⎰-=ππωωωπd e e X n x n j j N N )(21)(记为)()(ωj N D TFTN e X n x −−→←)(n x N 的离散傅里叶变换(DFT )为∑-=-=102)()(N n kn Nj N N en x k X π,∑-==12)(1)(N k kn Nj NN e k X N n x π记为)()(k X n x N D FTN −−→←若)(n x N 是信号)(n x 在时间域截断的结果,即)()()(n d n x n x N N ⋅= (5-58)其中,)(n d N 是单边矩形窗,其表达式为⎩⎨⎧-≤≤=其它,010,1)(N n n d N 而)(n x 是确定性功率信号(或随机信号的一个样本序列),则根据第三章的讨论结果知,=)(ωj x e S 2,)(1)(limlim ωωj N N j x N N e X Ne P ∞→∞→= (5-59) 反映了信号)(n x 的平均功率在频域的分布情况,称为平均功率谱密度。
因此,估计量2,,)(1)()(ˆωωωj N j x N j PER x e X Ne P e S == (5-60) 为信号)(n x 的功率谱的一个估计。
此估计方法称为直接法或周期图法。
在)(ˆ,ωj PER x eS 的实际运算中采用DFT ,ω在单位园上均匀取值。
当取Nπω2=∆时,(5-60)改写为2,,)(1)()(ˆk X Nk P k S Nx N N PER x ==,1,,1,0-=N k (5-61) 其中,∑-=-=12)()(N n nk NjN N en x k X π,1,,1,0-=N k当取N22πω=∆时,需对)(n x N 补N 个零后再作DFT ,此时(5-60)改写为 22,22,)(1)()(ˆk X Nk P k S Nx N N PER x ==,12,,1,0-=N k (5-62) 其中,)(2k X N 参见(5-42)、(5-33)式。
一种信号功率谱密度估计方法。
它的特点是:为得到功率谱估值,先取信号序列的离散傅里叶变换,然后取其幅频特性的平方并除以序列长度N,即(1)(2)由于序列x(n)的离散傅里叶变换X()具有周期性,因而这种功率谱也具有周期性,常称为周期图。
早期的统计学者曾利用这种方法从大量的数据中寻找隐藏的周期性的规律。
周期图是信号功率谱的一个有偏估值;而且,当信号序列的长度增大到无穷时,估值的方差不趋于零。
因此,随着所取的信号序列长度的不同,所得到的周期图也不同,这种现象称为随机起伏。
由于随机起伏大,使用周期图不能得到比较稳定的估值。
一些学者对此作了改进。
为了减小随机起伏,M.S.巴特利特提出平均周期图法,即先把信号序列分为若干段,对每段分别计算其周期图,然后取各个周期图的平均作为功率谱的估值。
平均周期图可以减小随机起伏,但是,如果信号序列不是足够长,由于每段序列长度变短,功率谱估值对不同频率成分的分辨能力也随之下降。
另一种改进方法是将周期图与一个适当的频域窗函数相褶积,从而对周期图产生平滑作用,以减小随机起伏。
加窗处理的结果虽然可以使随机起伏减小,但也会使周期图的分辨能力下降。
P.O.韦尔奇提出一种把加窗处理与平均处理结合起来的方法。
先把分段的数据乘以窗函数(进行加窗处理),分别计算其周期图,然后进行平均。
韦尔奇方法是较常用的一种计算方法。
为了得到较好的功率谱估值,加窗和平均处理均应兼顾减小随机起伏和保证有足够的谱分辨率两个方面。
周期图法的优点是能应用离散傅里叶变换的快速算法来进行估值。
对利用式(1)、(2)得到的功率谱估值进行傅里叶反变换,可以得到信号的自相关函数估值。
这种方法适用于长信号序列的情况,在有足够的序列长度时,应用改进的周期图法,可以得到较好的功率谱估值,因而应用很广。
用matlab做经典功率谱估计经典功率谱估计1、直接法:直接法又称周期图法,它是把随机序列x(n)的N个观测数据视为一能量有限的序列,直接计算x(n)的离散傅立叶变换,得X(k),然后再取其幅值的平方,并除以N,作为序列x(n)真实功率谱的估计。
Matlab代码示例:clear;Fs=1000; %采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n));window=boxcar(length(xn)); %矩形窗nfft=1024;[Pxx,f]=periodogram(xn,window,nfft,Fs); %直接法plot(f,10*log10(Pxx));2、间接法:间接法先由序列x(n)估计出自相关函数R(n),然后对R(n)进行傅立叶变换,便得到x(n)的功率谱估计。
Matlab代码示例:clear;Fs=1000; %采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*40*n)+3*cos(2*pi*100*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);3、改进的直接法:对于直接法的功率谱估计,当数据长度N太大时,谱曲线起伏加剧,若N 太小,谱的分辨率又不好,因此需要改进。
3.1、Bartlett法Bartlett平均周期图的方法是将N点的有限长序列x(n)分段求周期图再平均。
Matlab代码示例:clear;Fs=1000;n=0:1/Fs:1;xn=cos(2*pi*40*n)+3*cos(2*pi*100*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;figure(2)plot(k,[plot_Pxx plot_Pxx-plot_Pxxc plot_Pxx+plot_Pxxc]);3.2、Welch法Welch法对Bartlett法进行了两方面的修正,一是选择适当的窗函数w(n),并再周期图计算前直接加进去,加窗的优点是无论什么样的窗函数均可使谱估计非负。
1.基本方法周期图法是直接将信号的采样数据x(n)进行Fourier变换求取功率谱密度估计的方法。
假定有限长随机信号序列为x(n)。
它的Fourier变换和功率谱密度估计存在下面的关系:式中,N为随机信号序列x(n)的长度。
在离散的频率点f=kΔf,有:其中,FFT[x(n)]为对序列x(n)的Fourier变换,由于FFT[x(n)]的周期为N,求得的功率谱估计以N为周期,因此这种方法称为周期图法。
下面用例子说明如何采用这种方法进行功率谱用有限长样本序列的Fourier变换来表示随机序列的功率谱,只是一种估计或近似,不可避免存在误差。
为了减少误差,使功率谱估计更加平滑,可采用分段平均周期图法(Bartlett法)、加窗平均周期图法(Welch 法)等方法加以改进。
2. 分段平均周期图法(Bartlett法)将信号序列x(n),n=0,1,…,N-1,分成互不重叠的P个小段,每小段由m个采样值,则P*m=N。
对每个小段信号序列进行功率谱估计,然后再取平均作为整个序列x(n)的功率谱估计。
平均周期图法还可以对信号x(n)进行重叠分段,如按2:1重叠分段,即前一段信号和后一段信号有一半是重叠的。
对每一小段信号序列进行功率谱估计,然后再取平均值作为整个序列x(n)的功率谱估计。
这两种方法都称为平均周期图法,一般后者比前者好。
程序运行结果为图9-5,上图采用不重叠分段法的功率谱估计,下图为2:1重叠分段的功率谱估计,可见后者估计曲线较为平滑。
与上例比较,平均周期图法功率谱估计具有明显效果(涨落曲线靠近0dB)。
3.加窗平均周期图法加窗平均周期图法是对分段平均周期图法的改进。
在信号序列x(n)分段后,用非矩形窗口对每一小段信号序列进行预处理,再采用前述分段平均周期图法进行整个信号序列x(n)的功率谱估计。
由窗函数的基本知识(第7章)可知,采用合适的非矩形窗口对信号进行处理可减小“频谱泄露”,同时可增加频峰的宽度,从而提高频谱分辨率。
对功率谱估计常用方法的探讨及应用分析功率谱估计是信号处理中常用的一种方法,它可以将信号的频率特性展示出来,对于信号的分析和处理具有重要意义。
常用的功率谱估计方法包括周期图法、解析法、Welch方法、Bartlett方法和Burg方法等。
本文将对这些方法进行探讨并分析其应用。
周期图法是一种基本的功率谱估计方法,它基于傅里叶变换的思想,通过将信号分解为不同频率的正弦波分量,然后计算每个分量的功率,从而得到信号的频谱特性。
该方法的优点是计算简单,但对于非平稳信号或信号中存在窗函数时会引入谱漏,导致估计结果不准确。
解析法是一种使用解析信号估计功率谱的方法。
解析信号是通过原始信号与希尔伯特变换得到的,它具有正频谱和负频谱的特点。
该方法的优点是可以避免频谱漏失的问题,但计算量较大。
应用方面,解析法常用于振动信号的分析和故障诊断中。
Welch方法是一种常用的频谱估计方法,它通过对信号进行分段处理,然后对每个片段进行傅里叶变换,最后将各个片段的功率谱进行平均得到最终的估计结果。
这样做的好处是可以减小谱漏的影响,并且可以根据需要进行频谱分辨率和频率平滑的调整。
Welch方法在信号处理中应用广泛,如语音和音频处理、通信系统等。
Bartlett方法是Welch方法的特例,它将信号分成互不重叠的窗函数片段,然后进行傅里叶变换并对功率谱进行平均。
这种方法的优点是计算简单,但对于非平稳信号可能会引入谱漏现象,导致估计结果不准确。
Bartlett方法在多传感器信号处理和谱估计的实时应用中常用。
Burg方法是一种利用自回归(AR)模型估计功率谱的方法。
AR模型假设信号的当前值与过去若干个值相关,通过建立AR模型并对其参数进行估计,可以得到信号的频谱特性。
该方法的优点是可以很好地处理非平稳信号,并且对信号中的噪声具有较好的抑制效果。
Burg方法在信号处理中广泛应用于信号的谱分析和预测等领域。
综上所述,功率谱估计方法在信号处理中具有重要的应用价值。
功率谱估计的经典方法周期图法是最早被提出的功率谱估计方法之一、它基于信号的周期性,将信号分解成一系列频率分量,然后计算每个频率分量的功率谱密度。
周期图法主要分为周期自相关法和周期平均法两种。
周期自相关法通过计算信号的自相关函数,然后进行傅里叶变换得到功率谱估计结果。
周期平均法则是通过对多个信号周期进行平均得到功率谱估计结果。
平均法是功率谱估计的另一种常用方法。
它通过对信号进行多次采样,然后计算采样信号的傅里叶变换得到频谱,再对多个频谱进行平均得到功率谱估计结果。
平均法的优点是抗噪声能力强,可以提高功率谱估计的准确性。
自相关法是一种基于信号自身特性的功率谱估计方法。
它通过计算信号的自相关函数,然后进行傅里叶变换得到功率谱估计结果。
自相关法的优点是计算简单,但是对信号的平稳性要求较高。
递归方法是一种实时性较好的功率谱估计方法。
它通过对信号进行递推计算,每次计算结果作为下一次计算的输入,以此来估计信号的功率谱。
递归方法通常会使用窗函数来平滑信号,减小频谱分辨率。
递归方法的优点是计算效率高,可以用于实时信号处理。
除了这些经典方法,还有一些其他的功率谱估计方法,如Yule-Walker方法、Burg方法、最大熵方法等。
每种方法都有其适用的场景和特点,选择合适的方法需要根据具体需求和信号特性进行判断。
在实际应用中,功率谱估计可以用于信号处理、通信系统设计、频谱分析等领域。
它可以帮助我们了解信号的频谱分布特性,对信号进行分析和处理,从而实现更好的信号传输和处理效果。
无论是音频信号、图像信号还是通信信号,功率谱估计都具有重要的意义。
因此,掌握功率谱估计的经典方法是进行信号处理和频谱分析的基础。
计算功率谱clear;fs=500; %采样率df=1; %频率分辨率N=floor(fs/df)+1; %计算的序列点数t=0:1/fs:(N-1)/fs; %截取信号的时间段f=0:df:fs; %功率谱估计的频率分辨率和范围xt=sin(2*pi*50*5)+2*sin(2*pi*130*t)+randn(1,length(t));%截取时间段上的离散信号样本序列%%%%利用周期图法进行功率谱估计,但是其得出的功率谱很不平滑,相应的估计协方差比较大%增加采样点数也不能使周期图变得更加平滑,这是周期图法的缺点,在后面对其改进。
Px=abs(fft(xt)).^2/(N^2); %功率谱估计Pav_tm=sum(xt.^2)/N; %在时域计算信号功率Pav_fn=sum(Px); %通过功率谱计算信号功率figure(1)subplot(221), %作出功率谱密度图plot(f,10*log10(Px));xlabel('频率(Hz)');ylabel('功率谱(dB)');title('周期图法得出的功率谱估计');%%%%对周期图法进行改进的思想是将信号分段进行估计,然后再将这些估计结果进行平均,%从而减小估计的协方差,使估计功率谱图变得平滑。
%本程序是将以上501点的信号分为3段,分别作周期图法估计,然后平均。
Px=(abs(fft(xt(1:167))).^2+abs(fft(xt(168:334))).^2+...abs(fft(xt(335:501))).^2)/3/((N/3)^2);%分为3段,每段采样点数为N的1/3Pav_tm=sum(xt.^2)/N; %在时域计算信号功率Pav_fn=sum(Px); %通过功率谱计算信号功率subplot(222), %作出功率谱密度图plot(0:3:fs,10*log10(Px));xlabel('频率(Hz)');ylabel('功率谱(dB)');title('采用分段估计平均的方法降低估计协方差');%%%%增加分段数可以进一步降低估计的协方差,然而每段中的数据点太少,就会使估计的%频率分辨率下降很多。
随机信号谱估计方法的Matlab实现摘要:功率谱估计是随机信号分析中的一个重要内容。
从介绍功率谱的估计原理入手分析经典谱估计和现代谱估计两类估计方法的原理、各自特点及在Matlab中的实现方法。
经典功率谱估计的方差大、谱分辨率差,分辨率反比于有效信号的长度,但现代谱估计的分辨率不受此限制。
给出了功率谱估计的应用。
关键词:功率谱估计;周期图法;AR参数法;1 引言在一般工程实际中,随机信号通常是无限长的,例如,传感器的温漂,不可能得到无限长时间的无限个观察结果来获得完全准确的温漂情况,即随机信号总体的情况,一般只能在有限的时间内得到有限个结果,即有限个样本,根据经验来近似地估计总体的分布。
有时,甚至不需要知道随机信号总体地分布,而只需要知道其数字特征,如均值、方差、均方值、相关函数、功率谱的比较精确的情况即估计值。
功率谱估计(PSD)是用有限长的数据估计信号的功率谱,它对于认识一个随机信号或其他应用方面都是重要的,是数字信号处理的重要研究内容之一。
功率谱估计可以分为经典谱估计(非参数估计)和现代谱估计(参数估计)。
2 .平均周期图法和平滑平均周期图法对于周期图的功率谱估计, 当数据长度N 太大时, 谱曲线起伏加剧, 若N 太小, 谱的分辨率又不好,因此需要改进。
两种改进的估计法是平均周期图法和平滑平均周期图法。
(1)Bartlett 法:Bartlett 平均周期图的方法是将N 点的有限长序列x(n)分段求周期图再平均。
Matlab 代码示例1:fs=600;n=0:1/fs:1;xn=cos(2*pi*20*n)+3*cos(2*pi*90*n)+randn(size(n));nfft=512;window=hamming(nfft); %矩形窗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);figure(2)plot(k,[plot_Pxx plot_Pxx- plot_Pxxcplot_Pxx+plot_Pxxc]);matlab调试图下图(2)Welch 法:Welch 法对Bartlett 法进行了两方面的修正, 一是选择适当的窗函数w(n), 并在周期图计算前直接加进去, 加窗的优点是无论什么样的窗函数均可使谱估计非负。