一、定义1.1 概念引入要描述两个信号之间的相似性,仅用 “很像”、“不太像” 等的描述就显得十分模糊,因此就需要一个指标定量描述信号间的相似程度。根据 “相关函数” 那篇文章可以知道,相关函数的物理意义就是用于定量描述两个随机信号之间的线性相关性,计算公式为:
相关函数可分为自相关函数、互相关函数和协方差函数,自相关函数是描述同一个随机信号 在任意不同时刻
的取值之间的线性相关程度;互相关函数式描述两个不同的随机信号
在任意不同时刻
的取值之间的线性相关程度。本文重点介绍自相关函数。1.2 自相关定义自相关函数(ACF, Auto Correlation Function)是描述某一个随机信号在不同时刻之间的相关程度。自相关函数相当于对信号本身做 “互相关”,表示同一序列不同时刻的相关程度。利用自相关函数的物理意义,它可以用来寻找信号中的重复模式(比如寻找淹没在噪声中周期信号的周期),还可以识别丢失的基频等。自相关函数常用大写字母
表示,其定义式为:
对于连续信号,定义式为:
对于离散信号,定义式为:
也就是说,自相关函数就是信号
和信号的时延
的乘积之和,自相关函数曲线是时延
的函数。
区分自相关函数和自相关系数:自相关系数类似于相关系数的概念,它是没有量纲的。自相关系数常用希腊字母 表示,其定义式为(定义式就是自相关函数和自相关系数的转换关系式):



解释:虽然相关函数定义是从负无穷到正无穷,但是移位之后有交叉的部分乘积才不为零,因此只计算交叉部分即可。因此,长度为 10 的时间序列,自相关函数的结果是 1*19 的数组。即,长度为 N 的时间序列,其自相关函数是长度为 2N-1 的数组。
二、性质
-
自相关函数是偶函数,
,自相关系数曲线关于
对称;
-
当
时,自相关函数取得最大值,即:
,其物理意义为信号的均方值;
-
周期信号的自相关函数仍为同频率的周期信号;
-
若随机信号不含周期成分,当 趋于无穷大时,自相关函数趋于信号平均值的平方;
-
两个不相关的平稳过程之和的自相关函数等于各自自相关函数之和;
-
若某平稳过程含有周期分量,那么其自相关函数也有同周期的周期分量;
-
若非周期平稳过程含有直流分量,其自相关函数也会有直流分量。
(平稳随机信号)自相关函数性质的证明过程
张张学算法,公众号:张张学算法(平稳随机信号)自相关函数性质的证明过程
三、Matlab 仿真
Matlab 中求时间序列自相关的函数命令为:xcorr()%% 自相关函数clear; clc; close all; warning off; xn = 1 : 10;[ ]= xcorr(xn); % 时间序列xn的自相关函数曲线figure(1); clf;plot(tau, xn_autoxcorr, 'linewidth', 1.2); xlabel('\tau'); ylabel('自相关系数'); title('xn的自相关函数曲线');set(gca, 'fontsize', 14);运行结果:

四、应用
- 回波检测;
- 分析出信号中的噪声并进行去噪;
- 检测淹没在随机噪声中的周期信号;
- 从畸变的波形中分离出基波和谐波等。