功率谱分析

功率谱分析
功率谱分析

随机信号处理之功率谱估计

姓名:***

学号:************

专业:电子信息工程

一.原理

古典谱估计之相关函数法

相关法谱估计是以相关函数为媒介来计算功率谱,又叫做间接法它的理论基础是维纳-辛钦定理,其具体步骤如下:

第一步,由获得的N 点数据构成的有限长序列xn(n)来估计自相关函数,即:

第二步,由自相关函数的傅里叶变换求功率谱,即

以上两步经历了两次截断,一次是估计 时仅利用了x(n)的N 个观测值

,这相当于对x(n)加矩形窗截断.该窗是加在数据上的,一般称为加数据窗.另

一次是估计时仅利用了从-(M-1)到(M-1)的,这相当于对加矩形窗截断,将截成(2M-1)长,这称为加延时窗.式中和分别表示对和的估值.由于M ?N,使得上式的运算量不是很大,因此在FFT

问世之前,相关法是最常用的谱估计方法

古典谱估计之周期图法

首先,数据加窗得到有限长序列x N (n)直接求傅里叶变换,得频谱X N (e i ω),即

X N e iω = x N (n )e

?iωn

N?1n =0 然后,取频谱幅度的平方,并除以N ,以此作为对x(n)真实功率谱Sx(e i ω)的估计,即

Sx e i ω =1

|X N e iω |2

事实上,周期图法谱估计与相关法谱估计的差异只是估计自相关函数的方法不同。

参数模型法谱估计之Yule-Walker 方程矩阵估计

高斯消去法是解尤勒-沃克方程的一种算法,这种方法直接求解线性方程组,运

算量较大。在解之前,先大概了解一下尤勒-沃克方程:

N 1

x N N n 0

1R (m)x (n)x (n m)N -==+∑1(1)

??S ()()M j j m x

x

m M e R m e ωω--=--=∑

x R (m)()N x n ?S ()j x e ωx R (m)x R ()m x R ()m x R (m)?S ()j x

e ωx R ()m S ()j x e ω

如前所述,P 阶AR模型的系统函数为

可以看出,P阶AR模型有P+1个待定系数,由上式,可得白噪声激励得到的系统输出

可以理解为,用n时刻之前的p个值的线性组合

来预测n时刻

的值预测误差为.在均方误差最小准则下,组合系数

的选

择应使预测误差的均方值最小.经过一系列的运算,最终可以得到AR模型的正则方程

也就是尤勒-沃克(Yule-Walker )方程.

由P 个方程可以求出P 个参数a i .有了参数a i (i=1,2,3,4,…,p ),就可以根据自相关函数和参数a i 求系统增益G 。

再由公式Sy e iω =Sx e iω ?|H (e iω)|2可以得出功率谱。

参数模型法谱估计之levinson-durbin 快速递推法

Levinson-durbin 递推算法是解尤勒-沃克方程的快速有效的算法,这种方法利

用自相关矩阵具有的一些好的性质,是运算量大大减少,在介绍Levinson-durbin 递推算法之前,先大概了解一下尤勒-沃克方程: 如前所述,P 阶AR模型的系统函数为

可以看出,P阶AR模型有P+1个待定系数,由上式,可得白噪声激励得到的系统输出

1G ()1m

i

i i H z a z -==

+∑1

()()()

p

i i x n a x n i G n ω==--+∑1

()

p

i i a x n i =--∑()x n ()G n ω12,,,p

a a a ()G n ω1

21(),1,2,()(),0p

i x i x p

i x i a R m i m p R m a R i G m ==?--=??=??-+=??∑∑1G ()1m

i

i i H z a z -==

+∑1

()()()

p

i i x n a x n i G n ω==--+∑

可以理解为,用n时刻之前的p个值的线性组合

来预测n时刻

的值预测误差为.在均方误差最小准则下,组合系数

的选

择应使预测误差的均方值最小.经过一系列的运算,最终可以得到AR模型的正则方程

也就是尤勒-沃克(yule-walker)方程.

在上面方程中令p=1,得一阶AR模型的尤勒-沃克方程为

可以解得

进而求得

在一阶的基础上进行递推,将阶次为m时的第m个系数定义为反射系数,用表示,于是可以将计算m阶AR模型参数的Levinson-durbin 递推算法表示如下:

式中,.

1

()

p

i i a x n i =--∑()x n ()G n ω12,,,p

a a a ()G n ω1

21(),1,2,()(),0p

i x i x p

i x i a R m i m p R m a R i G m ==?--=??=??-+=??∑∑111(0)(1)(1)(1)(1)(0)0x x x x R a R R a R ρ+=??

+=?1(1)(1)(0)

x x R a R =-

2211(1)

(0)(0)[1(1)]

(0)x x x x R R R a R ρ=-=-()m a m m k 1

11

1112

1[()()()]()()(),1,2,3,,1(1)m x m x i m m m m m m m m m R m a i R m i k a i a i k a m i i m k ρρρ--=----?

-+-?

=????

=+-=-???

?=-???∑1,2,

m p =2

0[()](0)x E x n R ρ==

参数模型法谱估计之Burg 算法

Burg 算法不是直接估计AR 模型的参数,而是先估计反射系数Km ,再利用Levinson 关系式求的AR 模型的参数。估计反射系数所依据的准则是使前向预测误差FPE 功率εf 和后向预测误差BPE 功率εb 的平均值ε最小,即

ε=12 εf +εb =12

[e m?1f n ]2N?1

n =m + [e m?1b n ?1 ]2N?1

n =m

式中各阶前向预测误差和后向预测误差由递推公式求出,即

e m f

n =e m?1f

n +k m e m?1b

n ?1 e m b n =e m?1

b n ?1 +k m e m?1f n e 0f

n =e 0b n =x (n ) 得到反射系数的估计公式为:

k m =2 [e m?1f

n e m?1fb

n ?1 ]

N?1

n =m [e m?1

f n ]2+[e m?1

b n ?1 ]2 N?1n =m

上式中预测误差的求和范围表明,Burg 算法所采用的数据加窗方法是协方差法,

不含有对已知数据段之外数据的人为假设。

将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

是预测误差功率,可由递推公式

)

