MATLAB实验

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

周期图法估计平稳随机信号功率谱的MATLAB 实现

分析:使用周期图法估计功率谱的MATLAB 函数为psd()(已被pwelch()代替了,实验中使用后者):

welch 方法为改进的功率谱法,是用相干平均对周期图法功率谱估计进行二次处理,改善功率谱的估计方差,welch 方法对取样序列采取重叠分段方法,MATLAB 实现函数为pwelch():

[pxx,w]=pwelch(x,window,noverlap,nfft)

[pxx,f]=pwelch(x,window,noverlap,nfft,fs)

各参数的含义和其余谱估计方法相似,window 默认为hamming 窗,使用前者为产生在w 下的谱密度,w 的单位为rad/sample ,实信号w 范围为[0,π]复信号为[0,2π];后者fs 为采样频率,获得单位Hz 下的谱密度,f 的范围为[0,f/2]或

[0,fs],判断与w 相同。无输出参数时,MATLAB 画出相应的频谱图。

假设()()()()n v n n n x ++=ππ4.0cos 35.0cos

其中,v(n)为均值0方差1的随机噪声信号,用welch 法估计其功率谱密度。在使用pwelch 时一定要注意w 或f 与pxx 的对应关系,当采样频率fs 改变时,w 及f 要做出相

应的调整。结果如下图六.1(对应程序为shiyan6.m)。

实验中可以看出,随分段长度的增加,即时域窗函数长度的增加,功率谱估计的方差特性变差,为改变周期图法功率谱估计方差特性差的缺点,Thomson提出了功率谱的多窗估计法(Multitaper Method),图六.2为用多窗估计法对上例中的x(n)做功率谱估计(对应程序仍为shiyan6.m)。

MATLAB中使用多窗估计法估计功率谱的函数为pmtm():

[pxx,pxxc,w]=pmtm(x,nw,nfft,fs)

pxx为功率谱估计,nw为离散扁长球体序列(Discrete Prolate Spheroidal Sequences, DPSS, or Slepian Sequences),默认值为4,其余参数的含义与以上相同。实验中可看出,随窗函数的增加,方差特性得到进一步改善,但是频率分辨率下降。

00.10.20.30.40.50.60.7

0.80.91-20-10010

20Normalized Frequency(rad/sample)

P o w e r /F r e q u e n c y (d B /r a d /s a m p l e )00.10.20.30.40.50.60.70.80.91-20-10010

20Normalized Frequency(rad/sample)P o w e r /F r e q u e n c y (d B /r a d /s a m p l e )Power Spectral Density Estimate via Welch(modified periodogram method)

图.1

00.10.20.30.40.50.60.70.80.91-20-10010

20Normalized Frequency(rad/sample)P o w e r /F r e q u e n c y (d B /r a d /s a m p l e )Power Spectral Density Estimate via Thomson Multitaper 00.10.20.30.40.50.60.7

0.80.91-20-10010

20Normalized Frequency(rad/sample)

P o w e r /F r e q u e n c y (d B /r a d /s a m p l e )

图.2

附,源程序:

%%------------------------------------------------------------------------

%%功能:使用MA TLAB 对平稳随机信号以改进的功率谱法(welch 法)以及Thomson

%% 多窗估计法(Thomson Multitaper Method )做功率谱估计 %%------------------------------------------------------------------------

fs=1;

n1=01fs1000;

n=n1(,1end-1);

ln=length(n);

vn=randn(1,ln);

xn=cos(0.35pin)+cos(0.4pin)+vn;

%%

%%以下用修正的周期图法welch法对平稳随机信号xn作功率谱分析%%Figuer 1 示意随分段长度(窗函数时域长度)增加,方差特性变差

figure(1);

[pxx,w]=pwelch(xn,128,64);

subplot(2,1,1);

plot(wpifs,10log10(abs(pxx)));

%横轴需根据采样频率sample作相应调整

%无输出参数时绘图的横轴为radsample,对应采样率为1时绘出正确图形,否则需调整横轴

axis([0 1 -20 20])

xlabel('Normalized Frequency(radsample)');

ylabel('PowerFrequency(dBradsample)');

title('Power Spectral Density Estimate via Welch(modified periodogram

相关文档
最新文档