Pålitlig frekvens identifiering med hjälp av DSP tekniker (3 / 7 steg)
Steg 3: Autocorrleation kod
för (jag = 0; jag < len; i ++)
{
summa = 0;
för (k = 0; k < len-i; k ++) summa += (\Data [k] nummer -128) *(rawData[k+i]-128)/256;
}
Uppgifterna är i matrisen \Data [] . Vi subtrahera 128 från varje värde eftersom det är 8 bitar osignerade och vi kräver signerade värden.
Det sammanlagda värdet är resultatet av varje autokorrelation beräkning, dvs varje punkt i funktionen. För att spara minne spara inte vi resultatet till en matris. Vi kommer att arbeta på de enskilda summan värdena att hitta den första toppen och därför beräkna perioden.
Skicka totalvärdena ut att ritas, får vi autokorrelation funktion visas. Jämföra till originalsignalen (också visas) det är uppenbart att det finns periodicitet i originalsignalen och detta tydligt har påpekats av funktionen autokorrelation.