自相关函数,是对信号自身的互相关,表示同一序列不同时刻的相关程度。是用寻找重复模式的数字工具,就如一个存在被覆盖噪声的周期信号,或识别丢失的基频。它经常被用于信号处理中的分析函数或序列,如时域信号。
在不同的科学领域其定义各不相同,以下是离散语音数字信号自相关函数公式:
其 c++程序实现可以写成如下:
float AutoCorrelation(float* data, int m, int N)
{
float r= 0.0f;
for(int i = m; i <N;i++ )
{
r +=data[i] * data[i-m];
}
return r ;
}
另外,如果是自相关的无偏估计(unbiased)的话,还应加上
r =r /(n-m);