ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:763.59KB ,
资源ID:29494019      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29494019.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(典型时间序列模型分析.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

典型时间序列模型分析.docx

1、典型时间序列模型分析典型时间序列模型分析实验1 典型时间序列模型分析1、实验目的熟悉三种典型的时间序列模型:AR 模型,MA 模型与ARMA 模型,学会运用Matlab工具对对上述三种模型进行统计特性分析,通过对2 阶模型的仿真分析,探讨几种模型的适用范围,并且通过实验分析理论分析与实验结果之间的差异。2、实验原理AR 模型分析: 设有 AR(2)模型, X(n)=-0.3X(n-1)-0.5X(n-2)+W(n) 其中:W(n)是零均值正态白噪声,方差为4。(1)用MATLAB 模拟产生X(n)的500 观测点的样本函数,并绘出波形(2)用产生的500 个观测点估计X(n)的均值和方差(3)

2、画出理论的功率谱(4)估计X(n)的相关函数和功率谱【分析】给定二阶的AR 过程,可以用递推公式得出最终的输出序列。或者按照一个白噪声通过线性系统的方式得到,这个系统的传递函数为: 这是一个全极点的滤波器,具有无限长的冲激响应。对于功率谱,可以这样得到, 可以看出,完全由两个极点位置决定。对于 AR 模型的自相关函数,有下面的公式: 这称为 Yule-Walker 方程,当相关长度大于p 时,由递推式求出: 这样,就可以求出理论的 AR 模型的自相关序列。1. 产生样本函数,并画出波形2. 题目中的 AR 过程相当于一个零均值正态白噪声通过线性系统后的输出,可以按照上面的方法进行描述。clea

3、r all;b=1; a=1 0.3 0.5; % 由描述的差分方程,得到系统传递函数h=impz(b,a,20); % 得到系统的单位冲激函数,在20 点处已经可以认为值是0randn(state,0);w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的2 阶AR 过程plot(x,r);ylabel(x(n);title(邹先雄产生的AR 随机序列);grid on;得到的输出序列波形为:2. 估计均值和方差可以首先计算出理论输出的均值和方差,得到,对于方差可以先求出理论自相关输出

4、,然后取零点的值。 并且,带入有 在最大值处输出的功率,也就是方差,为 对实际数据进行估计,均值为mean(x)=-0.0703,而方差为var(x)=5.2795,两者合理论值吻合得比较好。程序及运行结果图如下,其中y_mean表示均值,y_var表示方差。3.画出理论的功率谱密度曲线 理论的功率谱为, 用下面的语句产生:delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000;w=w_min:delta:w_max; % 得到数字域上的频率取样点,范围是-pi,piGx=4*(abs(1./(1+0.3*exp(-i*w)+0.5*exp(-2*i*w).2);

5、 % 计算出理论值Gx=Gx/max(Gx); % 归一化处理f=w*Fs/(2*pi); % 转化到模拟域上的频率plot(f,Gx);title(邹先雄理论功率谱密度曲线);grid on;得到的图形为:可以看出,这个系统是带通系统。4. 估计自相关函数和功率谱密度用实际数据估计自相关函数和功率谱的方法前面已经讨论过,在这里仅给出最后的仿真图形。Mlag=20; % 定义最大自相关长度Rx=xcorr(x,Mlag,coeff);m=-Mlag:Mlag;stem(m,Rx,r.);title(邹先雄自相关函数);最终的值为可以看出,它和上面的理论输出值吻合程度很好。实际的功率谱密度可以用

6、类似于上面的方法进行估计,window=hamming(20); % 采用hanmming 窗,长度为20noverlap=10; % 重叠的点数Nfft=512; % 做FFT 的点数Fs=1000; % 采样频率,为1000Hzb=1; a=1 0.3 0.5; % 由描述的差分方程,得到系统传递函数h=impz(b,a,20); % 得到系统的单位冲激函数,在20 点处已经可以认为值是0randn(state,0);w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的2 阶AR 过

7、程Px,f=pwelch(x,window,noverlap,Nfft,Fs, onesided); % 估计功率谱密度f=-fliplr(f) f(1:end); % 构造一个对称的频率,范围是-Fs/2, Fs/2Py=-fliplr(Px) Px(1:end); % 对称的功率谱plot(f,10*log10(Py),b);title(邹先雄实际的功率谱密度曲线);估计出来的功率谱密度为,将两幅图画在一起,可以看到拟合的情况比较好(两者相位刚好相反,但是基本波形相似):代码如下:clear all;delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000;w=

8、w_min:delta:w_max; % 得到数字域上的频率取样点,范围是-pi,piGx=4*(abs(1./(1+0.3*exp(-i*w)+0.5*exp(-2*i*w).2); % 计算出理论值Gx=Gx/max(Gx); % 归一化处理f=w*Fs/(2*pi); % 转化到模拟域上的频率 结束plot(f,Gx,r);hold on;title(邹先雄理论和实际的功率谱密度曲线拟合);window=hamming(20); % 采用hanmming 窗,长度为20noverlap=10; % 重叠的点数Nfft=512; % 做FFT 的点数Fs=1000; % 采样频率,为100

9、0Hzb=1; a=1 0.3 0.5; % 由描述的差分方程,得到系统传递函数h=impz(b,a,20); % 得到系统的单位冲激函数,在20 点处已经可以认为值是0randn(state,0);w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的2 阶AR 过程Px,f=pwelch(x,window,noverlap,Nfft,Fs, onesided); % 估计功率谱密度f=-fliplr(f) f(1:end); % 构造一个对称的频率,范围是-Fs/2, Fs/2Py=-

10、fliplr(Px) Px(1:end); % 对称的功率谱Py=-10*log10(Py);Py=Py/max(Py);Py=-Py;Py=3*Py;Py=Py+2.6;%用来归一处理,使两者吻合plot(f,Py,b);legend(实际值,理论值);grid on;ARMA 模型分析 设有 ARMA(2,2)模型, X(n)+0.3X(n-1)-0.2X(n-2)=W(n)+0.5W(n-1)-0.2W(n-2) W(n)是零均值正态白噪声,方差为4。(1)用MATLAB 模拟产生X(n)的500 观测点的样本函数,并绘出波形(2)用产生的500 个观测点估计X(n)的均值和方差(3)画

11、出理论的功率谱(4)估计X(n)的相关函数和功率谱【分析】给定(2,2) 的ARMA 过程,也可以用递推公式得出最终的输出序列。或者按照一个白噪声通过线性系统的方式得到,这个系统的传递函数为: 对于功率谱,可以这样得到, 对于 ARMA 过程,当模型的所有极点均落在单位圆内时,才是一个渐进平稳的随机过程。这个过程的自相关函数不能简单地写成Yule-Walker 方程形式,它于模型的参数具有高度的非线性关系。1. 产生样本函数,并画出波形题目中的 ARMA 过程相当于一个零均值正态白噪声通过线性系统后的输出,可以按照上面的方法进行描述。clear all; b=1 0.5 -0.2; a=1 0

12、.3 -0.2; % 由描述的差分方程,得到系统传递函数h=impz(b,a,10); % 得到系统的单位冲激函数,在10点处已经可以认为值是0 randn(state,0); w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2 x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的(2,2)阶ARMA过程plot(x,r);title(邹先雄输出的AR 随机序列);得到的输出序列波形为:2. 估计均值和方差可以首先计算出理论输出的均值和方差,得到 ,对于方差可以先求出理论自相关输出,然后取零点的值。 并且,带入有 在最大值处就是输出的功

13、率,也就是方差,为 对实际数据进行估计,均值为mean(x)= -0.0547,而方差为var(x)=3.8,两者和理论值吻合的比较好。附代码及运行结果截图如下:3. 画出理论的功率谱密度曲线理论的功率谱为, 用下面的语句产生:delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000; w=w_min:delta:w_max; % 得到数字域上的频率取样点,范围是-pi,pi NS=1+0.5*exp(-i*w)-0.2*exp(-2*i*w); % 分子DS=1+0.3*exp(-i*w)-0.2*exp(-2*i*w); % 分母Gx=4*(abs(NS./DS

14、).2); % 计算出理论值Gx=Gx/max(Gx);f=w*Fs/(2*pi); % 转化到模拟域上的频率plot(f,Gx,b);title(邹先雄理论的功率谱密度曲线);grid on;4. 估计相关函数和功率谱密度曲线用实际数据估计自相关函数和功率谱的方法前面已经讨论过,在这里仅给出仿真图形。% 计算理论和实际的自相关函数序列Mlag=20; % 定义最大自相关长度Rx=xcorr(x,Mlag,coeff); m=-Mlag:Mlag; stem(m,Rx,r.);title(邹先雄估计自相关函数);最终的值为实际的功率谱密度可以用类似于上面的方法进行估计,window=hammi

15、ng(20); % 采用hanmming窗,长度为20 noverlap=10; % 重叠的点数Nfft=512; % 做FFT的点数Fs=1000; % 采样频率,为1000Hz b=1 0.5 -0.2; a=1 0.3 -0.2; % 由描述的差分方程,得到系统传递函数h=impz(b,a,10); % 得到系统的单位冲激函数,在10点处已经可以认为值是0 randn(state,0); w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2 x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的(2,2)阶ARMA过程Px,f=pwe

16、lch(x,window,noverlap,Nfft,Fs, onesided); % 估计功率谱密度f=-fliplr(f) f(1:end); % 构造一个对称的频率,范围是-Fs/2, Fs/2 Py=fliplr(Px) Px(1:end); % 对称的功率谱plot(f,10*log10(Py),b);title(邹先雄实际的功率谱密度曲线);估计出来的功率谱密度为把两幅图画在一起,可以得到下面的图形,可以看出两者的吻合度比较高。delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000; w=w_min:delta:w_max; % 得到数字域上的频率取样

17、点,范围是-pi,pi NS=1+0.5*exp(-i*w)-0.2*exp(-2*i*w); % 分子DS=1+0.3*exp(-i*w)-0.2*exp(-2*i*w); % 分母Gx=4*(abs(NS./DS).2); % 计算出理论值Gx=Gx/max(Gx);f=w*Fs/(2*pi); % 转化到模拟域上的频率plot(f,Gx,r);title(邹先雄理论和实际的功率谱密度曲线的拟合);hold on;window=hamming(20); % 采用hanmming窗,长度为20 noverlap=10; % 重叠的点数Nfft=512; % 做FFT的点数Fs=1000; %

18、 采样频率,为1000Hz b=1 0.5 -0.2; a=1 0.3 -0.2; % 由描述的差分方程,得到系统传递函数h=impz(b,a,10); % 得到系统的单位冲激函数,在10点处已经可以认为值是0 randn(state,0); w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2 x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的(2,2)阶ARMA过程Px,f=pwelch(x,window,noverlap,Nfft,Fs, onesided); % 估计功率谱密度f=-fliplr(f) f(1:end); % 构

19、造一个对称的频率,范围是-Fs/2, Fs/2 Py=fliplr(Px) Px(1:end); % 对称的功率谱Py=10*log10(Py);Py=Py/max(Py);Py=-Py;Py=3*Py;Py=Py+4;%用来归一处理,使两者吻合plot(f,Py,b);legend(实际值,理论值);grid on;3、实验内容1、熟悉实验原理,将实验原理上的程序应用 matlab 工具实现;2、设有MA(2)模型, W(n)是零均值正态白噪声,方差为4。(1)用MATLAB 模拟产生X(n)的500 观测点的样本函数,并绘出波形(2)用产生的500 个观测点估计X(n)的均值和方差(3)画

20、出理论的功率谱(4)估计X(n)的相关函数和功率谱完成4个问题的源代码如下clear all; %产生样本函数,并画出波形b=1 -0.3 0.2; a=1; % 由描述的差分方程,得到系统传递函数h=impz(b,a,10); % 得到系统的单位冲激函数,在10点处已经可以认为值是0 randn(state,0); w=normrnd(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2 x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的(2,2)阶ARMA过程figure(1);plot(x,r);title(邹先雄样本函数);Py_mean=mean

21、(x)Py_var=var(x)%画出理论的功率谱密度曲线delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000; w=w_min:delta:w_max; % 得到数字域上的频率取样点,范围是-pi,pi NS=1-0.3*exp(-i*w)+0.2*exp(-2*i*w); % 分子DS=1; % 分母Gx=4*(abs(NS./DS).2); % 计算出理论值Gx=Gx/max(Gx);f=w*Fs/(2*pi); % 转化到模拟域上的频率figure(2);plot(f,Gx,b);title(邹先雄理论的功率谱密度曲线);%估计相关函数Mlag=20;

22、% 定义最大自相关长度Rx=xcorr(x,Mlag,coeff); m=-Mlag:Mlag; figure(3);stem(m,Rx,r.);title(邹先雄估计相关函数);%画出估计的功率谱密度曲线window=hamming(20); % 采用hanmming窗,长度为20 noverlap=10; % 重叠的点数Nfft=512; % 做FFT的点数Fs=1000; % 采样频率,为1000Hz Px,f=pwelch(x,window,noverlap,Nfft,Fs, onesided); % 估计功率谱密度f=-fliplr(f) f(1:end); % 构造一个对称的频率,

23、范围是-Fs/2, Fs/2 Py=fliplr(Px) Px(1:end); % 对称的功率谱figure(4);plot(f,10*log10(Py),b);title(邹先雄估计的功率谱密度曲线);%对实际和估计两功率谱密度曲线进行拟合delta=2*pi/1000;w_min=-pi;w_max=pi;Fs=1000; w=w_min:delta:w_max; % 得到数字域上的频率取样点,范围是-pi,pi NS=1-0.3*exp(-i*w)+0.2*exp(-2*i*w); % 分子DS=1; % 分母Gx=4*(abs(NS./DS).2); % 计算出理论值Gx=Gx/max

24、(Gx);f=w*Fs/(2*pi); % 转化到模拟域上的频率figure(5);plot(f,Gx,r);title(邹先雄实际和估计两功率谱密度曲线的拟合);hold on;window=hamming(20); % 采用hanmming窗,长度为20 noverlap=10; % 重叠的点数Nfft=512; % 做FFT的点数Fs=1000; % 采样频率,为1000Hz b=1 -0.3 0.2; a=1; % 由描述的差分方程,得到系统传递函数h=impz(b,a,10); % 得到系统的单位冲激函数,在10点处已经可以认为值是0 randn(state,0); w=normrn

25、d(0,2,1,500); % 产生题设的白噪声随机序列,标准差为2 x=filter(b,a,w); % 通过线形系统,得到输出就是题目中要求的(2,2)阶ARMA过程Px,f=pwelch(x,window,noverlap,Nfft,Fs, onesided); % 估计功率谱密度f=-fliplr(f) f(1:end); % 构造一个对称的频率,范围是-Fs/2, Fs/2 Py=fliplr(Px) Px(1:end); % 对称的功率谱Py=10*log10(Py);Py=Py/max(Py);Py=-Py;Py=3*Py;Py=Py+4;%用来归一处理,使两者吻合plot(f,

26、Py,b);legend(实际值,理论值);grid on;样本函数波形为:理论功率谱密度曲线为:估计相关函数波形为:估计功率谱密度曲线为:实际和估计两功率谱密度曲线的拟合截图如下:附程序运行后得到的均值与方差的截图,其中y_mean为均值,大小为-0.1127;y_var为方差,大小为3.9324:4.实验总结: 通过实验,让我更加的了解了随机序列的均值、方差、功率谱密度以及自相关函数。通过软件的编程运行结果,加深了对书上理论知识的理解与掌握。 首先第一个实验中两个随机序列的练习让我更容易着手于本次的实验。通过实验,我对matlab有了更深的认识,在使用matlab的过程中,经常产生问题、发现问题并解决问题,这让我对matlab使用的更加熟练。这次统计信号实验并不是我第一次接触matlab,以前对matlab的应用让我有了一些基础,这次的实验更是让我学到了不少东西,从选题到做题,让我学到了以前没有接触过的matlab知识。比如要在一幅图中显示多条曲线时,可以使用hold on语句来实现,或者在画图函数中的参数进行设定(如:plot(f,(Py),r,f,Gy,b);),这在以前没有学过。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1