统计信号分析与处理实验报告_信号分析处理实验报告

其他范文 时间:2020-02-28 08:52:35 收藏本文下载本文
【www.daodoc.com - 其他范文】

统计信号分析与处理实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“信号分析处理实验报告”。

实验2 随机过程的计算机模拟

一、实验目的1、给定功率谱(相关函数)和概率分布,通过计算机模拟分析产生相应的随机过程;

2、通过该随即过程的实际功率谱(相关函数)和概率分布验证该实验的有效性;

3、学会运用Matlab 函数对随机过程进行模拟。

二、实验原理

1、标准正态分布随机序列的产生方法:利用随机变量函数变换的方法。设r1,r2为两个相互独立的(0,1)均匀分布的随机数,如果要产生服从均值为m,方差为正态分布的随机数x,则可以按如下变换关系产生:

2、正态随机矢量的模拟:设有一 N 维正态随机矢量,其概率密度为

为协方差矩阵,且是正定的。

3、具有有理谱的正态随机序列的模拟

根据随机过程通过线性系统的理论,白噪声通过线性系统后,输出是正态的,且输出功

率谱只与系统的传递函数有关。利用这一性质,我们可以产生正态随机过程。

如上图所示,输入W(n)为白噪声,假定功率谱密度为G(z)= 1 W,通过离散线性系统

后,输出X(n)是正态随机序列,由于要求模拟的随机序列具有有理谱,则G(z)X 可表示为:

其中,G(z)X+ 表示有理谱部分,即所有的零极点在单位圆之内,G(z)X− 表示非有理谱部分,即所有零极点在单位圆之外。

4、满足一定相关函数的平稳正态随机过程的模拟,当已知平稳随机过程的相关函数而要确定该随机过程的模拟算法。很显然,只要我们设计一个合适的滤波器,使得该白噪声通过滤波器后,输出的功率谱满足上述相关函数的傅里叶变换,就可以模拟得到该随机过程。

三、实验内容

1、产生两组相互独立的(0,1)均匀分布的随机数(随机数个数:500)

程序及图形如下: clear;x=randn(1,500);y= randn(1,500);subplot(2,1,1);plot(x);title('第二组');subplot(2,1,2);plot(y);title('第一组')

2、按照实验原理中的方法产生一组均值为1,方差为1 的正态分布的随机序列(序列长度:500)程序及图形如下: clear;y=1+sqrt(1)*randn(1,500);plot(y);title(‘正态分布,均值方差都为1’)

3、画出功率谱密度为G(w)=1/(1.25+cosw)的功率谱图(一个周期内),采用均匀采样方法,采样点数为500 程序及图形如下: clear;w=rand(1,500);M=1.25+cos(w);N=1;G=N./M;plot(G);title('均匀采样功率频谱');

5、模拟产生一个功率谱为G(w)=1/(1.25+cosw)的正态随机序列 程序及图形如下: clear;w=randn(1,500);M=1.25+cos(w);N=1;G=N./M;plot(G);title('均匀采样功率频谱');

四、实验中所遇到问题及解决方法

问题

1、对Matlab软件很生疏、编程也不熟悉。解决方法:我和同学利用学校资源和网络查找和参看了许多有关Matlab的资料,对其中一些基本知识和有关随机信号处理的章节作了详细了解和练习。同时也向老师同学请教,经过实验课上和平时的练习,渐渐地有了一些好的进展,这个过程很漫长,但是很值得我们花时间和精力去了解。

问题

2、对Matlab中与统计信号处理随机过程中的某些函数的运用很有困难。

解决方法:也是查找Matlab的书籍中有关内容,然后在Matlab上学会用help中的相关辅助、查找功能。

问题

3、运用Matlab编程时编写的程序经过运行之后有错,而且很难发现其中错误。

解决方法:充分利用Matlab运行出错之后的英文提示进行分析和改正,然后也要比较Matlab语言与C语言的差异和共同点,这样比较学习有利于我们更好地了解这门语言。

