burg法实现功率谱估计

合集下载

基于BURG算法的谱估计研究及其MATLAB实现课件

基于BURG算法的谱估计研究及其MATLAB实现课件

三、经典谱估计
当f1=20, f2=40时得到的仿真结果如图3.5所示。 当f1=100, f2=1000时得到的仿真结果如图3.6 所示。
图3.5
图3.6
三、经典谱估计
当噪声方差 =1和 =10的仿真结果分别如图 3.7所示和图3.8所示。
图3.7
图3.8
三、经典谱估计
仿真结果: 间接法实现时在噪声信号很小的情况 下, 图3.5得到的谱线基本能分辨出两个频率值来, 但是也出现大量假峰。图3.6也能分辨出两个频率值, 假峰减少, 说明间接法在这种情况下得到的效果要
声信号增大到原来的100倍时就无法分辨两个频率 值, 而且通过多次仿真看出, 当噪声信号增大到10倍 以
后就不能分辨出两个频率点的峰值。
三、经典谱估计
■ 3.2 间接法及MATLAB仿真
结果
的估
■ 间接法又称自相关法, 记 为对计, 即
当M较小时, 上式的计算量不是很大, 因此, 此 方法是在FFT问世之前(即周期图被广泛应用之前) 常用的谱估计方法。
四、现代谱估计
当阶数=10时得到的仿真结果如图4.1所示。 当阶数=15时得到的仿真结果如图4.2所示。
图4.1
图4.2
四、现代谱估计
仿真结果: Levinson-Durbin算法得到的谱线波 动性小, 能很好的分辨出两个频率值, 而且没有出 现假峰现象。当增大阶数时得到的结果跟阶数小的 结果不相上下, 并没有增大频率分辨率, 反而增大 了计算次数。
仿真结果比较可得: 四种算法都能分辨出两个频 率值,可以明显看出直接法和间接法得到的仿真结果 出现了大量假峰,且谱的波动性较大,而 LevinsonDurbin算法和BURG算法得到的仿真结果很平滑,没有 出现假峰现象,能清楚的分辨出两个频率点的值,分 辨率远比经典谱估计要好,所以从仿真的结果也可以 看出现代谱估计性能比经典谱估计好。

功率谱计算[解说]

功率谱计算[解说]

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

在这里,结合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法的功率谱估计

现代信号处理作业实验题目:设信号)()8.0cos(25.0)47.0cos()35.0cos()(321n v n n n n x ++++++=θπθπθπ,其中321,,θθθ是[]ππ,-内的独立随机变量,v(n)是单位高斯白噪声。

1.利用周期图法对序列进行功率谱估计。

数据窗采用汉明窗。

2.利用BT 法对序列进行功率谱估计,自相关函数的最大相关长度为M=64,128,256,512采用BARTLETT 窗。

3.利用Welch 法对序列进行功率谱估计,50%重叠,采用汉明窗,L=256,128,64。

4.利用Burg 法对序列进行AR 模型功率谱估计,阶数分别为10,13.要求每个实验都取1024个点,fft 作为谱估计,取50个样本序列的算术平均,画出平均的功率谱图。

实验原理:1)。

周期图法:又称间接法,它把随机信号的N 个观察值x N (n)直接进行傅里叶变换,得到X N (e jw ),然后取其幅值的平方,再除以N ,作为对x (n )真实功率谱的估计。

2^)(1)(jw e X Nw P N per =, 其中∑-=-=1)()(N n jwn N jwN e n x e X 2)。

BT 法:对于N 个观察值x(0),x(1),。

,x(N-1),令x N (n)=a(n)x(n)。

计算r x (m )为∑--=-≤+=mN n N Nx N m m n x n xN m r 101),()(1)(,计算其傅里叶变换∑-=--≤=MMm jwm xBT N M e m rm v w P 1 ,)()()(^^,作为观察值的功率谱的估计。

其中v(m)是平滑窗。

3)。

