数字信号处理课程设计(两个序列之间的相关系数)[沐风文苑]_第1页
数字信号处理课程设计(两个序列之间的相关系数)[沐风文苑]_第2页
数字信号处理课程设计(两个序列之间的相关系数)[沐风文苑]_第3页
数字信号处理课程设计(两个序列之间的相关系数)[沐风文苑]_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字信号处理课程设计报告两个序列之间的相关系数专 业: 通信工程 班 级: 通信1002班 组 次: 第22组 姓 名: 叶尚元 史俊杰 学 号: 2010013533 2010013516 摘要:相关系数是表征两个随机变量之间统计关系强弱的统计量,在几乎所有科学与技术领域都获得了广泛应用.相关系数主要用与5个方面,.具体结论如下:(1)当样本满足二元高斯分布时, 皮尔逊积距相关系数是最佳选择;(2)当样本中存在轻微的单调非线性畸变时, 序统计量相关系数比较适用;(3)当样本中存在严重的单调非线性畸变时, 斯皮尔曼秩次相关系数或肯德尔秩次相关系数是合适的选择;(4)当只有一路信号中存在单调非线

2、性畸变时,基尼相关是最佳选择;(5)当样本中存在脉冲干扰时, 斯皮尔曼秩次相关系数或肯德尔秩次相关系数是合适的选择.本文主要探讨的两个序列之间的相关系数,他们之间的相关程度以及怎样来求加入白噪声的两个序列的相关序数。 目 录第1章 背景 1第2章 设计目的 2第3章 设计原理 2第4章 设计过程 5第5章 实验代码及结果55.1 MATLAB源程序 55.2 程序运行结果 65.3 DFT与FFT比较 75.4 比较结果总结 8第6章 收获与体会 9参考文献 9 两个序列之间的相关系数一、设计目的MATLAB是一种以数值计算和数据图示为主的计算机软件,并包含适应多个学科的专业软件包,以及完善程

3、序开发功能。在MATLAB中设计并实现两个序列之间的相关序数,就是MATLAB软件在信号处理中的应用。通过这次课程设计,以期我们能更加熟悉MATLAB的功能,掌握MATLAB程序设计,为以后的毕业设计奠定一定的基础。二、设计任务设序列x(k)=3,11,7,0,-1,4,2,n=【-3,-2,-1,0,1,2,3】,将x进行移位再加上一个白噪声信号,即y(k)=x(k-2)+w(k),其中k属于n,需要计算x序列和y序列之间的相关序数,可以使用卷积来计算。三、设计原理 1.自相关和互相关的概念。l 互相关函数是描述随机信号x(t),y(t)在任意两个不同时刻t1,t2间的相关程度。l 自相关函

4、数是描述随机信号x(t)在任意两个不同时刻t1,t2间的相关程度。互相关函数是在频域内两个信号是否相关的一个判断指标,把两测点之间信号的互谱与各自的自谱联系了起来。它能用来确定输出信号有多大程度来自输入信号,对修正测量中接入噪声源而产生的误差非常有效。事实上,在图象处理中,自相关和互相关函数的定义如下:设原函数是f(t),则自相关函数定义为R(u)=f(t)*f(-t),其中*表示卷积;设两个函数分别是f(t)和g(t),则互相关函数定义为R(u)=f(t)*g(-t),它反映的是两个函数在不同的相对位置上互相匹配的程度。2.利用matlab中实现这两个相关并用图像显示:自相关函数:dt=.1

5、;t=0:dt:100;x=cos(t);a,b=xcorr(x,unbiased);plot(b*dt,a)互相关函数: 把a,b=xcorr(x,unbiased);改为a,b=xcorr(x,y,unbiased);便可。3. 实现过程:在Matalb中,求解xcorr的过程事实上是利用Fourier变换中的卷积定理进行的,即R(u)=ifft(fft(f)fft(g),其中表示乘法,注:此公式仅表示形式计算,并非实际计算所用的公式。当然也可以直接采用卷积进行计算,但是结果会与xcorr的不同。事实上,两者既然有定理保证,那么结果一定是相同的,只是没有用对公式而已。下面是检验两者结果相同

6、的代码:dt=.1;t=0:dt:100;x=3*sin(t);y=cos(3*t);subplot(3,1,1);plot(t,x);subplot(3,1,2);plot(t,y);a,b=xcorr(x,y);subplot(3,1,3);plot(b*dt,a);yy=cos(3*fliplr(t); % or use: yy=fliplr(y);z=conv(x,yy);pause;subplot(3,1,3);plot(b*dt,z,r);即在xcorr中不使用scaling。4. 求相个相关序列之间的相关系数可以用sum( x.*y ) / ( sum(x.*x)* sum(y.

7、*y) )四、设计过程首先出入x序列3,11,7,0,-1,4,2接着利用size函数求x序列行列数,然后设shift=2,这是为了后面的行以为,再用circshift函数进行移位,加入白噪声得到y序列。circshift 是矩阵作环形位移,N(ii)为延迟值,sum(x.*circshift(y,1,N(ii),2);是计算x与y的卷积。其中:size():获取矩阵的行数和列数 (1)s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)r,c=size(A),当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量

8、r,将矩阵的列数返回到第二个输出变量c。Circshift是矩阵循环平移Circshift a,ba是列向移动b是行向移动zeros(m,n)或zeros(n) zeros(m,n)产生mn的全0矩阵,zeros(n)产生nn的全0方阵相关序数公式:sum( x.*y ) / ( sum(x.*x)* sum(y.*y) )五、实验代码及结果5.1、MATLAB源程序为:N=-3:1:3;x=3,11,7,0,-1,4,2;m,n=size(x);shift = -2;y = circshift(x,1,shift)+rand(1,n)*0.1;corelation = zeros(1,n);

9、for ii=1:1:ncorelation(ii) = sum(x.*circshift(y,1,N(ii),2);endfigure;plot(N,corelation,-*r);title(两个序列之间的相关序数) 52、程序运行结果如下图: 5.3、结论:通过这次课程设计,我们知道了怎样去求两个序列的相关序数,和一些函数的用法;如size、zeros、circshift、sum函数,同时我们还了解怎么去处理加入白噪声;对相关系数是表征两个随机变量之间统计关系强弱的统计量有了更加深刻的了解,对自相关和互相关的概念用法和作图更加熟悉了。六、收获与体会因为这次课程设计,我重新温习了信号系统中

10、有关相关系数的这一部分,以前遗留下的很多疑问再通过这次作业,有一部分已得到解决。用MATLAB设计求两个序列之间的相关系数,使我对MATLAB这个软件有了更深层次的了解,相信如果以后还要用MATLAB这个软件的话,尤其是有关数字信号处理方面的程序,应该不是问题。这是我第一次写课程设计报告,不知道程序是不是完全正确。但我确实认真的去做了,这几天忙着找资料,尝试怎么通过了解到的资料,因为找到类似的程序也没学过,只能自己去编写,这一过程虽然不是很快乐的,但却是异常充实的,通过这次设计我我觉得最大的收获就是熟悉了课本上的知识外还了解了不少其他相关的知识。参考文献1 陈怀琛,吴大正,高西全.MATLAB及在电子信息课程中的应用(第2 版)M.北京:电子工业出版社, 20042 高西全,丁玉美.数字信号处理(第三版)M.西安:西安电子科技大学出 版社,20083 刘顺兰,吴 杰.数字信号处理(第二版)M.西安:西安电子科技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论