-(12

m 1

-m m

k ρ

ρ

= 求得。

易知为进行该式的递推,必须知道0阶AR 模型误差功率

ρ

ρ0

=[

]

(0)

(n)E x 2

R x =

可知该式由给定序列易于求得。完成上述过程,即最终求得了表征该随机信号的AR 模型的p+1个参数 。然后根据

)(e j x ω

S =2

j 2)H(e ωωσ

即可求得该随机信号的功率谱密度。

二.程序,图像及分析

时域波形图

i.古典谱估计之自相关法

程序:

Fs=1000;

N=1024;

n=0:N-1;

xn=sin(2*pi*0.2*n)+0.5*sin(2*pi*0.213*n); cxn=xcorr(xn);

CXk=fft(cxn,N);

Pxx=abs(CXk);

index=0:round(N/2-1);

k=index*Fs/N;

figure(1);

plot(k, Pxx(index+1));

图像:

图一

古典谱估计之周期图法

程序:

Fs=1000;

N=1024;

n=0:N-1;

xn=sin(2*pi*0.2*n)+0.5*sin(2*pi*0.213*n); x1n=fft(xn);

x2n=abs(x1n);

x3n=x2n.*x2n;

Pxx2=abs(x3n);

index=0:round(N/2-1);

k=index*Fs/N;

figure(2);

plot(k, Pxx2(index+1));

图像:

图二

由图一和图二可以看出,我们利用这两种方法可以分辨出两根谱线,分别位于f=200HZ和f=213HZ附近,根据Fs=1000HZ可知,谱线位于w/pi=0.4及w/pi=0.426处,而且周期图法优于自相关法。这两种方法都是用获得的N个数据对随机过程进行功率谱估计,它隐含着对无限长数据加了一个矩形窗截断。时域与矩形窗相乘对应于频域中与矩形窗频谱卷积,故估计谱就相当于真实谱与矩形窗频谱卷积的结果。对功率谱有影响的是矩形窗频谱的幅度谱,它存在两个问题:一是主瓣不是无限窄,二是有旁瓣。由于主瓣不是无限窄,真实的功率谱与主瓣卷积后将使功率向附近频域扩散,是信号模糊,降低了谱分辨率,主瓣越宽分辨率越低。N减小时,主瓣宽度变宽,以上两图是取N=1024时得出的,此时我们假设N=128可以看出无法分辨出两根谱线。(如下图三四)由于存在旁瓣,又会产生两个后果,一是功率谱主瓣内的能量“泄露”到旁瓣使谱估计的方差增大,二是与旁瓣卷积后得到的功率谱完全属于干扰。严重情况下,强信号与旁瓣的卷积有可能大于弱信号与主瓣的卷积,使弱信号淹没在强信号的干扰中,无法检测出来。我们将w/pi=0.426处谱线的信号强度调大为w/pi=0.4处的20倍可以看出此时分辨不出两根谱线(如图五六)。可见两种方法都不是对Sx(e iω)的一致估计。于是我们利用平滑和平均的方法改进周期图法。

图三

图四

图五

图六

平滑是用一个适当的窗函数W(e iω)与算出的功率谱进行卷积,使谱线平滑。这种方法得出的谱估计是无偏的,方差也小但分辨率下降。平均是将截取的数据段x N(n)再分成L个小段,分别计算功率谱后取平均。因为L个平均的方差比随机变量单独的方差小L倍,所以当L→∞时,L个平均方差趋于0,可以达到一致估计

的目的。

平均的程序:

N=1024;

n=0:N-1;

xn=sin(2*pi*0.2*n)+0.5*sin(2*pi*0.213*n); Nfft=1024;

K=4;

L=N/K;

Sx=zeros(1,Nfft/2);

for k=1:K

ks=(k-1)*L+1;

ke=ks+L-1;

X=fft(x(ks:ke),Nfft);

X=abs(X).*abs(X);

for i=1:Nfft/2

Sx(i)=X(i)+Sx(i);

end

end

for i=1:Nfft/2

Sx(i)=Sx(i)/N;

end

index=0:round(Nfft/2-1);

f=index/Nfft;

plot(f,Sx(index+1));

图像:

图七

图八

显然在平均的时候(如图七),分辨率降低,且分段越多分辨率越低,如图八为分段数是14时,此时无法分辨出两根谱线。所以才采取重叠分段法,同时改变窗函数的种类观察,如下面程序即图九

N=1024;

n=0:N-1;

xn=sin(2*pi*0.2*n)+0.5*sin(2*pi*0.213*n);

Nfft=1024;

K=4;

D=fix(N/(K+1));

L=2*D;

Sx=zeros(1,Nfft/2);

wn=hamming(L);

w=wn';

for k=1:K

ks=(k-1)*D+1;

ke=ks+L-1;

xk=x(ks:ke).*w;

X=fft(xk,Nfft);

X=abs(X).*abs(X);

for i=1:Nfft/2

Sx(i)=X(i)+Sx(i);

end

end

for i=1:Nfft/2

Sx(i)=Sx(i)/N;

end

index=0:round(Nfft/2-1);

f=index/Nfft;

plot(f,Sx(index+1));

图九

在k=14时这种方法可以分辨出两根谱线,分辨率提高,如下图十

图十

参数模型法谱估计之Yule-Walker方程矩阵估计

程序:

N=1024;

n=0:N-1;

Fs=500;

x=sin(2*pi*0.2*n)+0.5*sin(2*pi*0.213*n);

for m=1:N

s=0;

for n=1:N-(m-1)

s=s+x(n)*x(n+m-1);

end

R(m)=s/N;

end

p=100;

A=ones(1,p);

for i=1:p-1

r(1,i)=A(1,i)*R(i);

end

T=toeplitz(r);

B=ones(p,1);

for i=1:p

Y(i,1)=B(i,1)*R(i+1);

end

a=-T\Y;

G=r(1,1);

for i=1:p

G=G+a(i,1)*R(i+1);

end

X=1;

K=[1 a'];

[H,w]=freqz(X,K);

Sx=G*(abs(H).*abs(H));

figure(1);

plot(w/pi,abs(Sx));

图像:

图11

图12

图13

如图11可以分辨出两根谱线,位于w/pi=0.4和w/pi=0.426处,参数模型阶数的选择对求解精度产生影响。上图为P=100时的图。阶数小的时候很难识别出相邻的峰值,如图12所示是P=10时的频谱图,是估计比较平滑,相当于对实际功率谱进行平滑滤波。阶数增大时可以分辨出相邻的信号,但有可能会出现虚假峰,导致估计方差偏大。如图13所示,加了噪声之后出现虚假峰。

参数模型法谱估计之levinson-durbin快速递推法

程序:

fs=100;

N=1024 ;

n=0:N-1;

x=sin(2*pi*0.2*n)+0.5*sin(2*pi*0.213*n);

for m=1:N

R(m)=0;

end

for m=1:N

s=0;

for n=1:N-(m-1)

s=s+x(n)*x(n+m-1);

end

R(m)=s/N;

end

for M=1:N-10

a(M,M)=0;

FPE(M)=0;

P(M)=0;

end

a(1,1)=-R(2)/R(1);

P(1)=R(1)+a(1,1)*R(2);

FPE(1)=P(1)*(N+1+1)/(N-1-1);

sum=0;

for M=2:N-10

for k=1:M-1

sum=sum+a(M-1,k)*R(M-k+1);

end

a(M,M)=-(R(M+1)+sum)/P(M-1);

for k=1:M-1

a(M,k)=a(M-1,k)+a(M,M)*a(M-1,M-k);

end

P(M)=(1-(abs(a(k,k)))^2)*P(M-1);

FPE(M)=P(M)*(N+M+1)/(N-M-1);

sum=0;

end

min=FPE(1);

for M=2:N-10

if FPE(M)

min=FPE(M);

M1=M;

end

end

K=ones(1,M1+1);

for i=1:M1

K(1,i+1)=a(M1,i);

end

X=1;

[H,w]=freqz(X,K);

PSD=P(M1).*((abs(H)).^2);

plot(w/pi,abs(PSD));

图像:

图14

图15

如图14可以分辨出两根谱线,位于w/pi=0.4和w/pi=0.426处,由矩阵估计分析

可知模型阶数对谱估计的影响,此时我们选择阶数的准则为最小预测定误差阶准则即FPE准则。阶次p的估计是使目标函数FPE(p)最小,即

FPE p=N+p

N?p ρpρp随阶次增加而减小,而N+p

N?p

随N增加而增加。选择

FPE(M)小于FPE(1)时的阶数为模型阶数。图15为N=512的图可以得知其分辨率并不是太高,N=128时根本无法分辨出两根谱线。由于存在谱偏移,谱分裂的问题我们采用Burg算法。

参数模型法谱估计之Burg算法

程序:

N =128;

n=1:N;

x(n) = sin(2*pi*n*0.2) +0.5*sin(2*pi*n*0.213)+0.2*randn(size(n));

p=50;

ef=zeros(p,N);

eb=zeros(p,N);

a=zeros(p,p);

ef(1,:)=x(n);

eb(1,:)=x(n);

c(1)=x*x'/N;

k(1)=0;

for m=2:p+1

x=0;

y=0;

for n=m:N

x=x+(-2)*ef(m-1,n)*eb(m-1,n-1);

y=y+(ef(m-1,n))^2+(eb(m-1,n-1))^2;

end

k(m)=x./y;

a(m,m)=k(m);

h(1)=c(1)*(1-a(1,1)^2);

for n=m:N

ef(m,n)=ef(m-1,n)+k(m).*eb(m-1,n-1);

eb(m,n)=eb(m-1,n-1)+k(m).*ef(m-1,n);

end

end

k=k(1,2:p+1);

a=a(2:p+1,2:p+1);

for m=2:p

for i=1:m-1

a(m,i)=a(m-1,i)+k(m)*a(m-1,m-i);

h(m)=h(m-1)*(1-k(m)^2);

end

end

z=a(p,:);

s=[1,z];

[H,w]=freqz(1,s);

plot(w/pi,h(p).*abs(H).^2);

图16(p=50)

图17(p=20)

有关功率谱分析的相关总结

有关功率谱分析的相关总结 谱是个很不严格的东西,常常指信号的Fourier变换,是一个时间平均(time average)概念功率谱的概念是针对功率有限信号的(能量有限信号可用能量谱分析,能量有限的信号通常为能量信号,他们的傅里叶变换是收敛的),所表现的是单位频带内信号功率随频率的变换情况。保留频谱的幅度信息,但是丢掉了相位信息,所以频谱不同的信号其功率谱是可能相同的。有两个重要区别:1。功率谱是随机过程的统计平均概念,平稳随机过程的功率谱是一个确定函数;而频谱是随机过程样本的Fourier变换,对于一个随机过程而言,频谱也是一个“随机过程”。(随机过程有频谱吗?)(随机的频域序列)2。功率概念和幅度概念的差别。此外,只能对宽平稳的各态历经的二阶矩过程谈功率谱,其存在性取决于二阶矩是否存在并且二阶矩的Fourier变换收敛;而频谱的存在性仅仅取决于该随机过程的该样本的Fourier变换是否收敛。 频谱和功率谱的区别在于: (1)信号通常分为两类:能量信号和功率信号; (2)一般来讲,能量信号其傅氏变换收敛(即存在),而功率信号傅氏变换通常不收敛,当然,若信号存在周期性,可引入特殊数学函数(Delta)表征傅氏变换的这种非收敛性;(3)信号是信息的搭载工具,而信息与随机性紧密相关,所以实际信号多为随机信号,这类信号的特点是状态随机性随时间无限延伸,能量无限。换句话说,随机信号大多属于功率信号而非能量信号,它并不存在傅氏变换,亦即不存在频谱; (4)若撇开搭载信息的有用与否,随机信号又称随机过程,很多噪声属于特殊的随机过程,它们的某些统计特性具有平稳性,其均值和自相关函数具有平稳性。对于这样的随机过程,自相关函数蜕化为一维确定函数,前人证明该确定相关函数存在傅氏变换; (5)能量信号频谱通常既含有幅度也含有相位信息;幅度谱的平方(二次量纲)又叫能量谱,它描述了信号能量的频域分布;功率信号的功率谱描述了信号功率随频率的分布特点,也已证明,信号功率谱恰好是其自相关函数的傅氏变换; (6)实际中我们获得的往往仅仅是信号的一段支撑,此时即使信号为功率信号,截断之后其傅氏变换收敛,但此变换结果严格来讲不属于任何“谱”; (7)对于(6)中所述变换若取其幅度平方,可作为信号功率谱的近似,是为经典的“周期图法”; (8)FFT是DFT的快速实现,DFT是DTFT的频域采样,DTFT是FT的频域延拓。人们不得已才利用DFT近似完成本属于FT的任务。若仅提FFT,是非常不专业的。 功率谱是个什么概念?它有单位吗? 随机信号是时域无限信号,不具备可积分条件,因此不能直接进行傅氏变换。一般用具有统计特性的功率谱来作为谱分析的依据。功率谱与自相关函数是一个傅氏变换对。功率谱具有单位频率的平均功率量纲。所以标准叫法是功率谱密度。通过功率谱密度函数,可以看出随机信号的能量随着频率的分布情况。像白噪声就是平行于w轴,在w轴上方的一条直线。功率谱密度,从名字分解来看就是说,观察对象是功率,观察域是谱域,通常指频域,密度,就是指观察对象在观察域上的分布情况。一般我们讲的功率谱密度都是针对平稳随机过程的,由于平稳随机过程的样本函数一般不是绝对可积的,因此不能直接对它进行傅立叶分析。可以有三种办法来重新定义谱密度,来克服上述困难。 一是用相关函数的傅立叶变换来定义谱密度;二是用随机过程的有限时间傅立叶变换来定义

功率及功率谱计算

功率谱定义 从确定性信号功率计算开始 ()()221 11lim lim 222T T T T T P x t dt X d T T ωωπ∞--∞→∞→∞==?? ()()21lim 2T T S X T ωω→∞= S(w)为功率谱密度,简称功率谱 则 ()12P S d ωωπ+∞-∞= ? 随机信号的功率谱密度 (1)样本功率谱与功率谱密度 ()()21,lim ,2X T T S X T ωξωξ→∞= 针对一个具体的样本而言,其是一个确定性的信号 (2) 随机信号的平均功率及平均功率谱密度 ()X X P E P ξ=???? 需要对具体的样本取概率均值才能计算出功率 ()()()21,lim ,2X X T T S E S E X T ωωξωξ→∞??==?????? 故功率谱密度是对所有概率取期望的反应。 (3)自相关函数与功率谱密度 ()()R S τω? (4)信号的自相关函数计算 分为确定信号和随机信号 确定信号 02002*0 1()lim ()()T T x T R x t x t dt T ττ-→∞=-? 周期信号 0202*0 1()()()T T x R x t x t dt T ττ-=-? 随机信号 *()[()()]x R E x t x t ττ=- 2 功率计算 (1)根据定义来计算

(2)周期信号如何计算 0cos()A t ω的计算 200()()1()[]2 A A s d T πσωωπσωωωω+∞-∞-++==?不好算因此放弃,但是应该可以类推得出结论 (3)自相关函数计算 0cos()A t ω的计算 /2 200/2 /222000/2201()cos()cos(())cos()cos(2)1[]2 cos()2 T T T T r A t t d T A A t d T A τωωτωωτωωτωωτ+-+-=-+-==?? 所以其功率谱为 200()2 A πσωωσωω(-)+(+) 0j t Ae ω的计算 0000/2()2/2 /22/2 21()1T j t j t T T j T j r A e e dt T A e dt T A e ωωτωτωτ τ+---+-===?? 总结:因此周期函数,首先转换成傅里叶级数,然后再通过自相关函数的定义计算自相关函数,得到其功率谱密度。

频谱与功率谱的概念-FFT与相关系数的C++代码

频谱和功率谱有什么区别与联系 谱是个很不严格的东西,常常指信号的Fourier变换,是一个时间平均(time average)概念功率谱的概念是针对功率有限信号的(能量有限信号可用能量谱分析),所表现的是单位频带内信号功率随频率的变换情况。保留频谱的幅度信息,但是丢掉了相位信息,所以频谱不同的信号其功率谱是可能相同的。有两个重要区别: 1.功率谱是随机过程的统计平均概念,平稳随机过程的功率谱是一个确定函数;而频谱是随机过程样本的Fourier 变换,对于一个随机过程而言,频谱也是一个“随机过程”。(随机的频域序列) 2.功率概念和幅度概念的差别。此外,只能对宽平稳的各态历经的二阶矩过程谈功率谱,其存在性取决于二阶局是否存在并且二阶矩的Fourier变换收敛;而频谱的存在性仅仅取决于该随机过程的该样本的Fourier变换是否收敛。 频谱分析(也称频率分析),是对动态信号在频率域内进行分析,分析的结果是以频率为坐标的各种物理量的谱线和曲线,可得到各种幅值以频率为变量的频谱函数F(ω)。频谱分析中可求得幅值谱、相位谱、功率谱和各种谱密度等等。频谱分析过程较为复杂,它是以傅里叶级数和傅里叶积分为基础的。 功率谱 功率谱是个什么概念?它有单位吗? 随机信号是时域无限信号,不具备可积分条件,因此不能直接进行傅氏变换。一般用具有统计特性的功率谱来作为谱分析的依据。功率谱与自相关函数是一个傅氏变换对。功率谱具有单位频率的平均功率量纲。所以标准叫法是功率谱密度。通过功率谱密度函数,可以看出随机信号的能量随着频率的分布情况。像白噪声就是平行于w轴,在w 轴上方的一条直线。 功率谱密度,从名字分解来看就是说,观察对象是功率,观察域是谱域,通常指频域,密度,就是指观察对象在观察域上的分布情况。一般我们讲的功率谱密度都是针对平稳随机过程的,由于平稳随机过程的样本函数一般不是绝对可积的,因此不能直接对它进行傅立叶分析。 可以有三种办法来重新定义谱密度,来克服上述困难。一是用相关函数的傅立叶变换来定义谱密度;二是用随机过程的有限时间傅立叶变换来定义谱密度;三是用平稳随机过程的谱分解来定义谱密度。三种定义方式对应于不同的用处,首先第一种方式前提是平稳随机过程不包含周期分量并且均值为零,这样才能保证相关函数在时差趋向于无穷时衰减,所以lonelystar说的不全对,光靠相关函数解决不了许多问题,要求太严格了;对于第二种方式,虽然一个平稳随机过程在无限时间上不能进行傅立叶变换,但是对于有限区间,傅立叶变换总是存在的,可以先架构有限时间区间上的变换,在对时间区间取极限,这个定义方式就是当前快速傅立叶变换(FFT)估计谱密度的依据;第三种方式是根据维纳的广义谐和分析理论:Generalized harmonic analysis, Acta Math, 55(1930), 117-258,利用傅立叶-斯蒂吉斯积分,对均方连续的零均值平稳随机过程进行重构,在依靠正交性来建立的。 另外,对于非平稳随机过程,也有三种谱密度建立方法,由于字数限制,功率谱密度的单位是G的平方/频率。就是就是函数幅值的均方根值与频率之比。是对随机振动进行分析的重要参数。 功率谱密度的国际单位是什么? 如果是加速度功率谱密度,加速度的单位是m/s^2, 那么,加速度功率谱密度的单位就是(m/s^2)^2/Hz, 而Hz的单位是1/s,经过换算得到加速度功率谱密度的单位是m^2/s^3. 同理,如果是位移功率谱密度,它的单位就是m^2*s, 如果是弯矩功率谱密度,单位就是(N*m)^2*s 位移功率谱——m^2*s 速度功率谱——m^2/s 加速度功率谱——m^2/s^3

功率谱密度

t=0:0.0001:0.1; %时间间隔为0.0001,说明采样频率为10000Hz x=square(2*pi*1000*t); %产生基频为1000Hz的方波信号 n=randn(size(t)); %白噪声 f=x+n; %在信号中加入白噪声 figure(1); subplot(2,1,1); plot(f); %画出原始信号的波形图 ylabel('幅值(V)'); xlabel('时间(s)'); title('原始信号'); y=fft(f,1000); %对原始信号进行离散傅里叶变换,参加DFT采样点的个数为1000 subplot(2,1,2); m=abs(y); f1=(0:length(y)/2-1)'*10000/length(y);%计算变换后不同点对应的幅值plot(f1,m(1:length(y)/2)); ylabel('幅值的模'); xlabel('时间(s)'); title('原始信号傅里叶变换'); %用周期图法估计功率谱密度 p=y.*conj(y)/1000; %计算功率谱密度 ff=10000*(0:499)/1000; %计算变换后不同点对应的频率值 figure(2); plot(ff,p(1:500)); ylabel('幅值'); xlabel('频率(Hz)'); title('功率谱密度(周期图法)'); 功率谱估计在现代信号处理中是一个很重要的课题,涉及的问题很多。在这里,结合matlab,我做一个粗略介绍。功率谱估计可以分为经典谱估计方法与现代谱估计方法。经典谱估计中最简单的就是周期图法,又分为直接法与间接法。直接法先取N点数据的傅里叶变换(即频谱),然后取频谱与其共轭的乘积,就得到功率谱的估计;间接法先计

关于频谱分析和功率谱

频谱分析(也称频率分析),是对动态信号在频率域内进行分析,分析的结果是以频率为坐标的各种物理量的谱线和曲线,可得到各种幅值以频率为变量的频谱函数F(ω)。频谱分析中可求得幅值谱、相位谱、功率谱和各种谱密度等等。频谱分析过程较为复杂,它是以傅里叶级数和傅里叶积分为基础的。 功率谱 频谱和功率谱有什么区别与联系? 谱是个很不严格的东西,常常指信号的Fourier变换, 是一个时间平均(time average)概念 功率谱的概念是针对功率有限信号的(能量有限信号可用能量谱分析),所表现的是单位频带内信号功率随频率的变换情况。保留频谱的幅度信息,但是丢掉了相位信息,所以频谱不同的信号其功率谱是可能相同的。有两个重要区别: 1。功率谱是随机过程的统计平均概念,平稳随机过程的功率谱是一个确定函数;而频谱是随机过程样本的Fourier变换,对于一个随机过程而言,频谱也是一个“随机过程”。(随机的频域序列) 2。功率概念和幅度概念的差别。此外,只能对宽平稳的各态历经的二阶矩过程谈功率谱,其存在性取决于二阶局是否存在并且二阶矩的Fourier变换收敛;而频谱的存在性仅仅取决于该随机过程的该样本的Fourier变换是否收敛。 功率谱是个什么概念?它有单位吗? 随机信号是时域无限信号,不具备可积分条件,因此不能直接进行傅氏变换。一般用具有统计特性的功率谱来作为谱分析的依据。功率谱与自相关函数是一个傅氏变换对。功率谱具有单位频率的平均功率量纲。所以标准叫法是功率谱密度。通过功率谱密度函数,可以看出随机信号的能量随着频率的分布情况。像白噪声就是平行于w轴,在w轴上方的一条直线。 功率谱密度,从名字分解来看就是说,观察对象是功率,观察域是谱域,通常指频域,密度,就是指观察对象在观察域上的分布情况。一般我们讲的功率谱密度都是针对平稳随机过程的,由于平稳随机过程的样本函数一般不是绝对可积的,因此不能直接对它进行傅立叶分析。可以有三种办法来重新定义谱密度,来克服上述困难。 一是用相关函数的傅立叶变换来定义谱密度;二是用随机过程的有限时间傅立叶变换来定义谱密度;三是用平稳随机过程的谱分解来定义谱密度。三种定义方式对应于不同的用处,首先第一种方式前提是平稳随机过程不包含周期分量并且均值为零,这样才能保证相关函数在时差趋向于无穷时衰减,所以lonelystar说的不全对,光靠相关函数解决不了许多问题,要求太严格了;对于第二种方式,虽然一个平稳随机过程在无限时间上不能进行傅立叶变换,但是对于有限区间,傅立叶变换总是存在的,可以先架构有限时间区间上的变换,在对时间区间取极限,这个定义方式就是当前快速傅立叶变换(FFT)估计谱密度的依据;第三种方式是根据维纳的广义谐和分析理论:Generalized harmonic analysis, Acta Math, 55(1930),117-258,利用傅立叶-斯蒂吉斯积分,对均方连续的零均值平稳随机过程进行重构,在依靠正交性来建立的。 另外,对于非平稳随机过程,也有三种谱密度建立方法,由于字数限制,功率谱

功率谱和功率谱密度的区别

谱让人联想到的Fourier变换,是一个时间平均(time average)概念,对能量就是能量谱,对功率就是功率谱。 功率谱的概念是针对功率有限信号的,所表现的是单位频带内信号功率随频率的变化情况。保留了频谱的幅度信息,但是丢掉了相位信息,所以频谱不同的信号其功率谱是可能相同的。 有两点需要注意: 1. 功率谱是随机过程的统计平均概念,平稳随机过程的功率谱是一个确定函数;而频谱是随机过程样本的Fourier变换,对于一个随机过程而言,频谱也是一个“随机过程”。(随机的频域序列) 2. 功率概念和幅度概念的差别。此外,只能对宽平稳的各态历经的二阶矩过程谈功率谱,其存在性取决于二阶矩是否存在并且二阶矩的Fourier变换收敛;而频谱的存在性仅仅取决于该随机过程的该样本的Fourier变换是否收敛。 频谱分析: 对动态信号在频率域内进行分析,分析的结果是以频率为坐标的各种物理量的谱线和曲线,可得到各种幅值以频率为变量的频谱函数F(ω)。频谱分析中可求得幅值谱、相位谱、功率谱和各种谱密度等等。频谱分析过程较为复杂,它是以傅里叶级数和傅里叶积分为基础的。 功率谱密度: 功率谱密度(PSD),它定义了信号或者时间序列的功率如何随频率分布。这里功率可能是实际物理上的功率,或者更经常便于表示抽象的信号被定义为信号数值的平方,也就是当信号的负载为1欧姆(ohm)时的实际功率。

由于平均值不为零的信号不是平方可积的,所以在这种情况下就没有傅里叶变换。维纳-辛钦定理(Wiener-Khinchin theorem)提供了一个简单的替换方法,如果信号可以看作是平稳随机过程,那么功率谱密度就是信号自相关函数的傅里叶变换。 信号的功率谱密度当且仅当信号是广义的平稳过程的时候才存在。如果信号不是平稳过程,那么自相关函数一定是两个变量的函数,这样就不存在功率谱密度,但是可以使用类似的技术估计时变谱密度。 随机信号是时域无限信号,不具备可积分条件,因此不能直接进行傅氏变换。一般用具有统计特性的功率谱来作为谱分析的依据。 功率谱与自相关函数是一个傅氏变换对。 功率谱具有单位频率的平均功率量纲。所以标准叫法是功率谱密度。从名字分解来看就是说,观察对象是功率,观察域是谱域。 通过功率谱密度函数,可以看出随机信号的能量随着频率的分布情况。像白噪声就是平行于一条直线。 一般我们讲的功率谱密度都是针对平稳随机过程的,由于平稳随机过程的样本函数一般不是绝对可积的,因此不能直接对它进行傅立叶分析。可以有三种办法来重新定义谱密度,来克服上述困难。 1. 用相关函数的傅立叶变换来定义谱密度; 2. 用随机过程的有限时间傅立叶变换来定义谱密度; 3. 用平稳随机过程的谱分解来定义谱密度。 三种定义方式对应于不同的用处,首先第一种方式前提是平稳随机过程不包含周

matlab频谱分析

设计出一套完整的系统,对信号进行频谱分析和滤波处理; 1.产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计三种高通,低通,带通滤波器对信号进行滤波处理,观察滤波后信号的频谱。 2.采集一段含有噪音的语音信号(可以录制含有噪音的信号,或者录制语音后再加进噪音信号),对其进行采样和频谱分析,根据分析结果设计出一合适的滤波器滤除噪音信号。 %写上标题 %设计低通滤波器: [N,Wc]=buttord() %估算得到Butterworth低通滤波器的最小阶数N和3dB截止频率Wc [a,b]=butter(N,Wc); %设计Butterworth低通滤波器 [h,f]=freqz(); %求数字低通滤波器的频率响应 figure(2); % 打开窗口2 subplot(221); %图形显示分割窗口 plot(f,abs(h)); %绘制Butterworth低通滤波器的幅频响应图 title(巴氏低通滤波器''); grid; %绘制带网格的图像 sf=filter(a,b,s); %叠加函数S经过低通滤波器以后的新函数 subplot(222); plot(t,sf); %绘制叠加函数S经过低通滤波器以后的时域图形 xlabel('时间(seconds)'); ylabel('时间按幅度'); SF=fft(sf,256); %对叠加函数S经过低通滤波器以后的新函数进行256点的基—2快速傅立叶变换 w= %新信号角频率 subplot(223); plot()); %绘制叠加函数S经过低通滤波器以后的频谱图 title('低通滤波后的频谱图'); %设计高通滤波器 [N,Wc]=buttord() %估算得到Butterworth高通滤波器的最小阶数N和3dB截止频率Wc [a,b]=butter(N,Wc,'high'); %设计Butterworth高通滤波器 [h,f]=freqz(); %求数字高通滤波器的频率响应 figure(3); subplot(221); plot()); %绘制Butterworth高通滤波器的幅频响应图 title('巴氏高通滤波器'); grid; %绘制带网格的图像 sf=filter(); %叠加函数S经过高通滤波器以后的新函数 subplot(222); plot(t,sf); ;%绘制叠加函数S经过高通滤波器以后的时域图形 xlabel('Time(seconds)'); ylabel('Time waveform'); w; %新信号角频率 subplot(223);

