目录

一、定义

1.1 概念引入

1.2 自相关定义

1.3 一个小例子 

二、性质

三、Matlab 仿真

四、应用


一、定义

1.1 概念引入

        要描述两个信号之间的相似性,仅用 “很像”、“不太像” 等的描述就显得十分模糊,因此就需要一个指标定量描述信号间的相似程度。根据 “相关函数” 那篇文章可以知道,相关函数的物理意义就是用于定量描述两个随机信号之间的线性相关性,计算公式为:

r语言偏自相关系数图怎么看 r语言自相关函数_时间序列

      

        相关函数可分为自相关函数、互相关函数和协方差函数。自相关函数是描述同一个随机信号 

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_02

 在任意不同时刻 

r语言偏自相关系数图怎么看 r语言自相关函数_时间序列_03

 的取值之间的线性相关程度;互相关函数式描述两个不同的随机信号 

r语言偏自相关系数图怎么看 r语言自相关函数_算法_04

 在任意不同时刻 

r语言偏自相关系数图怎么看 r语言自相关函数_时间序列_03

 的取值之间的线性相关程度。本文重点介绍自相关函数。

1.2 自相关函数定义

        自相关函数(ACF, Auto Correlation Function)是描述某一个随机信号在不同时刻之间的相关程度。自相关函数相当于对信号本身做 “互相关”,表示同一序列不同时刻的相关程度。利用自相关函数的物理意义,它可以用来寻找信号中的重复模式(比如寻找淹没在噪声中周期信号的周期),还可以识别丢失的基频等。自相关函数常用大写字母 

r语言偏自相关系数图怎么看 r语言自相关函数_时间序列_06

 表示,其定义式为:

r语言偏自相关系数图怎么看 r语言自相关函数_matlab_07

        对于连续信号,定义式为:

 

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_08

        对于离散信号,定义式为:

r语言偏自相关系数图怎么看 r语言自相关函数_时间序列_09

        也就是说,自相关函数就是信号

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_02

 和信号的时延

r语言偏自相关系数图怎么看 r语言自相关函数_算法_11

 的乘积之和,自相关函数曲线是时延 

r语言偏自相关系数图怎么看 r语言自相关函数_算法_12

 的函数。        区分自相关函数和自相关系数:自相关系数类似于相关系数的概念,它是没有量纲的。自相关系数常用希腊字母

r语言偏自相关系数图怎么看 r语言自相关函数_算法_13

 表示,其定义式为(定义式就是自相关函数和自相关系数的转换关系式):

1.3 一个小例子 

        假如有一个时间序列 

r语言偏自相关系数图怎么看 r语言自相关函数_时间序列_14

,根据离散信号的定义,做如下计算:

r语言偏自相关系数图怎么看 r语言自相关函数_算法_15

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_16

r语言偏自相关系数图怎么看 r语言自相关函数_算法_17

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_18

r语言偏自相关系数图怎么看 r语言自相关函数_r语言偏自相关系数图怎么看_19

r语言偏自相关系数图怎么看 r语言自相关函数_算法_20

r语言偏自相关系数图怎么看 r语言自相关函数_r语言偏自相关系数图怎么看_21

r语言偏自相关系数图怎么看 r语言自相关函数_r语言偏自相关系数图怎么看_22

r语言偏自相关系数图怎么看 r语言自相关函数_matlab_23

r语言偏自相关系数图怎么看 r语言自相关函数_matlab_24

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_25

r语言偏自相关系数图怎么看 r语言自相关函数_r语言偏自相关系数图怎么看_26

r语言偏自相关系数图怎么看 r语言自相关函数_信号处理_27

        解释:虽然相关函数定义是从负无穷到正无穷,但是移位之后有交叉的部分乘积才不为零,因此只计算交叉部分即可。因此,长度为 10 的时间序列,自相关函数的结果是 1*19 的数组。即,长度为 N 的时间序列,其自相关函数是长度为 2N-1 的数组。 

二、性质

  1. 自相关函数是偶函数,,自相关系数曲线关于  对称;
  2. 当 

    r语言偏自相关系数图怎么看 r语言自相关函数_时间序列_28

     时,自相关函数取得最大值,
    即:,其物理意义为信号的均方值;
  3. 周期信号的自相关函数仍为同频率的周期信号
  4. 若随机信号不含周期成分,当  趋于无穷大时,自相关函数趋于信号平均值的平方。

   

三、Matlab 仿真

        Matlab 中求时间序列自相关的函数命令为:xcorr()

%% 自相关函数
clear; clc; close all; warning off;

xn = 1 : 10;
[xn_autoxcorr, tau]= xcorr(xn);  % 时间序列xn的自相关函数曲线
figure(1); clf;
plot(tau, xn_autoxcorr, 'linewidth', 1.2); 
xlabel('\tau'); ylabel('自相关系数'); title('xn的自相关函数曲线');
set(gca, 'fontsize', 14);

r语言偏自相关系数图怎么看 r语言自相关函数_matlab_29

四、应用

  1. 回波检测;
  2. 分析出信号中的噪声并进行去噪;
  3. 检测淹没在随机噪声中的周期信号;
  4. 从畸变的波形中分离出基波和谐波等。