Ich versuche, eine Autokorrelation auf einer Plattform zu berechnen, auf der das einzige verfügbare beschleunigte Grundelement die (I) FFT ist. Ich habe allerdings ein Problem.
Ich habe es in MATLAB als Prototyp erstellt . Ich bin jedoch etwas verwirrt. Ich nahm an, dass es einfach wie folgt funktioniert (dies ist aus dem Gedächtnis, also entschuldige, wenn ich es etwas falsch verstanden habe).
autocorr = ifft( complex( abs( fft( inputData ) ), 0 ) )
Ich erhalte jedoch ein anderes Ergebnis als bei Verwendung der xcorr
Funktion. Jetzt erwarte ich, dass die Autokorrelation nicht auf der linken Seite angezeigt wird (da sie die rechte Seite widerspiegelt und daher ohnehin nicht benötigt wird). Das Problem ist jedoch, dass meine rechte Seite sich auf halber Strecke zu widerspiegeln scheint. Das bedeutet, dass ich ungefähr die Hälfte der erwarteten Datenmenge erhalte.
Ich bin mir also sicher, dass ich etwas sehr Einfaches falsch mache, aber ich kann einfach nicht herausfinden, was.