随机信号的功率谱密度.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

随机信号的功率谱密度

估计和相关函数

随机信号的功率谱密度估计和相关函数

1.实验目的

了解估计功率谱密度的几种方法,掌握功率谱密度估计在随机信号处理中的作用。

⒉实验原理

随机信号的功率谱密度用来描述信号的能量特征随频率的变化关系。功率谱密度简称为功率谱,是自相关函数的傅里叶变换。对功率谱密度的估计又称功率谱估计。

1.线性估计法〔有偏估计〕:线性估计方法是有偏的谱估计方法,谱分辨率随数据长度的增加而提高。包括自相关估计、自协方差法、周期图法。

2.非线性估计〔无偏估计〕:非线性估计方法大多是无偏的谱估计方法,可以获得高的谱分辨率。包括最大似然法、最大熵法

⒊实验任务与要求

1.所有功能均用matlab仿真。

2.输入信号为:方波信号+n(t),方波信号信号基频1KHz,幅值为1v,n(t)为白噪声。

3.编写自相关估计法、自协方差法、周期图法、最大似然法、最大熵法的matlab程序。正确的运行程序。

4.必须用图示法来表示仿真的结果。对几种功率谱估计的方法进行比拟分析,发现它们各自有什么特点?。

5.按要求写实验报告。

4.Matlab程序如下:

生成输入信号:

clear;

fs=1024;%设采样频率为1024

n=0:1/fs:1;

N=length(n);

W=2000*pi;%因方波频率F=1000HZ所以角频率W=2000pi

X1n=square(W*n);%方波信号

X2n=randn(1,N);%白噪声信号

xn=X1n+X2n;

%产生含有噪声的信号序列XN

subplot(3,1,1)

plot(n,xn);

xlabel(n)

ylabel(‘输入信号’)

%绘输入信号图

〔1〕.周期图法:

fs=4000;

n=0:1/fs:1;

N=length(n);

W=2000*pi;

x1n=square(W*n);

x2n=randn(1,N);

xn=x1n+x2n;

subplot(3,1,1)

plot(n,xn);

Nfft=256;N=256;%傅里叶变换的采样点数256

Pxx=abs(fft(xn,Nfft).^2)/N;

f=(0:length(Pxx)-1)*fs/length(Pxx);

subplot(3,1,2),

plot(f,10*log10(Pxx)),%转成DB单位

xlabel(频率/HZ),ylabel(功率谱/db),title(周期图法);

〔2〕.相关函数法:

fs=1000;

n=0:1/fs:1;

N=length(n);

W=2000*pi;

x1n=square(W*n);

x2n=randn(1,N);

xn=x1n+x2n;

subplot(3,1,1)

plot(n,xn);%输入信号

m=-100:100

[r,lag]=xcorr(xn,100,biased)%求XN的自相关函数R,biased为有偏估计lag为R的序列号

subplot(3,1,2)

hndl=stem(m,r);%绘制离散图,分布点从-100—+100

set(hndl,Marker,.)

set(hndl,MarkerSize,2);

ylabel(自相关函数R(m))

%利用间接法计算功率谱

k=0:1000;%取1000个点

w=(pi/500)*k;

M=k/500;

X=r*(exp(-j*pi/500).^(m*k));%对R求傅里叶变换

magX=abs(X);

subplot(3,1,3)

plot(M,10*log10(magX));

xlabel(功率谱的改良直接法估计)

〔3〕.自协方差法:

clearall;

fs=1000;

n=0:1/fs:3;

P=2000*pi;

y=square(P*n);

xn=y+randn(size(n));

%绘制信号波形

subplot(211)

plot(n,xn)

xlabel(时间〔s〕)

ylabel(幅度)

title(y+randn(size(n)))

ymax_xn=max(xn)+0.2;

ymin_xn=min(xn)-0.2;

axis([00.3ymin_xnymax_xn])

%使用协方差法估计序列功率谱

p=floor(length(xn)/3)+1;

nfft=1024;

[xpsd,f]=pcov(xn,p,nfft,fs,half);

%绘制功率谱估计

pmax=max(xpsd);

xpsd=xpsd/pmax;

xpsd=10*log10(xpsd+0.000001);

subplot(2,1,2)

plot(f,xpsd)

title(基于协方差的功率谱估计)

ylabel(功率谱估计〔db〕)

xlabel(频率〔HZ〕)

gri

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档