自相关函数的理解(相关函数xcorr的用法及实例)
相关函数
相关函数描述了两个信号之间的相似性,其相关性大小有相关系数衡量。
1.自相关函数
自相关函数是信号在时域中特性的平均度量,它用来描述随机信号x(t)在任意两个不同时刻s,t的
取值之间的相关程度,其定义式为:
自相关函数的主要性质:
(1)自相关函数为偶函数,其图形对称于纵轴。
(2)当s=t 时,自相关函数具有最大值,且等于信号的均方值,即
(3)周期信号的自相关函数仍为同频率的周期信号。
2.互相关函数
互相关函数是描述随机信号X(s),Y(t)在任意两个不同时刻s,t的取值之间的相关程度。
互相关函数的应用
互相关函数的上述性质在工程中具有重要的应用价值。
(1) 在混有周期成分的信号中提取特定的频率成分。
(2) 线性定位和相关测速。
在某些领域,自相关函数等同于自协方差。
matlab中提供了xcorr这个相关函数以供调用。但这个函数在使用中比较麻烦,本文将介绍这个函数的具体用法。
本文将详细介绍对应每个注释项Matlab是如何计算的,当然本文考虑输入的是一个简单一维序列
x=[2,3,4],序列中数据对应的序号依次为1,2,3。
第一:缺省注释项,[a,b]=xcorr(x),通过该命令计算的结果为:a=8 18 29 18 8; b=-2 -1 0 1 2。
下面介绍一下,该过程计算机是如何计算的,首先讲b的计算,设一维序列的长度为N,则序列中任意两个数据序号相减,最小值为1-N,最大值为N-1,且能取遍两者之间的所有整数,将这些数从小到大排列得到的就是b;然后讲a的计算,在缺省注释项的情况下,a的计算是这样的,a的每一项是对应b的每一项的
1、当b(1)=-2时,计算a(1)时只用到一组数据——(2,4)注意顺序,只有这两个数据的序号相减(后面数据的序号减去前面的)满足b=-2,因此a(1)的计算公式为:2*4=8
2、当b(2)=-1时,计算a(2)时用到两组数据——(2,3)和(3,4),这两组数据的序号相减(后面数据的序号减去前面的)满足b=-1,因此a(2)的计算公式为:2*3+3*4=18
3、当b(3)=0时,计算a(3)时用到三组数据——(2,2)、(3,3)、(4,4),这三组数据的序号相减(后面数据的序号减去前面的)满足b=0,因此a(3)的计算公式为:2*2+3*3+4*4=29
其它类推。
第二:注释项为‘unbiased’,[a,b]=xcorr(x,‘unbiased’),通过该命令计算的结果为:
a=8.0000 9.0000 9.6667 9.0000 8.0000;b=-2 -1 0 1 2。
1、当b(1)=-2时,计算a(1)时只用到一组数据(记N=1)——(2,4)注意顺序,只有这两个数据的序号相减(后面数据的序号减去前面的)满足b=-2,因此a(1)的计算公式为:(2*4)/1=8
2、当b(2)=-1时,计算a(2)时用到两组数据(记N=2)——(2,3)和(3,4),这两组数据的序号相减(后面数据的序号减去前面的)满足b=-1,因此a(2)的计算公式为:(2*3+3*4)/2=9
即在原结果的基础上除以用到的数据的组数。
第三:注释项为‘biased’,[a,b]=xcorr(x,‘biased’),通过该命令计算的结果为:a= 2.6667 6.0000 9.6667 6.0000 2.6667,b=-2 -1 0 1 2。下面介绍计算机如何计算该过程,注意到本次计算用到的序列x的长度为3,记为M=3。
1、当b(1)=-2时,计算a(1)时只用到一组数据——(2,4)注意顺序,只有这两个数据的序号相减(后面数据的序号减去前面的)满足b=-2,因此a(1)的计算公式为:(2*4)/M= 2.6667
2、当b(2)=-1时,计算a(2)时用到两组数据——(2,3)和(3,4),这两组数据的序号相减(后面数据的序号减去前面的)满足b=-1,因此a(2)的计算公式为:(2*3+3*4)/M=6
3、当b(3)=0时,a(3)的计算公式为:29/M= 9.6667
即在原结果的基础上除以序列x的长度。
第四:注释项为‘coeff’,[a,b]=xcorr(x,‘coeff’),通过该命令计算的结果为:a= 0.2759 0.6207 1.0000 0.6207 0.2759,b=-2 -1 0 1 2,这种情况实际是将第三种情况下得到的结果进行归一化,使得b=0时对应的值为1,a(1)= 2.6667 /9.6667=0.2759;a(2)=6/9.6667= 0.6207 ,
a(3)=9.6667/9.6667=1。
互相关情况:
假设 x=[2,3,4];y=[3,4,5];则语句[a,b] = xcorr(x,y)的运行结果为:
a =
10.0000 23.0000 38.0000 25.0000 12.0000
b =
-2 -1 0 1 2
原因是相同的:当b=-2时,只有x里面的元素2和y里面的元素5符合条件,因此b(-2)=10,其它的类推。
为了对相关函数的作用有一个直观的认识,下面给出一个应用实例:
n=6000;
fs=1000;
t=(0:n-1)/fs;
f0=5;
x=sin(2*pi*f0*t);
z=x+randn(size(x));
[R,ttt]=xcorr(z,1000,'coeff');
subplot(2,1,1);
plot(t(1:1000),z(1:1000));
xlabel('时间/s');
ylabel('幅值');
subplot(2,1,2);
plot(ttt,R);
xlabel('滞后');
ylabel('自相关函数');
运行结果为:

从运行结果可以看出,自相关函数把被噪声污染了的正弦波提取了出来。
本文作者基于这个思想出发,试图将一段被噪声污染的音频信号恢复出来,但没有成功,恢复的结果是留下了噪音,里面的音乐被去除了,这里给出相应代码,欢迎有兴趣的朋友一起讨论。
fs=44100;
[x,fs]=audioread('addnoise.mp3');
[R,ttt]=xcorr(x,840000);
filename = 'filterafter.wav';
audiowrite(filename,R,44100);



-
超声波发生器的作用与功效
1.超声波发生器,又称超声波驱动电源、电箱、控制器,是大功率超声系统的重要组成部:超声波发生器与超声波换能器相匹配的高频交流电信号,用来驱动超声波换能器工作。大功率电源一般采用开关电源的电路形式。超声波电源分为自激式和它激式电源,自激式电源被称为超声波模拟电源 -
提干条件有哪些(士兵如何才能提干)
普通士兵,提干是基本上文化程度不高,在部队有突出表现,比如见义勇为,在演习中表现突出,军事技术上特别过硬的等等还有原则上立一个二等功或者2个三等功都符合提干条件。在部队服役的大学生士兵均可列入提干选拔范围,向作战部队和艰苦边远地区倾斜。大学毕业生士兵提干对象应符合下列基本条件:1.基本素质。政治立场 -
400米跑步技巧(一圈跑道400米怎么跑?)
(一)冲刺跑的直道加速在400米最后一个直道上的进行加速可模仿100米起跑后的加速跑。加速跑时,两臂曲肘做有力的前后摆动,两腿交替用力后蹬和前摆。在400米最后一个直道上的加速跑,不可能再像100米加速跑得那样做快速有力的加速。在身体极度疲劳的状态下应前移重心尽力摆动双臂。(二)控制呼吸与跑的节奏在 -
赤道电影结局什么意思(关于电影《赤道》真相及结尾的诸多猜想)
《赤道》是一部涉及军机坠毁、毁灭性武器、军火交易、情报卧底、国家机密以及大国博弈的电影,而且有张学友、张家辉、余文乐、文咏珊、张震等众多大牌坐镇,但观众对它的评价却是褒贬不一。有人说它可以与《寒战》媲美、格局很大,但也有人说它剧情太散、挖坑太多、有点收不住,甚至说它两小时的电影拍成了预告片。而且《赤 -
关于军人的电视剧大全(十部不容错过的军旅剧)
军旅题材电视剧以其独特的魅力吸引着观众的目光,它们不仅展现了军人的英勇形象和无私奉献的精神,还传递着积极向上的价值观和人生观。同时,精良的制作水平和深入人心的情感线也使得这类电视剧更加具有观赏性和感染力,今天就为大家推荐十部精彩的军旅题材电视剧。《我的团长我的团》:该剧讲述了抗日战争期间一支中国军队 -
广东十大最美古村落,河源和平林寨古村落
广东省河源市和平县林寨古村以中国最大的四角楼建筑群著名,位于和平县林寨镇兴井村内,是广东省省首批27个古村落之一,和平县政府计划将其打造成4A级旅游风景区。拥有“全国最大四角楼古建筑群”的古村落,现仍有保存完好的古民居24座,是典型客家风格的四角楼,其规模大、数量多、建筑艺术精湛、文化底蕴深厚,在全 -
十万的大写怎么写
十万的大写应写为“壹拾万元整” -
怎么才能强制离婚
强制离婚通常指的是通过法律程序,在一方不同意离婚的情况下,另一方通过向人民法院提起离婚诉讼,由法院根据法律规定和具体情况判决离婚。以下是强制离婚的基本条件和程序:提起离婚诉讼夫妻一方可以向有关组织申请调解,或者直接向人民法院提起离婚诉讼。法院审理人民法院在审理离婚案件时,首先会进行调解。如果感情确已 -
钢珠怎么过安检
钢珠 不能通过安检。钢珠属于危险物品,根据安检规定,携带枪支、弹药、易爆、腐蚀、有毒放射性等危险物品是不允许的,以确保航空器及乘客的安全。因此,无论是乘坐飞机、火车还是其他交通工具,携带钢珠都是不被允许的。如果需要携带钢珠,建议通过合法的托运方式进行运输,并且遵守相关运输规定。 -
马路上的自行车怎么租
租借自行车通常有以下几种方式:使用IC卡或银行卡在自行车租赁点,使用IC卡或银行卡在车桩上刷卡租车和还车。使用手机应用下载公共自行车租赁软件,如“武汉通”或“绿色出行”APP,注册并登录后,扫描自行车上的二维码或输入车号进行租车。使用微信,关注城市公共自行车的公众号,点击扫码租车功能,扫描自行车上的