经典功率谱估计和现代功率谱估计

合集下载

现代谱估计-有理谱估计

现代谱估计-有理谱估计

,随 SNR 的下降而降低,增大阶次会增加分辨率,
但可能出现伪峰且方差增大。
3、滑动平均谱估计
3.1 引言
MA 模型隐含了 k q 的自相关函数 rx k 0 ;可以直接得自相关函数可靠 估计,而不需要 MA 模型参数,得到功率谱估计。与 BT 法的区别:BT 法适用 于任何平稳过程、MA 谱估计仅适用于有限阶 MA 模型;BT 法中自相关函数最 大延迟人为确定,MA 谱估计中模型阶次决定最大延迟;BT 不保证谱的非负性, 而 MA 谱估计非负。 MA 模型适合表示无尖峰有深谷的谱,因此不是高分辨率估计。
自相关函数矩阵 Rx p 同时是 Hermition 矩阵和 Toeplitz 矩阵。
2.2.2 AR 过程的线性预测
2.2.2.1 平稳随机过程的线性预测 平稳随机过程的波形估计 最小均方误差准则,线性估计,Wiener-Hopf 方程,正交原理 滤波、预测、平滑 线性最优预测,m 阶一步前向线性预测,m 阶一步后向线性预测,及它们之 间的关系(系数成共轭关系,最小预测误差功率相等) 最优前向预测误差滤波器的最小相位特性 线性最优预测的按阶次递推关系——Levinson 算法 最小均方预测误差的性质(正交性,递推性)及格型结构实现 反射系数的物理含义(前向预测误差和后向预测误差之间相关系数的负值) 2.2.2.2 AR 过程最优线性预测的特殊性质 AR 过程可由求解线性预测系数来实现 若已知自相关函数,可由 Levinson 递推算法得到 AR 参数 AR 过程可用自相关函数、AR 参数和反射系数三组参数等价表示
1.4 经典谱估计和现代谱估计
经典谱估计中,都隐含了这样一个假设:对于未得到的样本数据或未估计出 的自相关函数,认为是零。但实际上这些值并不一定为零,正是由于这种不合理 假设使得经典谱估计较低的分辨率和较大的失真。现代谱估计,对于未得到的样 本数据或未估计出的自相关函数,并不是简单地作零处理,而是认为与得到的样 本数据服从同一模型,估计质量取决于参数估计质量和模型的准确性。 。这是现 代谱估计与经典谱估计最主要的区别。

功率谱计算[解说]

功率谱计算[解说]

功率谱计算功率谱估计在现代信号处理中是一个很重要的课题,涉及的问题很多。

在这里,结合matlab,我做一个粗略介绍。

功率谱估计可以分为经典谱估计方法与现代谱估计方法。

经典谱估计中最简单的就是周期图法,又分为直接法与间接法。

直接法先取N点数据的傅里叶变换(即频谱),然后取频谱与其共轭的乘积,就得到功率谱的估计;间接法先计算N点样本数据的自相关函数,然后取自相关函数的傅里叶变换,即得到功率谱的估计.都可以编程实现,很简单。

在matlab中,周期图法可以用函数periodogram实现。

但是周期图法估计出的功率谱不够精细,分辨率比较低。

因此需要对周期图法进行修正,可以将信号序列x(n)分为n个不相重叠的小段,分别用周期图法进行谱估计,然后将这n段数据估计的结果的平均值作为整段数据功率谱估计的结果。

还可以将信号序列x(n)重叠分段,分别计算功率谱,再计算平均值作为整段数据的功率谱估计。

这2种称为分段平均周期图法,一般后者比前者效果好。

加窗平均周期图法是对分段平均周期图法的改进,即在数据分段后,对每段数据加一个非矩形窗进行预处理,然后在按分段平均周期图法估计功率谱。

相对于分段平均周期图法,加窗平均周期图法可以减小频率泄漏,增加频峰的宽度。