matlab实现功率谱密度分析psd

matlab实现功率谱密度分析psd及详细解说 功率谱密度幅值的具体含义?? 求信号功率谱时候用下面的不同方法,功率谱密度的幅值大小相差很大! 我的问题是,计算具体信号时,到底应该以什么准则决定该选用什么方法啊? 功率谱密度的幅植的具体意义是什么??下面是一些不同方法计算同一信号的matlab 程序!欢迎大家给点建议! 直接法: 直接法又称周期图法,它是把随机序列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)); 间接法: 间接法先由序列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);

功率谱,幅度谱,频谱关系

频谱、幅度谱、功率谱和能量谱 在信号处理的学习中,有一些与谱有关的概念,如频谱、幅度谱、功率谱和能量谱等,常常让人很糊涂,搞不清其中的关系。这里主要从概念上厘清其间的区别。 对一个时域信号进行傅里叶变换,就可以得到的信号的频谱,信号的频谱由两部分构成:幅度谱和相位谱。这个关系倒还是简单。那么,什么是功率谱呢?什么又是能量谱呢?功率谱或能量谱与信号的频谱有什么关系呢? 要区分功率谱和能量谱,首先要清楚两种不同类型的信号:功率信号和能量信号。我们从一个具体的物理系统来引出能量信号和功率信号的概念。已知阻值为R的电阻上的电压和电流分别为v(t) 和 i(t),则此电信号的瞬时功率为: p(t) = v2(t)/R = i2(t)R。在作定性分析时,为了方便起见,通常假设电阻R为1欧姆而得到归一化(Normolized) 的功率值。作定量计算时可以通过去归一化,即将实际的电阻值代入即可得到实际的功率值。将上面的概念做一个抽象,对信号 x(t) 定义其瞬时功率为 |f (t)|2,在时间间隔 (-T/2 T/2) 内的能量为: E=int(|f (t)|2 ,-T/2,T/2) (1) 上式表示对|f (t)|2积分,积分限为(-T/2 T/2)。 该间隔内的平均功率为: p = E/T (2) 当且仅当f(t)在所有时间上的能量不为0且有限时,该信号为能量信号,即(1)式中的 T 趋于无穷大的时候E为有限。典型的能量信号如方波信号、三角波信号等。但是有些信号不满足能量信号的条件,如周期信号和能量无限的随机信号,此时就需要用功率来描述这类信号。当且仅当x(t)在所有时间上的功率不为0且有限时,该信号为功率信号,即 (2) 式中 的 T 趋于无穷大的时候 p 为有限。系统中的波形要么具有能量值,要么具有功率值,因为能量有限的信号功率为0,而功率有限的信号能量为无穷大。一般来说,周期信号和随机信号是功率信号,而非周期的确定信号是能量信号。将信号区分为能量信号和功率信号可以简化对各种信号和噪声的数学分析。还有一类信号其功率和能量都是无限的,如 f(t) = t,这类信号很少会用到。 了解信号可能是能量信号,也可能是功率信号后,就可以很好地理解功率谱和能量谱的概念。对于能量信号,常用能量谱来描述。所谓的能量谱,也称为能量谱密度,是指用密度的概念表示信号能量在各频率点的分布情况。也即是说,对能量谱在频域上积分就可以得到信号的能量。能量谱是信号幅度谱的模的平方,其量纲是焦/赫。对于功率信号,常用功率谱来描述。所谓的功率谱,也称为功率谱密度,是指用密度的概念表示信号功率在各频率点的分布情况。也就是说,对功率谱在频域上积分就可以得到信号的功率。从理论上来说,功率谱是信号自相关函数的傅里叶变换。因为功率信号不满足傅里叶变换的条件,其频谱通常不存在,维纳-辛钦定理证明了自相关函数和傅里叶变换之间对应关系。在工程实际中,即便是功率信号,由于持续的时间有限,可以直接对信号进行傅里叶变换,然后对得到的幅度谱的模求平方,再除以持续时间来估计信号的功率谱。 对确定性的信号,特别是非周期的确定性信号,常用能量谱来描述。而对于随机信号,由于持续期时间无限长,不满足绝对可积与能量可积的条件,因此不存在傅立叶变换,所以通常用功率谱来描述。周期性的信号,也同样是不满足傅里叶变换的条件,常用功率谱来描