Welch 法:假定观察数据是x(n),n=0,1,2...,N-1,现将其分段,每段长度为M,段与段之间的重叠为M-K,第i 个数据段经加窗后可表示为 1,...,1,0 )()()(-=+=M i iK n x n a n x i M其中K 为一整数,L 为分段数,该数据段的周期图为2)(1)(^w X MU w P i M iper =,其中∑-=-=10)()(M n j w n iM i M e n x w X 。

burg算法谱估计

burg算法谱估计

burg算法谱估计
Burg算法谱估计是一种基于递归最小二乘法的谱估计方法,通过迭代计算自回归(AR)模型的系数来估计信号的频谱。

其特点在于,只需要知道有限长的时间信号序列,不需计算其自相关函数值,所得的解保证是稳定的。

具体来说,Burg算法谱估计的步骤如下:
1.初始化AR模型的系数。

2.计算AR模型的预测误差和功率谱。

3.更新AR模型的系数,使预测误差和功率谱最小。

4.重复步骤2和步骤3,直到收敛。

这种算法在许多领域得到应用,尤其在信号处理、通信、声学等领域中表现出较好的稳定性和抗干扰性。

但是,其缺点是计算量较大,对于实时处理等场景可能存在较大的延迟。

burg法实现功率谱估计

burg法实现功率谱估计

用burg 法实现功率谱估计参数模型法是现代谱估计中的主要内容,AR 模型参数的求解有三种方法:自相关法、Burg 递推算法和改进协方差法。

Burg 算法不是直接估计AR 模型的参数,而是先估计反射系数Km,再利用Levinson 关系式求得AR 模型的参数。

Burg 算法采用的数据加窗方法是协方差法,不含有对已知数据段之外的数据做人为的假设。

1.其原理如下:Burg 算法是使前向预测误差和后向预测误差均方误差之和最小来求取Km 的,它不对已知数据段之外的数据做认为假设。

计算m 阶预测误差的递推表示公式如下:x(n)(n)(n)(n)1)-(n (n)1)-(n (n)(n)0f 0f 1-m m 1-b m 1-m f 1-m m e e e e ==+=+=e k e e k e b b m b m f求取反射系数的公式如下:}1)]-(n [(n)]{[1)]-(n (n)[2-2b 1-m 2f 1-m b 1-m f 1-m m e e e e +=E E k 对于平稳随机过程,可以用时间平均代替集合平均,因此上式可写成:[][][][]{}p ,2,1,1)-(n (n)1)-(n (n)2-1-21-21-1-mn 1-1-,⋯=+=∑∑==m N m n b m f m N b m f m m e e e e k 这样便可求得AR 模型的反射系数。

将m 阶AR 模型的反射系数和m-1阶AR 模型的系数代入到Levinson 关系式中,可以求得AR 模型其他的p-1个参数。

Levinson 关系式如下:1-m 1,2,i i),-(m (i)(i)1-m 1-m m ,⋯=+=a k a a mm 阶AR 模型的第m+1个参数G ,ρm 2G =,其中ρm 是预测误差功率,可由递推公式)-(12m 1-m m k ρρ= 求得。

易知为进行该式的递推,必须知道0阶AR 模型误差功率ρ0 ρ0=[](0)(n)E x 2R x = 可知该式由给定序列易于求得。

基于Burg算法的最大熵谱估计

基于Burg算法的最大熵谱估计

基于Burg 算法的最大熵谱估计一、 实验目的使用Matlab 平台实现基于Burg 算法的最大熵谱估计二、 Burg 算法原理现代谱估计是针对经典谱估计方差性能较差、分辨率较低的缺点提出并逐渐发展起来的,其分为参数模型谱估计和非参数模型谱估计。

而参数模型谱估计主要有AR 模型、MA 模型、ARMA 模型等,其中AR 模型应用最多。

ARMA 模型功率谱的数学表达式为:212121/1)(∑∑=-=-++=p i i j i q i i j i j e a e b e P ωωωσ其中,P(e j ω)为功率谱密度;s 2是激励白噪声的方差;a i 和b i 为模型参数。

若ARMA 模型中b i 全为0,就变成了AR 模型,又称线性自回归模型,其是一个全极点模型: 2121/)(∑=-+=p i i j i j e a e P ωωσ研究表明,ARMA 模型和MA 模型均可用无限阶的AR 模型来表示。

且AR 模型的参数估计计算相对简单。

同时,实际的物理系统通常是全极点系统。

要利用AR 模型进行功率谱估计,必须由Yule - Walker 方程求得AR 模型的参数。

而目前求解Yule - Walker 方程主要有三种方法: Levinson-Durbin 递推算法、Burg 算法和协方差方法。

其中Burg 算法计算结果较为准确,且对于短的时间序列仍能得到较正确的估计,因此应用广泛。

研究最大熵谱估计时,Levinson 递推一直受制于反射系数K m 的求出。

而Burg 算法秉着使前、后向预测误差平均功率最小的基本思想,不直接估计AR 模型的参数,而是先估计反射系数K m ,再利用Levinson 关系式求得AR 模型的参数,继而得到功率谱估计。

Burg 定义m 阶前、后向预测误差为:∑=-=mi m m i n x i a n f 0)()()( (1)∑=*--=mi m i n x i m a n g m 0)()()( (2) 由式(1)和(2)又可得到前、后预测误差的阶数递推公式:)1()()(11-+=--n g K n f n f m m m m (3))1()()(11-+=--*n g n f K n g m m m m (4)定义m 阶前、后向预测误差平均功率为:∑=+=Nmn m m m n g n f P ])()([2122(5) 将阶数递推公式(3)和(4)代入(5),并令0=∂∂mmK P ,可得∑∑+=--+=*---+--=N m n m m Nm n m m m n g n f n g n f K 12121111])1()([21)1()((6)三、 Burg 算法递推步骤Burg 算法的具体实现步骤:步骤1 计算预测误差功率的初始值和前、后向预测误差的初始值,并令m = 1。

现代信号处理论文(1)

现代信号处理论文(1)

AR 模型的功率谱估计BURG 算法的分析与仿真钱平(信号与信息处理 S101904010)一.引言现代谱估计法主要以随机过程的参数模型为基础,也可以称其为参数模型方法或简称模型方法。

现代谱估计技术的研究和应用主要起始于20世纪60年代,在分辨率的可靠性和滤波性能方面有较大进步。

目前,现代谱估计研究侧重于一维谱分析,其他如多维谱估计、多通道谱估计、高阶谱估计等的研究正在兴起,特别是双谱和三谱估计的研究受到重视,人们希望这些新方法能在提取信息、估计相位和描述非线性等方面获得更多的应用。

现代谱估计从方法上大致可分为参数模型谱估计和非参数模型谱估计两种。

基于参数建摸的功率谱估计是现代功率谱估计的重要内容,其目的就是为了改善功率谱估计的频率分辨率,它主要包括AR 模型、MA 模型、ARMA 模型,其中基于AR 模型的功率谱估计是现代功率谱估计中最常用的一种方法,这是因为AR 模型参数的精确估计可以通过解一组线性方程求得,而对于MA 和ARMA 模型功率谱估计来说,其参数的精确估计需要解一组高阶的非线性方程。

在利用AR 模型进行功率谱估计时,必须计算出AR 模型的参数和激励白噪声序列的方差。

这些参数的提取算法主要包括自相关法、Burg 算法、协方差法、 改进的协方差法,以及最大似然估计法。

本章主要针对采用AR 模型的两种方法:Levinson-Durbin 递推算法、Burg 递推算法。

实际中,数字信号的功率谱只能用所得的有限次记录的有限长数据来予以估计,这就产生了功率谱估计这一研究领域。

功率谱的估计大致可分为经典功率谱估计和现代功率谱估计,针对经典谱估计的分辨率低和方差性能不好等问题提出了现代谱估计,AR 模型谱估计就是现代谱估计常用的方法之一。

信号的频谱分析是研究信号特性的重要手段之一,通常是求其功率谱来进行频谱分析。

功率谱反映了随机信号各频率成份功率能量的分布情况,可以揭示信号中隐含的周期性及靠得很近的谱峰等有用信息,在许多领域都发挥了重要作用。

现代信号处理论文_AR模型的功率谱估计BURG算法的分析与仿真

现代信号处理论文_AR模型的功率谱估计BURG算法的分析与仿真

AR 模型的功率谱估计BURG 算法的分析与仿真一.引言现代谱估计法主要以随机过程的参数模型为基础,也可以称其为参数模型方法或简称模型方法。

现代谱估计技术的研究和应用主要起始于20世纪60年代,在分辨率的可靠性和滤波性能方面有较大进步。

目前,现代谱估计研究侧重于一维谱分析,其他如多维谱估计、多通道谱估计、高阶谱估计等的研究正在兴起,特别是双谱和三谱估计的研究受到重视,人们希望这些新方法能在提取信息、估计相位和描述非线性等方面获得更多的应用。

现代谱估计从方法上大致可分为参数模型谱估计和非参数模型谱估计两种。

基于参数建摸的功率谱估计是现代功率谱估计的重要内容,其目的就是为了改善功率谱估计的频率分辨率,它主要包括AR 模型、MA 模型、ARMA 模型,其中基于AR 模型的功率谱估计是现代功率谱估计中最常用的一种方法,这是因为AR 模型参数的精确估计可以通过解一组线性方程求得,而对于MA 和ARMA 模型功率谱估计来说,其参数的精确估计需要解一组高阶的非线性方程。

在利用AR 模型进行功率谱估计时,必须计算出AR 模型的参数和激励白噪声序列的方差。

这些参数的提取算法主要包括自相关法、Burg 算法、协方差法、 改进的协方差法,以及最大似然估计法。

本章主要针对采用AR 模型的两种方法:Levinson-Durbin 递推算法、Burg 递推算法。

实际中,数字信号的功率谱只能用所得的有限次记录的有限长数据来予以估计,这就产生了功率谱估计这一研究领域。

功率谱的估计大致可分为经典功率谱估计和现代功率谱估计,针对经典谱估计的分辨率低和方差性能不好等问题提出了现代谱估计,AR 模型谱估计就是现代谱估计常用的方法之一。

信号的频谱分析是研究信号特性的重要手段之一,通常是求其功率谱来进行频谱分析。

功率谱反映了随机信号各频率成份功率能量的分布情况,可以揭示信号中隐含的周期性及靠得很近的谱峰等有用信息,在许多领域都发挥了重要作用。

基于BURG算法的谱估计研究及其MATLAB实现

基于BURG算法的谱估计研究及其MATLAB实现

编号毕业设计(论文)题目:基于BURG算法的谱估计研究及其MATLAB实现XX大学XX学院本科毕业设计(论文)诚信承诺书本人郑重声明:所呈交的毕业设计(论文)基于BURG算法的谱估计研究及其MATLAB实现是本人在导师的指导下独立进行研究所取得的成果,其内容除了在毕业设计(论文)中特别加以标注引用,表示致谢的内容外,本毕业设计(论文)不包含任何其他个人、集体已发表或撰写的成果作品。

班级:学号:作者姓名:年月日xx大学xx学院机电系电子信息工程专业毕业设计论文任务书一、题目及专题:1、题目基于BURG算法的谱估计研究及其MATLAB实现2、专题二、课题来源及选题依据功率谱估计在近30年中获得了飞速发展。

涉及到信号与系统、随机信号分析、概率统计、随机过程、矩阵代数等一系列学科,广泛应用于雷达、声纳、通信、地质、勘探、军事、天文、生物医学工程等众多领域。

实际中,数字信号的功率谱只能用所得的有限次记录的有限长数据来予以估计,这就产生了功率谱估计这一研究领域。

功率谱的估计大致可分为经典功率谱估计和现代功率谱估计,针对经典谱估计的分辨率低和方差性能不好等问题提出了现代谱估计,AR模型谱估计就是现代谱估计常用的方法之一。

三、本设计(论文或其他)应达到的要求:①熟悉谱估计的发展历程;②熟练掌握经典谱估计方法:直接法和间接法、它们之间的关系、估计质量、以及估计性能比较;③熟练掌握现代谱估计方法:信号建模、AR模型以及AR模型参数求解的Levinson-Durbin算法和BURG算法,阶数的确定方法和原则,稳定性以及对信号建模的讨论;④能够熟练使用MATLAB仿真。

针对一个具体的随机信号,分别采用经典谱估计和现代谱估计方法估计出其功率谱,对经典谱估计和现代谱估计方法谱估计的分辨率和方差性能作一个综合评价;⑤熟练使用MATLAB提供的图形用户界面(GUI)工具。

四、接受任务学生:班姓名五、开始及完成日期:自XXXX年X月XX日至XXXX年X月XX日六、设计(论文)指导(或顾问):指导教师签名签名教研室主任〔学科组组长〕签名研究所所长系主任签名XXXX年XX月XX日摘要在许多工程信号问题中,功率谱的估计是十分重要的,它不仅是了解信号所含有信息的工具,也是信号内在本质的一种表现形式。

Burg算法估计模型参数

Burg算法估计模型参数

已知AR(4)过程:x(n)=(n-1)(n-2)+(n-3)(n-4)+w(n)试用Burg算法估计模型参数、阶数和功率谱。

实验仿真50次,给出估计结果的方差和偏差(用估计结果均值与真值的差来估计偏差)。

用Burg算法对该AR过程估计,50次实验得平均阶数p=,取整数即为P=5,阶数方差var(p)=,阶数偏差为。

AR参数(平均): [ ]AR参数方差:,AR参数偏差:Burg最大熵谱估计:matlab代码:u=1;while u<=50 %50次仿真实验n=10000;|w=randn(1,n);%生成零均值,方差为的白噪声w=w-mean(w);w=w/std(w);w=sqrt*w;x(1)=1+w(1);x(2)=2+w(2);x(3)=3+w(3);x(4)=4+w(4);%由ar模型生成含噪信号;for i=5:nx(i)=*x(i-1)*x(i-2)+*x(i-3)*x(i-4)+w(i);endP(1+1)=1/n*sum(x.^2);%计算预测误差功率的初始值-g(1,:)=x;f(1,:)=g(1,:);m=1;k=0;l=0;a(1,1)=1;P(1)=1;while abs(P(m+1)-P(m))/P(m)>=for j=m+1:nk=k+f(m,j)*g(m,j-1);l=l+f(m,j)^2+g(m,j-1)^2;endK(m)=-k/(1/2*l);%求反射系数a(1,1)=1;、if m>=2for j=1:m-1%计算前向预测滤波器系数a(m,j)=a(m-1,j)+K(m)*a(m-1,m-j);a(m,m)=K(m);endendP(m+1+1)=(1+abs(K(m))^2)*P(m+1);%计算预测误差功率for j=1:n%计算滤波器输出f(m+1,j)=f(m,j)+K(m)*g(m,n-1);g(m+1,j)=K(m)*f(m,j)+g(m,n-1);end(m=m+1;endM(u)=m-1;%记录每次实验的阶数u=u+1;endfor i=1:50ar=arburg(x,M(i));%估计AR系数ar_coef(i,1:length(ar))=ar;[Px,fx]=pburg(x,M(i));%估计功率谱Pxx(i,1:length(Px))=10*log10(Px');…fxx(i,1:length(fx))=fx';end%%求阶数和AR系数的方差和偏差var_p=var(M);for i=1:max(M)var_ar(i)=var(ar_coef(:,i+1));endbias_p=mean(M)-4;ar_r(max(M))=0;ar_r(1)=;ar_r(2)=;ar_r(3)=;ar_r(4)=;for i=1:max(M)`mean_ar(i)=mean(ar_coef(:,i+1));bias_ar(i)=mean(ar_coef(:,i+1))-ar_r(i);end%%50次实验功率谱平均for i=1:length(Pxx(1,:))mean_Pxx(i)=mean(Pxx(:,i));end%%作图plot(fxx(1,:),mean_Pxx);%作功率谱图title('burg最大熵估计功率谱'); xlabel('频率');ylabel('功率谱密度');》figure(2);plot(var_ar);%AR系数估计方差title('AR系数估计方差');xlabel('AR(n)');ylabel('方差');figure(3);plot(bias_ar);%AR系数估计偏差title('AR系数估计偏差');xlabel('AR(n)');ylabel('偏差');disp('阶数方差:');disp(var_p);disp('阶数偏差:');disp(bias_p);disp('AR系数:');disp(mean_ar);。

功率谱估计Levinson 递推法和 Burg 法

功率谱估计Levinson 递推法和 Burg 法

数字信号处理实验报告姓名: 学号: 日期:2015.12.141. 实验任务信号为两个正弦信号加高斯白噪声,各正弦信号的信噪比均为10dB ,长度为N ,信号频率分别为1f 和2f ,初始相位021==ϕϕ,取2.01=s f f ,s f f 1取不同的数值:0.3,0.25。

s f 为采样率。

(1)分别用 Levinson 递推法和 Burg 法进行功率谱估计,并分析改变数据长度、模型阶数对谱估计结果的影响。

(2)当正弦信号相位、频率、信噪比改变后,上述谱估计的结果有何变化?并作分析说明。

2. 原理分析2.1 现代谱估计中的参数建模根据参数模型来描述随机信号的方法,我们可以知道,如果能确定信号()x n 的信号模型,根据信号观测数据求出模型参数,系统函数用()z H 表示,模型输入白噪声,其方差为2w σ,信号的功率谱用下式求出:()()22iww jw xx e H e P σ=按照这种求功率谱的思路,功率谱估计可分为三个步骤: (1)选择合适的信号模型;(2)根据()n x 有限的观测数据,或者它的有限个自相关函数的估计值,估计模型的参数;(3)计算墨香的输出功率谱。

其中以(1)、(2)两步最为关键。

按照模型的不同,谱估计的方法有许多种,它们共同的特点是对信号观测区以外的数据不假设为0,而先根据信号观测数据估计模型参数,按照求模型输出功率的方法估计信号功率谱,回避了数据观测区以外的数据假设问题。

下面分析AR 谱估计的两种方法:自相关法——列文森(Levenson )递推法和伯格(Burg )递推法。

这两种方法均为已知信号观测数据,估计功率谱,两者共同特点是由信号观测数据求模型系数时采用信号预测误差最小的原则。

对于长记录数据,这些方法的估计质量是相似的,但对于短记录数据,不同方法之间存在差别。

2.2 自相关法——列文森(Levenson )递推法自相关法的出发点是选择AR 模型参数使预测误差功率最小,预测误差功率为()()()21211∑∑∑∞-∞==∞-∞=-+==n pi pi n i n x a n x Nn e Nρ假设信号()x n 的数据区在01n N ≤≤-范围,有P 个预测系数,N 个数据经过冲激响应为()0,1,pi a i p =的滤波器,输出预测误差()e n 的长度为N p +,因此应用下式计算:()()()210121011∑∑∑-+==-+=-+==P N n pi pi P N n i n x a n x Nn e Nρ()e n 的长度长于数据的长度,上式中数据()x n 的两端需补充零点,相当于对无穷长的信号加窗处理,得到长度为N 的数据。

Yule-Walker法和Burg法对信号进行谱估计的Matlab仿真

Yule-Walker法和Burg法对信号进行谱估计的Matlab仿真

摘要:用现代谱估计中的AR 模型参数法中的Y ule-Walker 法和Burg 法对信号进行谱估计,并用MATLAB 进行信号的仿真,对于不同阶数下的信号进行对比分析。

关键词:谱估计;AR 模型参数法;Yule-Walker 法;Burg 法;MA TLAB (一)原理 1.Y ule-Walker 法:将一平稳随机信号x(n)表示成一个白噪声w(n)激励一个因果稳定的可逆系统H(z)产生的输出,再由已知的x(n)及其自相关函数()x R m 来估计H(z)的参数,由(1)式,可以用H (z )的参数来表示x(n)的功率谱。

22()|()|jw jw x S e H e σ= (1) AR 模型又称为自回归模型,系统函数H (z )只有极点没有零点,P 阶AR 模型的系统函数为:1()1pii i G H z a z -==+∑在白噪声激励下的输出:1()()()pi i x n a x n i Gw n ==--+∑令预测误差为e(n):1()()()()pi i e n Gw n x n a x n i ===+-∑尤勒-沃克方程:121(1),1,2,...,()(),0pi x i x pi x i a R m m p R m a R i G m ==⎧--=⎪⎪=⎨⎪-+=⎪⎩∑∑可表示为下面矩阵式形式:2121(0)(1)(2)()(1)(0)(1)(1)0(2)(1)(0)(2)0()(1)(2)(0)0x x x x x x x x x x x x p x x x x R R R R p a R R R R p a R R R R p a R p R p R p R σ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦⎣⎦只要已知或估计出p+1个自相关函数就可以由此方程解出p+1个模型参数{}21,2,,aa σ 。

Levinson-Durbin 递推算法是解尤勒-沃克方程的快速有效的算法,这种算法利用方程组系数矩阵所具有的一系列好的性质,使运算量大大减少。

功率谱密度估计方法的MATLAB实现

功率谱密度估计方法的MATLAB实现

功率谱密度估计方法的MATLAB 实现功率谱密度估计方法的MATLAB实现在应用数学和物理学中,谱密度、功率谱密度和能量谱密度是一个用于信号的通用概念,它表示每赫兹的功率、每赫兹的能量这样的物理量纲。

在物理学中,信号通常是波的形式,例如电磁波、随机振动或者声波。

当波的频谱密度乘以一个适当的系数后将得到每单位频率波携带的功率,这被称为信号的功率谱密度(power spectral density, PSD)或者谱功率分布(spectral power distribution, SPD)。

功率谱密度的单位通常用每赫兹的瓦特数(W/Hz)表示,或者使用波长而不是频率,即每纳米的瓦特数(W/nm)来表示。

信号的功率谱密度当且仅当信号是广义的平稳过程的时候才存在。

如果信号不是平稳过程,那么自相关函数一定是两个变量的函数,这样就不存在功率谱密度,但是可以使用类似的技术估计时变谱密度。

信号功率谱的概念和应用是电子工程的基础,尤其是在电子通信系统中,例如无线电和微波通信、雷达以及相关系统。

因此学习如何进行功率谱密度估计十分重要,借助于Matlab工具可以实现各种谱估计方法的模拟仿真并输出结果。

下面对周期图法、修正周期图法、最大熵法、Levinson递推法和Burg法的功率谱密度估计方法进行程序设计及仿真并给出仿真结果。

以下程序运行平台:Matlab R2015a (8.5.0.197613)一、周期图法谱估计程序1、源程序Fs=100000; %采样频率100kHzN=1024; %数据长度N=1024n=0:N-1;t=n/Fs;xn=sin(2000*2*pi*t); %正弦波,f=2000HzY=awgn(xn,10); %加入信噪比为10db的高斯白噪声subplot(2,1,1);plot(n,Y)二、修正周期图法(加窗)谱估计程序1、源程序Fs=100000; %采样频率100kHzN=512; %数据长度M=32; %汉明窗宽度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);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('功率谱密度'); 2、仿真结果三、最大熵法谱估计程序1、源程序fs=1; %设采样频率N=128; %数据长度改变数据长度会导致分辨率的变化;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'),xlabel('时间'),ylabel('幅度'),title('观测信号x');[Pxx1,f]=pmem(x,P,N,fs); %最大熵谱估计figure(2);plot(f,10*log10(Pxx1));xlabel('频率(Hz) ');ylabel('功率谱(dB) ');title(['最大熵法谱估计模型阶数P=',int2str(P),' 数据长度N=',int2str(N)]);2、仿真结果四、L evinson递推法谱估计程序1、源程序fs=1; %设采样频率为1N=1000; %数据长度改变数据长度会导致分辨率的变化;f1=0.2*fs; %第一个sin信号的频率,f1/fs=0.2 f2=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('原始信号s');grid;subplot(2,1,2);plot(x,'r'),axis([0 100 -3 3]),xlabel('时间'),ylabel('幅度'),title('观测信号x');grid;%计算自相关函数rxx = xcorr(x,x,M,'biased');%计算有偏估计自相关函数,长度为-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);%FPE:最终预测误差,用来估计模型的阶次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:Msum=0;for k=1:p-1%求a(p,p)sum=sum+a(p-1,k)*R(p-k);enda(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);endvar(p)=(1-a(p,p)^2)*var(p-1); %求方差FPE(p)=var(p)*(M+1+p)/(M+1-p);%求最终预测误差end%确定AR模型的最佳阶数min=FPE(1); %求出FPE最小时对应的阶数p = 1;for k=2:Mif FPE(k)<minmin=FPE(k);p=k;endend%功率谱估计W=0.01:0.01:pi; %功率谱以2*pi为周期,又信号为实信号,只需输出0到PI即可;he=ones(1,length(W)); %length()求向量的长度for k=1:phe=he+(a(p,k).*exp(-j*k*W));endPxx=var(p)./((abs(he)).^2); %功率谱函数;F=W*fs/(pi*2); %将角频率坐标换算成HZ坐标,便于观察;重要!figure;plot(F,abs(Pxx))xlabel('频率/Hz'),ylabel('功率谱P'),title([' AR模型的最佳阶数p=' int2str(p)] );grid;2、仿真结果五、B urg法谱估计程序1、源程序fs=1;%设采样频率为1N=900;%数据长度改变数据长度会导致分辨率的变化;f1=0.2*fs;%第一个sin信号的频率,f1/fs=0.2f2=0.3*fs;%第二个sin信号的频率,f1/fs=0.2或者0.3M=512;%滤波器阶数的最大取值,超过则认为代价太大而放弃n=1:N;s = sin(2*pi*f1*n/fs)+sin(2*pi*f2*n/fs);%s为原始信号x = awgn(s,10);%x为观测信号,即对原始信号加入白噪声,信噪比10dB for i=1:Nef(1,i)=x(i);eb(1,i)=x(i);endsum=0;for i=1:Nsum=sum+x(i)*x(i);endr(1)=sum/N;% Burg递推for p=2:M% 求解第p个反射系数sum1=0;for n=p:Nsum1=sum1+ef(p-1,n)*eb(p-1,n-1);endsum1=-2*sum1;sum2=0;for n=p:Nsum2=sum2+ef(p-1,n)*ef(p-1,n)+eb(p-1,n-1)*eb(p-1,n-1); endk(p-1)=sum1/sum2;% 求解预测误差平均功率r(p)=(1-k(p-1)*k(p-1))*r(p-1);% 求解p阶白噪声方差q(p)=r(p);% 系数aif p>2for i=1:p-2a(p-1,i)=a(p-2,i)+k(p-1)*a(p-2,p-1-i); endenda(p-1,p-1)=k(p-1);% 求解前向预测误差for n=p+1:Nef(p,n)=ef(p-1,n)+k(p-1)*eb(p-1,n-1);end%求解后向预测误差for n=p:N-1eb(p,n)=eb(p-1,n-1)+k(p-1)*ef(p-1,n);endend% 计算功率谱for j=1:Nsum3=0;sum4=0;for i=1:p-1sum3=sum3+a(p-1,i)*cos(2*pi*i*j/N);endsum3=1+sum3;for i=1:p-1sum4=sum4+a(p-1,i)*sin(2*pi*i*j/N);endpxx=sqrt(sum3*sum3+sum4*sum4);pxx=q(M)/pxx;pxx=10*log10(pxx);pp(j)=pxx;end%画出功率谱ff=1:N;ff=ff/N;figure;plot(ff,pp),axis([0 0.5 -20 10]),xlabel('频率'),ylabel('幅度(dB)'),title('功率谱P');grid;2、仿真结果。

基于最优窗Burg算法的电力系统间谐波谱估计

基于最优窗Burg算法的电力系统间谐波谱估计

基于最优窗Burg算法的电力系统间谐波谱估计李明;王晓茹【摘要】Burg算法适合于电力系统间谐波谱估计,但存在谱峰偏移和谱线分裂的缺点,影响其谱估计效果.本文在误差分析的基础上提出了基于最优窗Burg算法的间谐波谱估计新方法.首先通过在平均频率误差方差最小的意义下来获得最优窗,再将加窗后的预测误差平均功率最小化来求取反射系数,最终求得信号的功率谱.仿真结果表明,与传统的Burg算法和汉明窗Burg算法相比,最优窗Burg算法具有更好的谱估计性能.并且,由于采用Levinson递推,其计算复杂度明显低于特征值法.该方法可应用于电力系统间谐波谱估计.【期刊名称】《电工技术学报》【年(卷),期】2011(026)001【总页数】6页(P177-182)【关键词】电能质量;最优窗Burg算法;间谐波;电力系统【作者】李明;王晓茹【作者单位】西南交通大学电气工程学院,成都610031;西南交通大学电气工程学院,成都610031【正文语种】中文【中图分类】TM7111 引言电力系统中不仅存在大量的整数次谐波,也存在着非整数次谐波(次谐波,间谐波)。

间谐波对电力系统及设备的危害很大,会引起灯光闪烁、低频继电器异常运行、无源滤波器过流跳闸、感应电动机噪声和振动等问题。

因此,需对电力系统间谐波进行分析,从而为电力系统的监控和保护提供依据[1]。

快速傅里叶变换(Fast Fourier Transform,FFT)是最常用的电力系统谐波分析方法,但其频率分辨率较低,并且,非同步采样的情况下,还会导致长范围泄漏和栅栏效应[2]。

文献[3]采用加窗插值的方式来对FFT 进行改进,可减少长范围泄漏和栅栏效应的影响。

但通过加窗插值的方式不能提高算法的频率分辨率,并且,在时域内加平滑窗还会进一步降低频率分辨率。

为了检测出信号中所有的谐波和间谐波分量,窗宽一般高达几十个信号周期,不利于实时检测。

特征值算法[4-8]通过将自相关矩阵中的信息空间分解为信号子空间和噪声子空间,从而达到谐波分析的目的,具有较高的频率分辨率,故被广泛应用于电力系统间谐波检测中。

功率谱估计的经典方法

功率谱估计的经典方法

功率谱估计的经典方法周期图法是最早被提出的功率谱估计方法之一、它基于信号的周期性,将信号分解成一系列频率分量,然后计算每个频率分量的功率谱密度。

周期图法主要分为周期自相关法和周期平均法两种。

周期自相关法通过计算信号的自相关函数,然后进行傅里叶变换得到功率谱估计结果。

周期平均法则是通过对多个信号周期进行平均得到功率谱估计结果。

平均法是功率谱估计的另一种常用方法。

它通过对信号进行多次采样,然后计算采样信号的傅里叶变换得到频谱,再对多个频谱进行平均得到功率谱估计结果。

平均法的优点是抗噪声能力强,可以提高功率谱估计的准确性。

自相关法是一种基于信号自身特性的功率谱估计方法。

它通过计算信号的自相关函数,然后进行傅里叶变换得到功率谱估计结果。

自相关法的优点是计算简单,但是对信号的平稳性要求较高。

递归方法是一种实时性较好的功率谱估计方法。

它通过对信号进行递推计算,每次计算结果作为下一次计算的输入,以此来估计信号的功率谱。

递归方法通常会使用窗函数来平滑信号,减小频谱分辨率。

递归方法的优点是计算效率高,可以用于实时信号处理。

除了这些经典方法,还有一些其他的功率谱估计方法,如Yule-Walker方法、Burg方法、最大熵方法等。

每种方法都有其适用的场景和特点,选择合适的方法需要根据具体需求和信号特性进行判断。

在实际应用中,功率谱估计可以用于信号处理、通信系统设计、频谱分析等领域。

它可以帮助我们了解信号的频谱分布特性,对信号进行分析和处理,从而实现更好的信号传输和处理效果。

无论是音频信号、图像信号还是通信信号,功率谱估计都具有重要的意义。

因此,掌握功率谱估计的经典方法是进行信号处理和频谱分析的基础。

现代数字信号处理-Levinson-Durbin法和Burg法

现代数字信号处理-Levinson-Durbin法和Burg法

现代数字信号处理实验报告Levinson-Durbin算法与Burg算法目录Levinson-Durbin算法 (1)一、实验要求: (1)二、实验原理: (1)三、编程实现 (2)四、仿真结果及分析 (3)Burg法 (5)一、实验要求: (5)二、实验原理: (5)三、编程实现: (6)四、仿真结果及分析 (7)附录(完整代码) (9)Levinson-Durbin算法: (9)Burg法: (10)Levinson-Durbin算法一、实验要求:使用burg法计算x(n)的功率谱:其中w n是高斯白噪声,阶数选用80阶估计,数据采样分别取128和512。

二、实验原理:实际应用的随机过程大多数可以用有理传输函数模型很好逼近,输入激励u(n)是均值为零、方差为σ2的白噪声序列,线性系统传输函数为:其中b k是前馈(或动平均)支路的系数,a k是反馈(或自回归)支路的系数,当除了b0=1之外其余的MA系数都为0,则p阶自回归模型,即AR模型:此时传输函数为:传输模型的输出功率谱为:Wold分解定理认为任何广义平稳随机过程都可分解为一个完全随机的部分和一个确定的部分,如果功率谱完全连续,那么任何ARMA过程或者MA过程都可以用一个无限阶AR过程表示。

而Yule-Walker方程则把模型p阶系数和方差σ2的关系:也就是只要估计出P+1个自相关函数值,就可以由该式解出P+1个模型参数。

Levinson-Durbin算法的运算数量级为p2.这是一种按阶次进行递推的算法,即首先以AR(0)和AR(1)模型参数作为初始条件,计算AR(2),如此类推。

由k阶到k+1阶的计算公式为:三、编程实现仿真工具使用MATLAB2015a ,根据上述的算法原理,代码可以分为信号采样模块、自相关系数计算模块、初始值模块、算法迭代模块、功率谱计算模块和画图模块,接下来进行依次分析。

信号采样模块如下,其中N 是采样数据个数,利用wgn 函数直接产生高斯白噪声,wgn(1,N,0)表示随机产生一个强度为0dB 的1行N 列的高斯白噪声矩阵,矩阵n 记录了N 个时间值,矩阵x 则记录了N 个输入信号采样值。

基于AR模型的Burg算法功率谱估计

基于AR模型的Burg算法功率谱估计

三种功率谱估计方法性能研究1.前言:我们已经知道一个随机信号本身的傅里叶变换并不存在,因此无法像确定性信号一样用数字表达式来精确表达它,而只能用各种统计平均量来表征它. 其中,自相关函数最能完整地表它他的统计平均量值.而一个随机信号的功率谱密度正是自相关函数的傅里叶变换,可以用功率谱密度来表征它的统计平均谱密度(PSD). 跟据维纳辛钦定理,广义平稳随机过程的功率谱是自相关函数的傅里叶变换,它取决于无数多个自相关函数值. 但对于许多实际应用中,可资利用的观测数据往往是有限的,所以要准确计算功率谱通常是不可能的.比较合理的目标是设法得到功率谱的一个好的估值,这就是功率谱估计. 也就是说,功率谱估计是根据平稳随机过程的有限个观测值,来估计该随机过程的功率谱密度.功率谱估计的评价指标包括客观度量和统计度量. 在客观度量中,谱分析特性是一个主要指标.谱分析是指估计普对真实谱中两个靠的很近的谱峰的分辨能力.统计度量是指估计的偏差,方差,均方误差,一致性等评价指标.但需要注意的是,对统计特性的分析方法只适用于长数据记录.所以,利用统计度量对不同的谱估计方法进行比较是不妥当的,只能用来对某种谱估计方法进行描述,并且一般只用来描述古典谱估计方法,因为现代谱估计方法往往用于短数据情况.功率谱估计可以分为经典谱估计(非参数估计)和现代谱估计(参数估计)。

通常将傅里叶变换为理论基础的谱估计方法叫做古典谱估计或经典谱估计;把不同于傅里叶分析的新的谱估计方法叫做现代谱估计或近代谱估计.前者主要有周期图法,自相关法及其改进方法. 现代功率谱估计方法主要有基于参数模型的自相关法、Burg 算法、改进的协方差方法等,基于非参数模型的MUSIC 算法、特征向量方法等。

本文选取比较有代表性周期图法, Burg 算法、Yule-Wallker 法(自相关法)算法进行计算机仿真,通过仿真发现了这些算法各自的优缺点,并进行归纳总结。

2三种算法的基本理论2.1 周期图法周期图法又称直接法,其具体步骤如下:第一步: 由获得的N 点数据构成的有限长序列()x Nn 直接求傅里叶变换,得频谱()x i N e ω,即()()-1-=0x =N i i N Nn ex n eωω∑ (1)第二步: 取频谱幅度的平方,并除以N,以此作为对()x n 的真实功率谱()i x S eω的估计,即()()21ˆ=i i xN S e X eNωω(2)综上所述,先用FFT 求出宿疾随机离散信号N 点的DFT ,再计算幅频特性的平方,然后除以N ,即得出该随机信号得功率谱估计。

矿产

矿产

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用burg 法实现功率谱估计
参数模型法是现代谱估计中的主要内容,AR 模型参数的求解有三种方法:自相关法、Burg 递推算法和改进协方差法。

Burg 算法不是直接估计AR 模型的参数,而是先估计反射系数Km,再利用Levinson 关系式求得AR 模型的参数。

Burg 算法采用的数据加窗方法是协方差法,不含有对已知数据段之外的数据做人为的假设。

1.其原理如下:
Burg 算法是使前向预测误差和后向预测误差均方误差之和最小来求取Km 的,它不对已知数据段之外的数据做认为假设。

计算m 阶预测误差的递推表示公式如下:
x(n)
(n)(n)(n)1)-(n (n)1)
-(n (n)(n)0f 0f 1-m m 1-b m 1-m f 1-m m e e e e ==+=+=e k e e k e b b m b m f
求取反射系数的公式如下:
}
1)]-(n [(n)]{[1)]
-(n (n)[2-2b 1-m 2f 1-m b 1-m f 1-m m e e e e +=E E k 对于平稳随机过程,可以用时间平均代替集合平均,因此上式可写成:
[][][][]{}p ,2,1,1)-(n (n)1)-(n (n)2-1-2
1-2
1-1-m
n 1-1-,⋯=+=∑∑==m N m n b m f m N b m f m m e e e e k 这样便可求得AR 模型的反射系数。

将m 阶AR 模型的反射系数和m-1阶AR 模型的系数代入到Levinson 关系式中,可以求得AR 模型其他的p-1个参数。

Levinson 关系式如下:
1-m 1,2,i i),-(m (i)(i)1-m 1-m m ,⋯=+=a k a a m
m 阶AR 模型的第m+1个参数G ,
ρm 2
G =,
其中ρm 是预测误差功率,可由递推公式
)-(12m 1-m m k ρρ= 求得。

易知为进行该式的递推,必须知道0阶AR 模型误差功率
ρ0 ρ0=[]
(0)(n)E x 2R x = 可知该式由给定序列易于求得。

完成上述过程,即最终求得了表征该随机信号的AR 模型的p+1个参数 。

然后根据
)(e j x ωS =2
j 2)H(e ωωσ 即可求得该随机信号的功率谱密度。

一.数据为:
12()1*2*()j n j n x n A e A e v n ωω=++
实现功率谱估计的matlan 源代码:
clear
Fs=500;
n=0:1/Fs:0.5;
w1=200*pi;A1=5;
w2=300*pi;A2=12;
xn=A1*(cos(w1*n)+j*sin(w1*n))+A2*(j*sin(w2*n)+cos(w2*n))+randn(size(n));
%xn=A1*exp(jw1n)+A2*exp(jw2n);
subplot(211);
plot(n,xn);
xlabel('n');
ylabel('xn');
title('xn=A1*exp(jw1n)+A2*exp(jw2n)+e(n)');
ymax_xn=max(xn)+0.2;
ymin_xn=min(xn)-0.2;
axis([0 0.5 ymin_xn ymax_xn]);
p=floor(length(xn)/3)+2;
nfft=1024;
[xpsd,f]=pburg(xn,p,nfft,Fs);
pmax=max(xpsd);
xpsd=xpsd/pmax;
xpsd=10*log10(xpsd);
subplot(212);
plot(f,xpsd);
title('Power Spectral estimate with burg');
ylabel('Power Spectral estimate(dB)');
xlabel('f(Hz)');
grid on;
ymin_psd=min(xpsd)-1;
ymax_psd=max(xpsd)+1;
axis([0 Fs/2 ymin_psd ymax_psd]);
实验结果:
(1)下图依次是阶数为N/3,
N/2
二.数据为:
=-+-+-
x n x n x n x n p ()(1)(2)......() Matlab源代码:
clear
clf'
clc
N=100;
Fs=500;
%产生x1信号即AR信号
vn=rands(1,N);
xn=zeros(1,N);
xn(1)=vn(1);xn(2)=vn(2);
a1=0.78;
a2=-0.96;
for n=3:N
xn(n)=vn(n)+a1*xn(n-1)+a2*xn(n-2) end
subplot(211);
plot(xn);
title('xn(n)=noise(n)+a1*xn(n-1)+a2*xn(n-2)'); p=floor(length(xn)/5);
nfft=1024;
[xpsd,f]=pburg(xn,p,nfft,Fs);
pmax=max(xpsd);
xpsd=xpsd/pmax;
xpsd=10*log10(xpsd);
subplot(212);
plot(f,xpsd);
title('Power Spectral estimate with burg'); ylabel('Power Spectral estimate(dB)'); xlabel('f(Hz)');
grid on;
ymin_psd=min(xpsd)-1;
ymax_psd=max(xpsd)+1;
axis([0 Fs/2 ymin_psd ymax_psd]);。

相关文档
最新文档