有关相关和卷积最本质理解的最通俗理解_第1页
有关相关和卷积最本质理解的最通俗理解_第2页
有关相关和卷积最本质理解的最通俗理解_第3页
有关相关和卷积最本质理解的最通俗理解_第4页
全文预览已结束

下载本文档

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

文档简介

有关相关和卷积的理解…最通俗深刻的解释,从没有书上这么讲、本质原理——并且用通俗易懂的话来阐明相关和卷积的公式都很简单,但是原理真正能吃透的人不是很多。比较自相关和自卷积,可以很好地理解二者的区别和联系,以及理解他们究竟是干嘛的。相关是两个时间序列(频域的当然也可以)相似的程度(这个相似程度不仅包含表示幅度这方面的形状,还包含持续时间这方面的起始终止),当两个信号形状一样且起始终止时刻一模一样时,其相关性是最高的。卷积呢,则是两个时间序列之间一种激励和响应得出结果的关系。将一个时间信号作为输入序列,另一个信号作为系统的响应。设前者为x(n),后者为h(n),则由于二者各自都有个时间的参数,但二者在时间上不一定同步。卷积关心的正是二者在时间不同步的情况下(各个时间)激励和响应作用的结果。并且,这种响应是非因果的,即是不仅要考虑某一时刻输入信号的响应,还要全部包含这之前所有输入的响应。实际上,根据卷积的数学表达式,真正的卷积定义我们很难理解。因为数字信号处理中两个有限长度离散信号卷积的四步计算法计算结果是从一个负数开始的时间序列(一般),因为本来这两个信号也经常被定义为从负数的时刻开始。时刻为负,这不符合常规逻辑!反而是在matlab中,系统函数conv则是将两个信号看成都是从0时刻开始,得出的卷积也是从0时刻开始的时间序列。这就很好理解了。两个时序信号,都是从0时刻开始有值,那么卷积(相互作用)结果肯定是从0时刻(开始有信号)开始。这很自然。接下来,就是关键了。对于x(n)的一个时刻,比如x(m),必定有一个输入值,输入了系统h(n),此时对于系统来说,这是x(m)第一次输入,则对其的响应是h(n)的第一个值,即h(0),二者作用(即是相乘),得到此时系统对x(m)的输出。但是,这只是系统输出的一部分,如前所述,整个输出还应包含此前m-1个输入信号与系统作用的结果。可以这样解释,当输入已经变到x(m)时,实际上输入信号的前m-1个序列必定已经输入了,而此时我们是把x(m)的时刻记作0时刻,那么很显然前面的那些x(0)、x(1)、x(m-1)对应的时刻都是已经过去了的时刻,在h(n)是的时间轴上是在后面了,他们的响应是系统在对应时刻的响应(过了多少个,响应就是那个对应的响应),这就解释了为什么是反折的对应相乘。只要有信号,有响应,那么必定有作用。所有作用叠加(累加,这就涉及到为什么要是线性时不变系统了),才是得出对应于x(n)某一时刻输入系统得到响应的结果!实际上,将x(n)输入系统h(n),就是将前者翻转过来写,最先的时刻先输入,对应h(n)前面的值,而x(n)后面时刻的值输入时,对应h(n)的后面的值。至此,那个玄而又玄、老师从来不讲、一直也没有人质疑的问题 为什么卷积就代表了系统对信号的响应输出结果 终于得到的实质而又通俗易懂的阐明! 醍醐灌顶,豁然开朗啊,爽!这还没完,思维非常细腻、执着、一丝不苟、打破砂锅想到通的你,一定还会纠结那个时刻为负的问题 没事,很简单,既然那么难的本质问题都解决了,还怕这个?时刻为负,即是非因果系统,卷积一样的算,这就是卷积公式了。在matlab中,要自己再去定义了,刚好是将原来conv函数的起始终止点重新定义一下,开始点累加,终止点也累加,得到新的开始、终止点,运算上就over!只是,别得意太早,这里要考虑的卷积结果的时间起始终止位置的问题会有点小复杂。比如,x序列从-3到4,h序列从1到5,那么卷积结果序列为什么是从-3+1=-2开始呢?同理,若h序列是从-1到5,那么卷积结果起始时刻是从-3+(-1)=-4开始的,为什么咧?这样看,对于两个序列,计时并不一样,那么当我们把一个序列变为从0时刻开始时,不妨移动h,相当于把原来时间轴原点移到h的开始时刻点,则若h开始时刻是正,则原点右移;若h开始时刻是负,则原点左移。注意,与此同时,由于时间坐标原点移动,则相应的x的时间序列也要变化!相对应的,当原点向右移时,x时间坐标都要向右移;当原点向左移时,x时间坐标向左移,移动的刻度与原点移动的刻度相等。结合上例,h从1开始,则原点右移,相应x各时刻也要向右移,于是开始时刻变成-3+1=-2;反之,当h开始时刻是-1,则时间原点要向左移,相应的x各时刻都向左移,于是-3+(-1)=-4。起始点的问题得到了解决。接下来就神了 因为,上面只是解决了起始时刻问题,并没有解决起始时刻的卷积怎么算,以h从1时刻开始为例,-2时刻卷积值是怎么算的呢?这里似乎又涉及到一个时间移位的过程,即是,将原来h序列再一次移动,将起始点与x的起始点重合,再做卷积运算,这就与因果序列中两个序列都是从0开始做卷积一样的算了,即从第一次有重叠信号算到最后一次有信号重叠,时间不断移位。只不过横坐标不一样,即时刻有变化。同样是长度为m+n-1(m、n分别是两个序列的长度),但是再不是从0时刻起始,也就不是到m+n-1时刻终止了。关于这里的开始终止时刻为什么这样定,笔者还没完全想清,只知道这么算了。得到的结果,一般也是个非因果的时间序列,在理论上跟因果的没什么差别,只是,在实际应用中,就很不同了!这个问题,目前笔者还只能到此,没有什么研究。所以这里可以结啦,呼呼0(E_E)0〜喝二、二者的区别和联系---简单举一个例子,还可以随便增加例子dt=.1;t=[0:dt:2*pi];x=sin(t); %一个正弦波,0时刻开始,相位为0[a,b]=xcorr(x,'unbiased');%自相关,且定义为无偏(即将横坐标与理论严格对准)subplot(211);plot(b,a)y=conv(x,x); %卷积subplot(212);plot(b,y)图像为比较自相关和自卷积。同样包含移位和对应相乘,得到的结果序列同样是2n-1(n为原序列长度)且是从-n到n,也即是将一个序列固定从0时刻开始,另一个序列从左向右移动,从两个序列刚开始重合到完全重合再到刚好错开,横坐标即是从-n到n,对应为相乘在求和得横坐标对应的y值。很容易想到,当两个序列完全错开时,其相关性为0,当两个序列完全重合时,相关值最大,当两序列为其他相对位置时,相关值可能大也可能小。如图一,-60和60的时刻相关值为0,0时刻相关值为最大,在-35左右及35左右时刻,相关值有一个最小值。这只是自相关,比互相关简单。但有了这里的讲解,想必也能总结互相关的一些简单结论。比如互相关结果的时间长度,依然是m+n-1,(m、n分别为两序列的时间长度),当二者错开时,相关为0,当二者有重合时,便能得到一些值,可能为0、正、负,所有相关值中,可能有最大值、最小值,可能有多个,也可能没有规律,等等,具体看了。卷积不同是因为,卷积包含一个反折过程,自卷积时,先对一个序列作反折(即关于y轴对称),然后再移位,对应相乘,求和,比如对应一个周期的正弦序列,作反折后y轴左右就不是一样的波形了(相位相反),我们考虑移动过程中的一个特殊位置x=0,此时两个波形起始终止位置相同,但是,相位完全相反,因此每一个时刻对应相乘的结果一

温馨提示

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

评论

0/150

提交评论