功率谱密度

功率谱密度 不同形式的数字基带信号具有不同的频谱结构,分析数字基带信号的频谱特性,以便合理地设计数字基带信号,使得消息代码变换为适合于给定信道传输特性的结构,是数字基带传输必须考虑的问题。 在通信中,除特殊情况(如测试信号)外,数字基带信号通常都是随机脉冲序列。因为,如果在数字通信系统中所传输的数字序列是确知的,则消息就不携带任何信息,通信也就失去了意义。故我们面临的是一个随机序列的谱分析问题。 考察一个二进制随机脉冲序列。设脉冲、分别表示二进制码“0”和“1”, 为 码元的间隔,在任一码元时间内,和出现的概率分别为p和1-p。 则随机脉冲序列x(t)可表示成: 其中 研究由上面二式所确定的随机脉冲序列的功率谱密度,要用到概率论与随机过程的有关知识。可以证明,随机脉冲序列x(t)的双边功率谱公式(1): 其中、分别为、的傅氏变换,。 可以得出如下结论: (1)随机脉冲序列功率谱包括两部分:连续谱(第一项)和离散谱(第二项)。对于连续谱而言,由于代表数字信息的及不能完全相同,故,因此,连 续谱总是存在;而对于离散谱而言,则在一些情况下不存在,如及是双极性的脉冲,且出现概率相同时。 (2)当、、p及给定后,随机脉冲序列功率谱就确定了。 上式的结果是非常有意义的,它一方面能使我们了解随机脉冲序列频谱的特点,以及如何去具体地计算它的功率谱密度;另一方面根据它的离散谱是否存在这一特点,将使我们明确能否从脉冲序列中直接提取离散分量,以及采取怎样的方法可以从基带脉冲序列中获得所需的离散分量。这一点,在研究位同步、载波同步等问题时,将是十分重要的;再一方面,根据它的连续谱可以确定序列的带宽(通常以谱的第一个零点作为序列的带宽)。 下面,以矩形脉冲构成的基带信号为例,通过几个有代表性的特例对功率谱密度公式的应用及意义做进一步的说明,其结果对后续问题的研究具有实用意义。