welch法就是利用改进的平均周期图法估计估计随机信号的功率谱,它采用信号分段重叠,加窗,FFT等技术来计算功率谱。

与周期图法比较,welch法可以改善估计谱曲线的光滑性,大大提高谱估计的分辨率。

matlab中,welch法用函数psd实现。

调用格式如下:[Pxx,F] = PSD(X,NFFT,Fs,WINDOW,NOVERLAP)X:输入样本数据NFFT:FFT点数Fs:采样率WINDOW:窗类型NOVERLAP,重叠长度现代谱估计主要针对经典谱估计分辨率低和方差性不好提出的,可以极大的提高估计的分辨率和平滑性。

可以分为参数模型谱估计和非参数模型谱估计。

参数模型谱估计有AR模型,MA模型,ARMA模型等;非参数模型谱估计有最小方差法和MUSIC法等。

Burg算法

Burg算法

功率谱估计的古典算法与现代算法的比较——选取周期图法与Burg算法为例现代信号分析中, 对于常见的具有各态历经的平稳随机信号, 不可能用清楚的数学关系式来描述, 但可以利用给定的 N 个样本数据估计一个平稳随机信号的功率谱密度叫做功率谱估计(PSD)。

功率谱估计可以分为经典功率谱估计(非参数估计)和现代功率谱估计(参数估计)。

一、古典功率谱估计古典功率谱估计是将数据工作区外的未知数据假设为零, 相当于数据加窗经典功率谱估计方法分为: 相关函数法(BT 法)、周期图法以及两种改进的周期图估计法。

1、相关法相关法是以相关函数为媒介来计算功率谱的,所以又叫间接法,它的理论基础是维纳--辛钦定理。

先对数据工作区外的未知数据赋值为零,再由序列x(n)估计出自相关函数R(n),最后对R(n)进行傅立叶变换, 便得到 x(n)的功率谱估计。

2、周期图法周期图法是由获得的N点数据构成的有限长序列直接求fft得其频谱,取频谱幅度的平方再除以N,以此作为对x(n)真实功率谱的估计。

3、改进的周期图法改进的周期图法的主要途径是平滑和平均。

平滑是用一个适当的窗函数与算出的功率谱进行卷积,使谱线平滑,这种方法得出的谱估计是无偏的,方差也小,但分辨率下降;平均就是将截取的数据段再分成L个平均的小段,分别计算功率谱后取功率谱的平均,当L趋于无穷大的时候,L个平均的方差趋于零,可以达到一致谱估计的目的。

由于存在旁瓣,会产生两个后果:一是功率谱主瓣能量泄露到旁瓣使谱估计的方差增大,二是与旁瓣卷积后得到的功率谱完全属于干扰,严重情况下,强信号与旁瓣的卷积可能大于弱信号与主瓣的卷积,使弱信号淹没在强信号的干扰中无法检测出来。

这是古典法谱估计的主要缺点,即便是改进的周期图法也无法克服分辨率低的缺点。

我们从中选取周期图法作比较,其算法实现如下:Fs=600; %采样频率n=0:1/Fs:1;%产生含有噪声的序列xn=cos(2*pi*40*n)+cos(2*pi*90*n)+0.1*randn(size(n));n=1:length(xn);figure(1);subplot(2,1,1);plot(n,xn);window=boxcar(length(xn));%矩形窗nfft=1024;[Pxx,f]=periodogram(xn,window,nfft,Fs);subplot(2,1,2);plot(f,10*log10(Pxx));得到的图形为:二、现代谱估计参数模型法是现代谱估计中的主要内容,AR 模型参数的求解有三种方法:自相关法、Burg 递推算法和改进协方差法。

现代信号处理经典的功率谱估计

现代信号处理经典的功率谱估计