五、实验总结及心得体会 实验总结:

本实验是运用Matlab作为工具来对随机过程中的功率谱(相关函数)和概率分布函数进行模拟和验证,由于随机过程中涉及的数据和运运算往往比较繁多和复杂,运用Matlab这个软件的强大的数据、运算和图像处理功能可以很好的解决随机过程中的一些问题。

此外,这个实验也从实际动手的角度加深了我们对随机过程特征估计的理解,运用Matlab处理的图形也可以很深刻的帮助我们理解相关知识。心得体会:

这次实验对于同学和我来说刚开始时是很不容易的,但是经过和同学的协作、查找参看一些相关资料,我们对Matlab的实际操作之后,我们还是有一些收获的,我们对Matlab有了进一步认识,对于随机过程这一重要内容也有所了解,对于统计信号分析的一些知识也不仅仅只是再停留在理论方面了,这次实验让我们以实际动手的方式去认知感受统计信号的知识。更重要的是我觉得,这次实验也在一定程度上,锻炼、提高我们通信工程专业学生的根据理论分析和实验工具来设计分析实验的思维和能力。

此外,我们发现做实验时理论知识也是很重要的,只有对理论知识有了很深的理解,这样才有可能运用课堂所学内容去指导实践,也只有这样的实践才会加强我们对知识的掌握程度。

实验3 随机过程的特征估计

一、实验目的1、了解随机过程特征估计的基本概念和方法;

2、学会运用Matlab 函数对随机过程进行特征估计;

3、通过实验了解不同估计方法所估计出来结果之间的差异。

二、实验原理

设随机序列 X(n)、Y(n)为各态历经过程,样本分别为x(n)、y(n)(n=0,1,....N-1)。

1、均值的估计

2、方差的估计

方差估计有两种情况,如果均值 mx 已知,则

如果均值未知,那么

3、相关函数估计

4、功率谱估计

功率谱的估计有几种方法,(1)自相关法:先求相关函数的估计,然后对估计的相关函数做傅立叶变换,(2)周期图法:先对序列 x(n)做傅立叶变换,则功率谱估计为

周期图法是一种非参数谱估计方法,另外还有一种修正的周期图方法,也叫Welch 法,MATLAB 有周期图和Welch 法的谱估计函数。(3)现代谱估计技术

现代谱估计主要有参数谱估计和子空间谱估计。参数谱估计法是假定待估计功率谱的信号是白噪声驱动线性系统的输出,常用的方法有基于最大墒估计的伯格算法和Yuler-Walk自回归(AR)方法,这些方法是估计线性系统的参数,通常会得到比经典谱估计方法更好的估计。子空间法也称为高分辨率谱估计或超分辨率谱估计,常用的方法有MUSIC 法和特征矢量法,这些方法是根据相关矩阵的特征分析或特征分解得到对信号的频率分量的估计,特别适合于线谱(即正弦信号)的估计,是低信噪比环境下检测正弦信号的有效方法。MATLAB 有许多估计数字特征的统计函数:

1.均值与方差mean(A),返回序列的均值,序列用矢量A 表示。VAR(X),返回序列X 的方差。

2.互相关函数估计xcorr用法: c = xcorr(x,y)c = xcorr(x)c = xcorr(x,y,'option')c = xcorr(x,'option')xcorr(x,y)计算X 与Y 的互相关,矢量X 表示序列x(n),矢量Y 表示序列y(n)。xcorr(x)计算X 的自相关。option 选项是: 'biased':有偏估计

'unbiased'::无偏估计

'coeff':m=0 的相关函数值归一化为1。'none':不作归一化处理。

3.功率谱估计:MATLAB 提供了许多功率铺估计的函数:

三、实验内容

1、产生一组均值为1,方差为4 的正态分布的随机序列(1000 个样本),估计该序列的均值与方差。程序及图形为:

clc,clear N=1000;alp=1;sig=1;delt=1;a=1;mm=zeros(1,N);x1=rand(1,N);x2=rand(1,N);x3=a.*sqrt(-2*log(x1)).*cos(2*pi*x2)+mm;

%产生随高斯分布的随机数 y(1)=sig*x3(1);for

n=2:N

y(n)=exp(-alp)*y(n-1)+sig*sqrt(1-exp(-2*alp*delt))*x3(n);end i=1:N;plot(i,y);hold on;plot(i,mm,'-');title('正态分布随机序列')M=0;for i=1:N

M=M+y(i);endM=M/ND=0;for i=1:N

D=D+(y(i)-M)^2;end D=D/N for m=1:N

%计算自相关函数正半轴%

for n=1:N-m+1

rr(n)=y(n)*y(n+m-1);

end

r2(m)=sum(rr)/N;end

M =-0.0061 D = 0.88372、按如下模型产生一组随机序列: x(n)=0.8x(n-1)+w(n)其中w(n)为均值为1,方差为4 的正态分布白噪声序列。估计过程的自相关函数与功率谱。程序及图形为:

N=500;u=randn(N,1);w=1+2.*u;x(1)=w(1);for i=2:N;x(i)=0.8*x(i-1)+w(i);end subplot(2,2,1);plot(x);subplot(2,2,3);R=xcorr(x,'coeff');plot(R);subplot(2,2,4);P=periodogram(x);plot(P);

3、设信号为x(n)=sin(2πf1n)+2cos(2πf2n)+w(n),n=1,2,....,N,其中f1=0.05,f2=0.12,w(n)为正态白噪声,试在N=356 和1024 点时,分别产生随机序列x(n)、画出x(n)的波形并估计x(n)的相关函数和功率谱。程序及图形为:

Fs=1000;n=0:1/Fs:1;

xn=sin(2*pi*0.05*n)+2*cos(2*pi*0.12*n)+randn(size(n));nfft=356;subplot(3,1,1)

plot(n,abs(xn))title('x(n)=sin(2pi*f1*n)+2cos(2pi*f1*n)+w(n)')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));subplot(3,1,2)

plot(k,plot_Pxx)title('相关函数')

window=boxcar(length(xn));[Pxx,f]=periodogram(xn,window,nfft,Fs);Subplot(3,1,3)plot(f,10*log10(Pxx))title('功率谱')

四、实验中所遇到问题及解决方法

问题

1、对Matlab软件很生疏、编程也不熟悉。解决方法:我和同学利用学校资源和网络查找和参看了许多有关Matlab的资料,对其中一些基本知识和有关随机信号处理的章节作了详细了解和练习。同时也向老师同学请教,经过实验课上和平时的练习,渐渐地有了一些好的进展,这个过程很漫长,但是很值得我们花时间和精力去了解。

问题

2、对统计信号处理随机过程中的相关函数及功率谱的概念及算法不是特别熟悉。解决方法:查找相关资料和认真参看课本,多次和同学讨论之后就对相关函数和功率谱的熟悉程度逐渐增加。

问题

3、对Matlab中与统计信号处理随机过程中的均值、方差、相关函数及功率谱的函数的运用很有困难。

解决方法:也是查找Matlab的书籍中有关内容,然后在Matlab上学会用help中的相关辅助、查找功能。

五、实验总结及心得体会

实验总结:

本实验是运用Matlab作为工具来对随机过程中的一些特征值进行计算和估计,由于随机过程中涉及的数据和运运算往往比较繁多和复杂,运用Matlab这个软件的强大的数据、运算和图像处理功能可以很好的解决随机过程中的一些问题。随机过程特征估计主要包括均值、方差、相关函数及功率谱的估计,这些值可以很全面很简要的概括描述随机过程的一些特征。

此外,这个实验也从实际动手的角度加深了我们对随机过程特征估计的理解,运用Matlab处理的图形也可以很深刻的帮助我们理解相关知识。

心得体会:

这次实验对队员和我来说刚开始时是很不容易的,但是经过和同学的协作、查找参看一些相关资料,我们对Matlab的实际操作之后,我们还是有一些收获的,我们对Matlab有了进一步认识,对于随机过程这一重要内容也有所了解,对于统计信号分析的一些知识也不仅仅只是再停留在理论方面了,这次实验让我们以实际动手的方式去认知感受统计信号的知识。更重要的是我觉得,这次实验也在一定程度上,锻炼、提高我们通信工程专业学生的根据理论分析和实验工具来设计分析实验的思维和能力。

实验5 典型时间序列AR模型分析

一、实验目的

1,、熟悉一种典型的时间序列模型:AR 模型;

2、理解并分析AR模型的原理;

3、学会运用 Matlab工具对AR模型进行统计特性分析;

4、通过对模型的仿真分析,探讨该模型的适用范围,并且通过实验分析理论分析与实验结果之间的差异。

二、实验原理

在生产和科学研究中,对某一个或一组变量x(t)进行观察测量,将在一系列时刻t1, t2, „, tn(t为自变量且t1

AR模型,即自回归(AutoRegreive, AR)模型又称为时间序列模型,数学表达式为AR : y(t)=a1y(t-1)+...any(t-n)+e(t)其中,e(t)为均值为0,方差为某值的白噪声信号。AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推,而插值是由两点(或少数几点)去推导多点,所以AR模型要比插值方法效果更好。

时间序列分析是根据系统观测得到的时间序列数据,通过曲线拟合和参数估计来建立数学模型的理论和方法。它一般采用曲线拟合和参数估计方法(如非线性最小二乘法)进行。

时间序列建模基本步骤是:

①用观测、调查、统计、抽样等方法取得被观测系统时间序列动态数据。②根据动态数据作相关图,进行相关分析,求自相关函数。相关图能显示出变化的趋势和周期,并能发现跳点和拐点。跳点是指与其他数据不一致的观测值。如果跳点是正确的观测值,在建模时应考虑进去,如果是反常现象,则应把跳点调整到期望值。拐点则是指时间序列从上升趋势突然变为下降趋势的点。如果存在拐点,则在建模时必须用不同的模型去分段拟合该时间序列,例如采用门限回归模型。

③辨识合适的随机模型,进行曲线拟合,即用通用随机模型去拟合时间序列的观测数据。对于短的或简单的时间序列,可用趋势模型和季节模型加上误差来进行拟合。对于平稳时间序列,可用通用ARMA模型(自回归滑动平均模型)及其特殊情况的自回归模型、滑动平均模型或组合-ARMA模型等来进行拟合。当观测值多于50个时一般都采用ARMA模型。对于非平稳时间序列则要先将观测到的时间序列进行差分运算,化为平稳时间序列,再用适当模型去拟合这个差分序列。

AR 模型分析

首先要依据给定二阶的 AR 过程,用递推公式得出最终的输出序列,或者按照一个白噪声通过线性系统的方式得到,依据函数产生相应的样本函数,并画出波形;然后,估计均值和方差,画出理论的功率谱密度曲线;最后,运用Yule-Walker方程可以求出理论的 AR 模型的自相关序列,估计自相关函数和功率谱密度。

三、实验内容

1、熟悉实验原理,将实验原理上的程序应用 matlab 工具实现;

2、设有AR(2)模型,x(n)=W(n)+0.3W(n-1)+0.2W(n-2)W(n)是零均值正态白噪声,方差为4。(1)用MATLAB 模拟产生X(n)的500 观测点的样本函数,并绘出波形。(2)用产生的500 个观测点估计X(n)的均值和方差。(3)画出理论的功率谱。

(4)估计X(n)的相关函数和功率谱。

分析:给定二阶的 AR 过程,可以用递推公式得出最终的输出序列。或者按照一个白噪声通过线性系统的方式得到,这个系统的传递函数为:

110.3z10.2z2

这是一个全极点的滤波器,具有无限长的冲激响应。对于功率谱,可以这样得到

可以看出,P(ω)x 完全由两个极点位置决定。对于 AR 模型的自相关函数

这称为Yule-Walker方程,当相关长度大于p 时,由递推式求出:

这样,就可以求出理论的 AR 模型的自相关序列。具体步骤:

1.产生样本函数,并画出波形

题目中的 AR 过程相当于一个零均值正态白噪声通过线性系统后的输出,可以按照上面的方法进行描述。

程序及仿真图形依次如下:

clear all;

b=[1];a=[1 0.3 0.2];% 由描述的差分方程,得到系统传递函数

h=impz(b,a,20);% 得到系统的单位冲激函数,在20点处已经可以认为值是0 randn('state',0);

w=normrnd(0,2,1,500);% 产生题设的白噪声随机序列,标准差为2

x=filter(b,a,w);% 通过线形系统,得到输出就是题目中要求的2阶AR过程

plot(x,'r');ylabel('x(n)');title('产生的AR随机序列');grid

2.估计均值和方差

可以首先计算出理论输出的均值和方差,对于方差可以先求出理论自相关输出,然后取零点的值。

并且,代入有

可以采用上面介绍的方法,对式中的卷积进行计算。在最大值处就是输出的功率,也就是方差,为

对实际数据进行估计,均值为mean(x)=-0.0703,而方差为var(x)= 5.2795,两者和理论值吻合的比较好。3.画出理论的功率谱密度曲线 理论的功率谱为,相关程序及仿真图形如下:

delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000;

w=w_min:delta:w_max;% 得到数字域上的频率取样点,范围是[-pi,pi] Gx=4*(abs(1./(1+0.3*exp(-i*w)+0.2*exp(-2*i*w))).^2);% 计算出理论值

Gx=Gx/max(Gx);% 归一化处理

f=w*Fs/(2*pi);% 转化到模拟域上的频率

plot(f,Gx,'b'),grid on;

那么可以看出这个系统是带通系统。4.估计自相关函数和功率谱密度

依据原理估计相关函数和功率谱,相关程序及仿真图形如下: % 计算理论和实际的自相关函数序列

Mlag=20;% 定义最大自相关长度

Rx=xcorr(x,Mlag,'coeff');m=-Mlag:Mlag;stem(m,Rx,'r.');grid on;

由仿真图形可以分析出它和上面的理论输出值基本一致。实际的功率谱密度的程序及仿真图形如下:

window=hamming(20);% 采用hanmming窗,长度为20 noverlap=10;% 重叠的点数

Nfft=512;% 做FFT的点数

Fs=1000;% 采样频率,为1000Hz

[Px,f]=pwelch(x,window,noverlap,Nfft,Fs, 'onesided');% 估计功率谱密度

f1=[-fliplr(f)f(1:end)];% 构造一个对称的频率,范围是[-Fs/2, Fs/2] Px=[-fliplr(Px)Px(1:end)];% 对称的功率谱

plot(f1,10*log10(Px),'b');grid on;

四、实验中所遇到问题及解决方法

问题

1、对一些典型的时间序列模型不了解。

解决方法:通过对实验原理的分析,还有课本内容及查找的相关资料的参阅,以及与同学们的讨论,慢慢地就建立了一些有关时间序列的很基础的观念。

问题

2、运用 Matlab工具对AR模型进行统计特性分析很棘手。

解决方法:也是查找Matlab的书籍中有关内容,然后在Matlab上学会用help中的相关辅助、查找功能。

问题

3、运用Matlab编程时编写的程序经过运行之后有错,而且很难发现其中错误。

解决方法:充分利用Matlab运行出错之后的英文提示进行分析和改正,同时也要学会运用Matlab上一些有用的学习资源。

五、实验总结及心得体会

实验总结:

本实验是用解Yule-Walker方程估计法来实现AR模型的求解,是一种AR模型参数的直接估计法。

时间序列一靠数据顺序,二靠数据大小,蕴含着客观世界及其变化的信息,表现着变化的动态过程,因此,时间序列也往往称为“动态数据”,对动态数据建立模型就是数据建模。因此,从系统角度来考察,某一时间序列表现着客观世界的某一动态过程,换而言之,表现着某一系统的某一行为及其变化过程,也可以说,某一时间序列就是某一相应系统的有关输出或响应。

现代谱估计是通过观测数据估计参数模型再按照求参数模型输出功率的方法估计信号功率谱,主要是针对经典谱估计的分辨率低和方差性能不好等问题提出的,应用最广的是AR参数模型。现代谱估计的参数模型有自回归滑动平均(ARMA)模型、自回归(AR)模型、滑动平均(MA)模型,Wold分解定理阐明了三者之间的关系:任何有限方差的ARMA或MA模型的平稳随机过程可以用无限阶的AR模型表示,任何有限方差的ARMA或MA模型的平稳随机过程可以用无限阶的AR模型表示。但是由于只有AR模型参数估计是一组线性方程,而实际的物理系统往往是全极点系统,因而AR应用最广。实验总结:

刚刚开始做实验时我们确实是一点头绪也没有,不知道该如何下手,只是查找和参看一些Matlab和统计信号分析的书籍,但是也实验好像都没有进展。对于我来说,首先要解决的问题就是要学着运用Matlab这个有很实用的工具,不仅要基本认识Matlab而且还要学会编写程序。这个过程是不容易的,要参看大量资料而且还要花大量时间来自己编写程序。其次还要很认真的反复看课本上的相关内容也要看一些书籍。

总之,这次实验对我来说刚开始时是很不容易的,但是经过和同学的协作、查找参看一些相关资料之后,最后还是有一些收获的,毕竟我付出了时间和精力。也许我做得不是特别好,但是通过努力之后,不可否认的,我们对Matlab有了进一步认识,对于AR模型确实有了一定的认知和理解,对于统计信号分析的一些知识也不仅仅只是再停留在理论方面了,这次实验让我们以实际动手的方式去认知感受统计信号的知识。更重要的是我觉得,这次实验也在一定程度上,锻炼、提高我们通信工程专业学生的根据理论分析和实验工具来设计分析实验的思维和能力。因为面对老师布置的实验任务,我们必须有一个对于实验的全面的认知和大体的结构把握才有可能去一步步的去实现,否则我们是无从下手的。也许,这种遇到问题所需要的思维方法和能力才是这次实验的精华,也是对我们最有益处的。

信号分析与处理实验报告2

信号分析与处理实验报告合肥工业大学电气与自动化工程学院实验报告专业班级学号姓名日期指导教师共页 第页实验报告要求:1、实验内容为实验指导书实验三第2题、实验四第1题;2......

《信号分析与处理》教案

山东大学授课教案课程名称 :信号分析与处理本章节授课内容:绪论(信号概述)教学日期 授课教师姓名:李歧强职称:教授授课对象:自动化09级授课时数:3 教材名称及版本:信号分析与处理杨西......

信号分析与处理 期末考试

2014-2015学年第一学期期末考试《信号分析与处理中的数学方法》学号: 姓名: 注意事项:1.严禁相互抄袭,如有雷同,直接按照不及格处理; 2.试卷开卷;3.本考试提交时间为2014年12月31日......

《随机信号分析》实验报告

《随机信号分析》实验报告学号:姓名:2009年12月21日实验一:平稳随机过程的数字特征1、实验目的“正文、小四宋体1.5倍行距”2、实验任务3、实验流程4、实验结果5、实验代码“代......

语音信号处理实验报告要求

实验一:1.简述本次试验的目的,关于基音周期的理论;2.使用相关法的同学,给出程序的同时要说明所使用语音段的长度(短时平稳性),解释怎样在matlab中实现三电平削波(for...end循环和if......

下载统计信号分析与处理实验报告word格式文档
下载统计信号分析与处理实验报告.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文