功率谱估计仿真实验

功率谱估计仿真实验 选题条件:对于给定的一个信号()()()t t f t f t x ?ππ++=212sin 2)2sin(,其中1f =50Hz , 2f =100Hz ,()t ?为白噪声,采样频率Fs 为1000Hz ,对其进行功率谱估 计。 仿真目标:采用多种方法对该指定信号进行功率谱估计,计算其功率谱密度,比较 各种估计方法的优劣。 设计思路:本仿真实验采用经典谱估计中的周期图法对给定信号进行谱估计。但是 由于其自身的缺陷,使得频率分辨率较低。为了不断满足需要,找到恰 当的估计法,实验使依次使用了周期图法的改进型方法如分段周期图法、 窗函数法以及修正的周期图法进行功率谱估计,对四种方法得出的谱估 计波形进行比较分析,得出估计效果最好的基于周期图法的谱估计方法。 仿真指标:频率分辨率、估计量的方差、频谱光滑度 平台说明:本实验采用MATLAB7.0仿真软件,基于WINDOWS-XP 系统。Matlab 是 一个集数值分析、矩阵运算、信号处理和图形显示于一体的工程分析处理软件。它提供的部分算法函数为功率谱估计提供了一条可行的方便途径,如PSD 和CSD 可以自动实现Welch 法估计,而不需要自己编程。但是较为有限,大部分需要自己编写相应的M 文件来实现。 实现方法: 一、周期图法 周期图法是直接将信号的采样数据()n x 进行傅立叶变换求功率谱密度估计。假设有限长随机信号序列()n x ,将它的功率谱按定义写出如下: ()()??? ?????+=∑-=-∞→2121lim N N n n j N j xx e n x N E e P ωω 如果忽略上式中求统计平均的运算,观测数据为:()n x 10-≤≤N n ,便得到了周期图法的定义: ()()2 10 ^ 1n j N n j xx e n x N e P ωω--=∑=, 式中的绝对值符号内的部分可以用FFT 计算,这样就可得到周期图法的计算框图如下所示: () ω j xx e ^ 图1 周期图法计算功率谱框图 采用周期图法时,可以分取不同的信号长度256、512和1024,分别进行功率谱

功率谱密度

功率谱密度谱是一种概率统计方法,是对随机变量均方值的量度。一般用于随机振动分析,连续瞬态响应只能通过概率分布函数进行描述,即出现某水平响应所对应的概率。 功率谱密度是结构在随机动态载荷激励下响应的统计结果,是一条功率谱密度值—频率值的关系曲线,其中功率谱密度可以是位移功率谱密度、速度功率谱密度、加速度功率谱密度、力功率谱密度等形式。数学上,功率谱密度值—频率值的关系曲线下的面积就是方差,即响应标准偏差的平方值。 谱是个很不严格的东西,常常指信号的Fourier变换,是一个时间平均(time average)概念功率谱的概念是针对功率有限信号的(能量有限信号可用能量谱分析),所表现的是单位频带内信号功率随频率的变换情况。保留频谱的幅度信息,但是丢掉了相位信息,所以频谱不同的信号其功率谱是可能相同的。有两个重要区别:1。功率谱是随机过程的统计平均概念,平稳随机过程的功率谱是一个确定函数;而频谱是随机过程样本的Fourier变换,对于一个随机过程而言,频谱也是一个“随机过程”。(随机的频域序列)2。功率概念和幅度概念的差别。此外,只能对宽平稳的各态历经的二阶矩过程谈功率谱,其存在性取决于二阶局是否存在并且二阶矩的Fourier变换收敛;而频谱的存在性仅仅取决于该随机过程的该样本的Fourier变换是否收敛。热心网友回答提问者对于答案的评价:谢谢解答。 频谱分析(也称频率分析),是对动态信号在频率域内进行分析,分析的 结果是以频率为坐标的各种物理量的谱线和曲线,可得到各种幅值以频率为变 量的频谱函数F(ω)。频谱分析中可求得幅值谱、相位谱、功率谱和各种谱密 度等等。频谱分析过程较为复杂,它是以傅里叶级数和傅里叶积分为基础的。 功率谱是个什么概念?它有单位吗? 随机信号是时域无限信号,不具备可积分条件,因此不能直接进行傅氏变换。一般用具有统计特性的功率谱来作为谱分析的依据。功率谱与自相关函数是一个傅氏变换对。功率谱具有单位频率的平均功率量纲。所以标准叫法是功率谱密度。通过功率谱密度函数,可以看出随机信号的能量随着频率的分布情况。像白噪声就是平行于w轴,在w轴上方的一条直线。 功率谱密度,从名字分解来看就是说,观察对象是功率,观察域是谱域,通常指频域,密度,就是指观察对象在观察域上的分布情况。一般我们讲的功率谱密度都是针对平稳随机过程的,由于平稳随机过程的样本函数一般不是绝对可积的,因此不能直接对它进行傅立叶分析。可以有三种办法来重新定义谱密度,来克服上述困难。 一是用相关函数的傅立叶变换来定义谱密度;二是用随机过程的有限时间傅立叶变换来定义谱密度;三是用平稳随机过程的谱分解来定义谱密度。三种定义方式对应于不同的用处,首先第一种方式前提是平稳随机过程不包含周期分量并且均值为零,这样才能保证相关函数在时差趋向于无穷时衰减,所以lonelystar说的不全对,光靠相关函数解决不了许多问题,要求太严格了;对于第二种方式,虽然一个平稳随机过程在无限时间上不能进行傅立叶变换,但是对于有限区间,傅立叶变换总是存在的,可以先架构有限时间区间上的变换,在对时间区间取极限,这个定义方式就是当前快速傅立叶变换(FFT)估计谱密度的依据;第三种方式是根据维纳的广义谐和分析理论:Generalized harmonic analysis, Acta Math, 55(1930),117-258,利用傅立叶-斯蒂吉斯积分,对均方连续的零均值平稳随机过程进行重构,在依靠正交性来建立的。 另外,对于非平稳随机过程,也有三种谱密度建立方法,由于字数限制,功率谱密度的单位

基于Matlab的相关频谱分析程序教程

Matlab 信号处理工具箱 谱估计专题 频谱分析 Spectral estimation (谱估计)的目标是基于一个有限的数据集合描述一个信号的功率(在频率上的)分布。功率谱估计在很多场合下都是有用的,包括对宽带噪声湮没下的信号的检测。 从数学上看,一个平稳随机过程n x 的power spectrum (功率谱)和correlation sequence (相关序列)通过discrete-time Fourier transform (离散时间傅立叶变换)构成联系。从normalized frequency (归一化角频率)角度看,有下式 ()()j m xx xx m S R m e ωω∞ -=-∞ = ∑ 注:()() 2 xx S X ωω=,其中()/2 /2 1 lim N j n n N n N X x e N ωω→∞=-=∑ πωπ-<≤。其matlab 近似为X=fft(x,N)/sqrt(N),在下文中()L X f 就是指matlab fft 函数的计算结果了 使用关系2/s f f ωπ=可以写成物理频率f 的函数,其中s f 是采样频率 ()()2/s jfm f xx xx m S f R m e π∞ -=-∞ = ∑ 相关序列可以从功率谱用IDFT 变换求得: ()()()/2 2//2 2s s s f jfm f j m xx xx xx s f S e S f e R m d df f πωπ π ωωπ--= =? ? 序列n x 在整个Nyquist 间隔上的平均功率可以表示为 ()()() /2 /2 02s s f xx xx xx s f S S f R d df f π π ωωπ- -= =?? 上式中的

功率谱

A.信号与谱的分类 注:功率谱计算的方法之一是由FFT后的谱线平方来得到。 由于时域信号有不同的分类, 变换后对应的频域也有不同的谱 信号可分为模拟(连续)信号和数字(离散)信号, 连续信号变换后称为谱密度, 离散信号变换 后称为谱. 连续信号又可分为绝对可积,平方可积(能量有限),均方可积(功率有限) 绝对可积信号有傅里叶谱(线性谱)和傅里叶谱密度(线性谱密度),如时域信号单位为电压V, 则前者单位为V,后者单位为V/Hz. 均方可积信号有功率谱PS(单位为V2)和功率谱密度PSD(单位为V2/ Hz.). 平方可积信号有能量谱密度ESD(单位为V2 s / Hz.). 注1平方量称为功率,平方量乘秒称为能量,谱分量除以频率称为谱密度. 注2功率谱密度另一定义(离散信号的功率谱密度)见下述, 连续信号的功率谱密度. 为连续(光滑)曲线, 离散信号的功率谱密度为不连续的阶梯形.. 注3随机信号求功率谱密度时为减少方差,可采用平均,重叠和加窗处理(Welch法). 数字信号又可分为绝对可和,平方可和,均方可和.

B.各种谱计算 1. 线性谱Linear Spectrum:对时域离散信号作DFT(离散傅里叶变换)得到, 采用方法为FFT(快速傅里叶变换)法.X(f)=FFT(x(t)) 2. 自功率谱APS=Auto Power Spectrum:离散信号的线性谱乘其共轭线性谱APS(f)=X(f)*conj(X(f)), conj=conjugate共轭(实部不变,虚部变符号). 3. 互功率谱CPS=Cross Power Spectrum::x(t)的线性谱乘y(t)的共轭线性谱互功率谱是复数,可表示为幅值和相位或实部和虚部等. CPS(f)=X(f) *conj(Y(f)) Y(f)=FFT(y(t)) 4. (自)功率谱密度PSD(=Power Spectrum Density):

典型信号频谱分析

实验一典型信号频谱分析 一.实验要求 1.在理论学习的基础上,通过本实验熟悉典型信号的波形和频谱特征,并能够从信号频谱中读取所需的信息。 2.了解信号频谱分析的基本方法及仪器设备。 二.实验原理提示 1.典型信号及其频谱分析的作用 正弦波、方波、三角波和白噪声信号是实际工程测试中常见的典型信号,这些信号时域、频域之间的关系很明确,并且都具有一定的特性,通过对这些典型信号的频谱进行分析,对掌握信号的特性,熟悉信号的分析方法大有益处,并且这些典型信号也可以作为实际工程信号分析时的参照资料。本实验利用labVIEW虚拟仪器平台可以很方便的对上述典型信号作频谱分析。 2.频谱分析的方法及设备 信号的频谱可分为幅值谱、相位谱、功率谱、对数谱等等。对信号作频谱分析的设备主要是频谱分析仪,它把信号按数学关系作为频率的函数显示出来,其工作方式有模拟式和数字式二种。模拟式频谱分析仪以模拟滤波器为基础,从信号中选出各个频率成分的量值;数字式频谱分析仪以数字滤波器或快速傅立叶变换为基础,实现信号的时-频关系转换分析傅立叶变换是信号频谱分析中常用的一个工具,它把一些复杂的信号分解为无穷多个相互之间具有一定关系的正弦信号之和,并通过对各个正弦信号的研究来了解复杂信号的频率成分和幅值。 信号频谱分析是采用傅立叶变换将时域信号x(t)变换为频域信号X(f),从而帮助人们从另一个角度来了解信号的特征。时域信号x(t)的傅氏变换为: 式中X(f)为信号的频域表示,x(t)为信号的时域表示,f为频率。用傅立叶变换将信号变换到频率域,其数学表达式为: 式中Cn画出信号的幅值谱曲线,从信号幅值谱判断信号特征。 本实验利用labVIEW平台上搭建的频谱分析仪来对信号进行频谱分析。由虚拟信号发生器产生一个典型波形的电压信号,用频谱分析仪对该信号进行频谱分析,得到频谱特性数据。分析结果用图形在计算机上显示出来,也可以通过打印机打印出来。

功率谱密度机器实现

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章)可知,采用合适的非矩形窗口对信号进行处理可减小“频谱泄露”,同时可增加频峰的宽度,从而提高频谱分辨率。 其中上图采用无重叠数据分段的加窗平均周期图法进行功率谱估计,而下图采用重叠数据分段的加窗平均周期图法进行功率谱估计,显然后者是更佳的,信号谱峰加宽,而噪声谱均在0dB附近,更为平坦(注意采用无重叠数据分段噪声的最大的下降分贝数大于5dB,而重叠数据分段周期图法噪声的最大下降分贝数小于5dB)。 4. Welch法估计及其MATLAB函数 Welch功率谱密度就是用改进的平均周期图法来求取随机信号的功率谱密度估计的。Welch 法采用信号重叠分段、加窗函数和FFT算法等计算一个信号序列的自功率谱估计(PSD如上例中的下半部分的求法)和两个信号序列的互功率谱估计(CSD)。 MATLAB信号处理工具箱函数提供了专门的函数PSD和CSD自动实现Welch法估计,而不需要自己编程。 (1)函数psd利用Welch法估计一个信号自功率谱密度,函数调用格式为: [Pxx[,f]]=psd(x[,Nfft,Fs,window,Noverlap,’dflag’])