现代信号处理经典的功率谱估计《现代信号处理》姓名:李建强学号:201512172087专业:电子科学与技术作业内容:在MATLAB平台上对一个特定的平稳随机信号进行经典功率谱估计和现代功率谱估计的比较一、前言功率谱估计是信息学科中的研究热点,在过去的30多年里取得了飞速的发展。

在许多工程应用中,它能给出被分析对象的能量随频率的分布情况。

平滑周期图是一种计算简单的经典方法,它的主要特点是与任何模型参数无关,但估计出来的功率谱很难与信号的真是功率谱相匹配。

与周期图方法不同,现代谱估计主要是针对经典谱估计(周期图和自相关法)的分辨率低和方差性能不好的问题而提出的。

其使用参数化的模型,能够给出比周期图方法高得多的频率分辨率。

其内容极其丰富,涉及的学科和领域也相当广泛,按是否有参数大致可分为参数模型估计和非参数模型估计,前者有AR模型、MA模型、ARMA模型、PRONY指数模型等;后者有最小方差方法、多分量的MUSIC方法等。

二、总体概述本次实验分别使用经典的功率谱估计(如周期图法)与AR模型法对某一特定的平稳随机信号进行其功率谱估计,由图像得到信号的频率。

利用MATLAB平台,直观形象地观察并比较二者估计效果的区别,以便于加深对功率谱估计的理解和掌握。

三、具体的实现步骤1、经典法功率谱估计周期图法又称直接法,它是从随机信号x(n)中截取N长的一段,把它视为能量有限的真实功率谱的估计的一个抽样。