频谱分析

2.1频谱分析原理 时域分析只能反映信号的幅值随时间的变化情况,除单频率分量的简单波形外,很难明确提示信号的频率组成和各频率分量大小,而频谱分析能很好的解决此问题。由于从频域能获得的主要是频率信息,所以本节主要介绍频率(周期)的估计与频谱图的生成。 2.2.1DFT与FFT 对于给定的时域信号y,可以通过Fourier变换得到频域信息Y。Y可按下式计算 式中,N为样本容量,Δt = 1/Fs为采样间隔。 采样信号的频谱是一个连续的频谱,不可能计算出所有的点的值,故采用离散Fourier变换(DFT),即 式中,Δf = Fs/N。但上式的计算效率很低,因为有大量的指数(等价于三角函数)运算,故实际中多采用快速Fourier变换(FFT)。其原理即是将重复的三角函数算计的中间结果保存起来,以减少重复三角函数计算带来的时间浪费。由于三角函数计算的重复量相当大,故FFT能极大地提高运算效率。 2.2.2 频率、周期的估计 对于Y(kΔf),如果当kΔf = 时,Y(kΔf)取最大值,则为频率的估计值,由于采样间隔的误差,也存在误差,其误差最大为Δf / 2。 周期T=1/f。 从原理上可以看出,如果在标准信号中混有噪声,用上述方法仍能够精确地估计出原标准信号的频率和周期,这个将在下一章做出验证 2.2.3 频谱图 为了直观地表示信号的频率特性,工程上常常将Fourier变换的结果用图形的方式表示,即频谱图。 以频率f为横坐标,|Y(f)|为纵坐标,可以得到幅值谱;

以频率f为横坐标,arg Y(f)为纵坐标,可以得到相位谱; 以频率f为横坐标,Re Y(f)为纵坐标,可以得到实频谱; 以频率f为横坐标,Im Y(f)为纵坐标,可以得到虚频谱。 根据采样定理,只有频率不超过Fs/2的信号才能被正确采集,即Fourier 变换的结果中频率大于Fs/2的部分是不正确的部分,故不在频谱图中显示。即横坐标f ∈[0, Fs/2] 2.5.运行实例与误差分析 为了分析软件的性能并比较时域分析与频域分析各自的优势,本章给出了两种分析方法的频率估计的比较,分析软件的在时域和频域的计算精度问题。2.5.1标准正弦信号的频率估计 用信号发生器生成标准正弦信号,然后分别进行时域分析与频域分析,得到的结果如图 4所示。从图中可以看出,时域分析的结果为f = 400.3702Hz,频域分析的结果为f = 417.959Hz,而标准信号的频率为400Hz,从而对于标准信号时域分析的精度远高于频域分析的精度。 2.5.2 带噪声的正弦信号的频率估计 先成生幅值100的标准正弦信号,再将幅值50的白噪声信号与其混迭,对最终得到的信号进行时域分析与频域分析,结果如图 5所示,可以看出,时域分析的结果为f = 158.9498Hz,频域分析的结果为f = 200.391Hz,而标准信号的频率为200Hz,从而对于带噪声的正弦信号频域分析的精度远高于时域分析的精度。 2.5.3 结果分析与结论

相关文档
最新文档