1.1、实现步骤(1)、模拟系统输出参数x(n)=A*sin(2πf1*n)+B*sin(2πf2*n),包括序列长度N(128或512或1024,加性高斯白噪声(AGWN)功率一定,设置A,B,f1,f2,n的值。

(2)、应用周期图法(不加窗)对信号的功率谱密度进行估计,使用直接法在MATLAB平台上进行编程实现。

(3)、输出相应波形图,进行观察,记录。

1.2 MATLAB源代码实现clear all; %清除工作空间所有之前的变量close all; %关闭之前的所有的figureclc; %清除命令行之前所有的文字n=1:1:128; %设定采样点n=1-128f1=0.2; %设定f1频率的值0.2f2=0.213; %设定f2频率的值0.213A=1; %取定第一个正弦函数的振幅B=1; %取定第一个正弦函数的振幅a=0; %设定相位为0x1=A*sin(2*pi*f1*n+a)+B*sin(2*pi*f2*n+a ); %定义x1函数,不添加高斯白噪声x2=awgn(x1,3); %在x1基础上添加加性高斯白噪声,信噪比为3,定义x2函数temp=0; %定义临时值,并规定初始值为0temp=fft(x2,128); %对x2做快速傅里叶变换pw1=abs(temp).^2/128; %对temp做经典功率估计k=0:length(temp)-1;w=2*pi*k/128;figure(1); %输出x1函数图像plot(w/pi/2,pw1) %输出功率谱函数pw1图像xlabel('信号频率/Hz');ylabel('PSD/傅立叶功率谱估计');title('正弦信号x(n)添加高斯白噪声后的,周期图法功率频谱分析');grid;%------------------------------------------------------------------------- pw2=temp.*conj(temp)/128; %对temp做向量的共轭乘积k=0:length(temp)-1;w=2*pi*k/128;figure(2);plot(w/pi/2,pw2); %输出功率谱函数pw2图像xlabel('信号频率/Hz');ylabel('PSD/傅立叶功率谱估计');title('正弦信号x(n)自相关法功率谱估计');grid;1.3 matlab仿真图形(1)、用直接法,功率谱图像,采样点N=128。

功率谱估计的方法

功率谱估计的方法

功率谱估计的方法
功率谱估计是信号处理中常用的一种方法,用于分析信号在频域内的特点,通常可以分为以下几种方法:
一、经典方法
1.傅里叶变换法:将时域信号通过傅里叶变换变换到频域,然后计算功率谱密度。

2.自相关法:通过自相关函数反映信号的统计平稳性,然后通过傅里叶变换计算功率谱密度。

3.周期图法:将信号分解为若干个周期波形,然后对每个周期波形进行傅里叶变换计算周期功率谱,最后汇总得到整个信号的功率谱。

二、非经典方法
1. 时-频分析法:如短时傅里叶变换(STFT)、小波变换等,将信号分解为时域和频域两个维度的分量,从而可以分析信号在时间和频率上的变化。

2. 基于协方差矩阵的特征值分解法:通过建立协方差矩阵,在张成空
间中求解特征向量,从而达到计算信号功率谱的目的。

3. 基于频率锁定法:如MUSIC法、ESPRIT法等,是一种利用特定信号空间中的特定模式进行处理的方法。

以上方法各有特点,根据实际需求选择不同的方法可以得到相应的功率谱估计结果。

经典谱估计与现代谱估计

经典谱估计与现代谱估计

x4 (t) x2 (t)
3
高斯信号: 零峰度 亚高斯信号: 负峰度 超高斯信号: 正峰度
21
高阶累积量和多谱的性质
❖ 主要性质 (8个性质)
最重要的性质如下:
➢ 和的累积量等于累积量之和,累积量因此得名。 ➢ 随机信号通过线性系统后的累积量等于该随机信号
的累积量与线性系统冲激响应累积量的卷积 ➢信号的高阶累积量能够决定信号模型的冲激响应h(n),
• 对于非高斯信号的模型参数,如仅仅考虑与自相关函数 匹配,就不可能充分获取隐含在数据中的信息。
• 若信号不仅是非高斯的,而且是非最小相位的,采用基 于自相关函数的估计方法所得到的模型参数,就不能反 映原信号的非最小相位特点。
• 当测量噪声较大,尤其当测量噪声有色时,基于自相关 函数的估计方法所得到的模型参数有较大的估计误差。
内容
❖ 经典谱估计与现代谱估计 ❖ 参数模型法概述 ❖ 基于AR模型的谱估计法 ❖ 最大熵谱估计算法 ❖ 最小方差谱估计 ❖ 基于矩阵特征分解的谱估计 ❖ 高阶谱估计
1Hale Waihona Puke 内容❖ 随机信号的特征 ❖ 经典谱估计与现代谱估计 ❖ 参数模型法概述 ❖ 基于AR模型的谱估计法 ❖ 最大熵谱估计算法 ❖ 最小方差谱估计 ❖ 基于矩阵特征分解的谱估计 ❖ 高阶谱估计
• 结论: ....................
- 二、三阶累积量分别是二、三阶中心矩;均值为
零时, 就是二、三阶相关(矩)
-四阶以上的累积量不等于相应的中心矩 13
高阶统计量
❖ 累积量的物理意义
➢高斯随机变量的高阶矩与累积量
• 高斯随机变量可用二阶矩完全描述。实际上,零均值高斯
随机变量的k 阶矩(或零均值的k 阶中心矩)为

(完整版)功率谱估计性能分析及Matlab仿真

(完整版)功率谱估计性能分析及Matlab仿真

功率谱估计性能分析及Matlab 仿真1 引言随机信号在时域上是无限长的,在测量样本上也是无穷多的,因此随机信号的能量是无限的,应该用功率信号来描述。

然而,功率信号不满足傅里叶变换的狄里克雷绝对可积的条件,因此严格意义上随机信号的傅里叶变换是不存在的。

因此,要实现随机信号的频域分析,不能简单从频谱的概念出发进行研究,而是功率谱[1]。

信号的功率谱密度描述随机信号的功率在频域随频率的分布。

利用给定的N 个样本数据估计一个平稳随机信号的功率谱密度叫做谱估计。

谱估计方法分为两大类:经典谱估计和现代谱估计。

经典功率谱估计如周期图法、自相关法等,其主要缺陷是描述功率谱波动的数字特征方差性能较差,频率分辨率低。

方差性能差的原因是无法获得按功率谱密度定义中求均值和求极限的运算[2]。

分辨率低的原因是在周期图法中,假定延迟窗以外的自相关函数全为0。

这是不符合实际情况的,因而产生了较差的频率分辨率。

而现代谱估计的目标都是旨在改善谱估计的分辨率,如自相关法和Burg 法等。

2 经典功率谱估计经典功率谱估计是截取较长的数据链中的一段作为工作区,而工作区之外的数据假设为0,这样就相当将数据加一窗函数,根据截取的N 个样本数据估计出其功率谱[1]。

2.1 周期图法( Periodogram )Schuster 首先提出周期图法。

周期图法是根据各态历经的随机过程功率谱的定义进行的谱估计。

取平稳随机信号()x n 的有限个观察值(0),(1),...,(1)x x x n -,求出其傅里叶变换10()()N j j n N n X e x n e ωω---==∑然后进行谱估计21()()j N S X e Nωω-= 周期图法应用比较广泛,主要是由于它与序列的频谱有直接的对应关系,并且可以采用FFT 快速算法来计算。

但是,这种方法需要对无限长的平稳随机序列进行截断,相当于对其加矩形窗,使之成为有限长数据。

同时,这也意味着对自相关函数加三角窗,使功率谱与窗函数卷积,从而产生频谱泄露,容易使弱信号的主瓣被强信号的旁瓣所淹没,造成频谱的模糊和失真,使得谱分辨率较低[1]。

功率谱估计

功率谱估计
已知信号:
W(n)为零均值方差为1的AWGN,n=1,2,3……,128
1.1周期图法:
我们知道随机信号的功率谱和自相关函数是一对傅式变换对:
而自相关函数定义为:
对于平稳随机过程,并由功率谱的偶函数特性得:
实际得到的随机信号只能是它的一个样本的片断,因此只能用有限长的样本序列来估计功率谱,这相当于用一个有限宽度(N)的窗函数 去乘样本序列,于是有(用离散频率K代替ω):
title('周期图法');
xlabel('Hz');
ylabel('dB/Hz');
window1=hamming(128);
noverlap=20; %数据20%的重叠
[Pxx1,f]=pwelch(xn,window1,noverlap,nfft,Fs,'onesided');
plot_Pxx1=10*log10(Pxx1);
仿真结果:
2.现代功率谱估计
现代功率谱估计即参数谱估计方法是通过观测数据估计参数模型再按照求参数模型输出功率的方法估计信号功率谱。主要是针对经典谱估计的分辨率低和方差性能不好等问题提出的。主要方法有最大熵谱分析法(AR模型法)、Pisarenko谐波分解法、Prony提取计点法、Prony谱分解法以及Carpon最大似然法。其中AR模型应用较多,具有代表性。常用的模型有ARMA模型、AR模型、MA模型。
这就是用样本序列片断的DFT来估计功率谱的式子。由于加了矩形窗,使得这种直接的周期图估计平滑性、一致性和分辨率不能满足实际要求,因此有必要对上式作一些修改,这些修改主要有两种方法:
1.分段平均:即将长度为N的数据分成L段(允许有重叠),分别求出每一段的功率谱,然后即以平均。这样L个平均的方插笔每个随机变量的单独方差小L倍。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五、实验记录(程序、相关的图形、相关数据记录及分析) 程序:
Fs=600;%²ÉÑùƵÂÊ n=0:1/Fs:1; xn=cos(2*pi*40*n)+3*cos(2*pi*90*n)+0.1*randn(size(n));%²úÉúº¬ÓÐÔëÉùµÄÐòÁÐ nfft=512; 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)); figure plot(k,plot_Pxx); title('Ïà¹Øº¯Êý·¨') %%%%ÖÜÆÚͼ·¨£¨periodogram£© Fs=600;%²ÉÑùƵÂÊ n=0:1/Fs:1; xn=cos(2*pi*40*n)+3*cos(2*pi*90*n)+0.1*randn(size(n)); window=boxcar(length(xn));%¾ØÐδ° nfft=512; [Pxx,f]=periodogram(xn,window,nfft,Fs);%Ö±½Ó·¨ figure subplot(2,1,1) plot(f,10*log10(Pxx)); title('ÖÜÆÚͼ·¨') window=boxcar(length(xn));%¾ØÐδ° nfft=1024; [Pxx,f]=periodogram(xn,window,nfft,Fs);%Ö±½Ó·¨ subplot(2,1,2) plot(f,10*log10(Pxx)); %%%%ÖÜÆÚͼ·¨ºÍburgËã·¨Çó³öµÄAR¹¦ÂÊÆ× Fs=200; n=0:1/Fs:1; xn=cos(2*pi*40*n)+cos(2*pi*41*n)+3*cos(2*pi*90)+0.1*randn(size(n)); window=boxcar(length(xn));%¾ØÐδ° nfft=512; [pxx,f]=periodogram(xn,window,nfft,Fs);%ÖÜÆÚͼֱ½Ó·¨ figure subplot(1,2,1) plot(f,10*log10(pxx)); xlabel('ƵÂÊ£¨Hz£©');
ylabel('¹¦ÂÊÆ×Ãܶȣ¨dB/Hz£©') title('ÖÜÆÚͼ·¨¹¦ÂÊÆ×¹À¼Æ') order1=50; range='half'; magunits='dB'; subplot(1,2,2) pburg(xn,order1,nfft,Fs,range);%burgËã·¨µÃ¹¦ÂÊÆ×
40 0
功 率 谱 密 度 ( dB/Hz ) Power/frequency (dB/Hz)
20
-10 -20 -30 -40
0
-20
-40 -50 -60 -60
0
50 频 率 ( Hz )
100
0
50 Frequency (Hz)
100
六、实验总结 可以看出直接法与间接法的方差性能都比较差, 为了追求谱线平滑, 就要以牺牲分辨率为代价的。
相关图形:
相关函数法 35
30
25
20
15
10
5
0
50
100
150
200
250
300
周期图法 50
0
-50
-100
0
50
100
150
200
250
300
50
0
-50
-100
0
50
100
150
200
250
300
周期图法功率谱估计 20 10
Burg Power Spectral Density Estimate 60
三、实验原理
直 接 法 ( 周 期 图 法 ) : 它 将 信 号 X(n) 的 N 点 样 本 XN ( ejw ) 为 XN n 的傅氏变换,取其幅值平方除以 N 作为 x(n)真实的功率谱 P( ejw ) 的估计。 P(ejw )表示。 间接法(自相关法、 BT 法):先由 XN n 估计出自相关函数 r m 。对 r m 求傅氏 变换得到 XN n 的功率谱: PBT (ω)这是对 P( ω) 的估计。
四、涉及实验的相关情况介绍(包含使用软件或实验设备等情况)
MATLAB7.0 此软件是美国 MathWorks 公司出品的商业数学软件。中文名为 “矩阵实验室”,用于算法开发,数据可视化,数据分析以及数值计算的高级技 术计算语言和交互式环境。 操作系统为 Windows XP 实验函数: Cxn=Xorr(Xn, ’’ )
数字信号处理
应用 MATLAB 设计 FIR 数字 滤波器
课程实验报告
实验指导教师:***
实验名称 姓 名
专业、 班级 实验日期
实验地点
一、实验内容
实现直接法与间接法对一个随机信号 X(n)的功率谱 MATLAB 实现。比较两种方法 的功率谱图
二、实验目的
1、理解直接法与间接法的原理 2、对比功率谱图,比较性能的优劣
相关文档
最新文档