Tôi đang cố gắng tính toán tự động tương quan trên một nền tảng nơi mà nguyên thủy tăng tốc duy nhất tôi có sẵn là (I) FFT. Tôi đang có một vấn đề mặc dù.
Tôi đã tạo mẫu cho nó trong MATLAB . Tôi, tuy nhiên, hơi bối rối. Tôi giả định rằng nó hoạt động đơn giản như sau (đây là từ bộ nhớ nên xin lỗi nếu tôi hiểu sai một chút).
autocorr = ifft( complex( abs( fft( inputData ) ), 0 ) )
Tuy nhiên tôi nhận được một kết quả khác với việc tôi sử dụng xcorr
hàm. Bây giờ tôi hoàn toàn mong đợi không có được phía bên trái của tương quan tự động (vì đó là sự phản ánh của phía bên tay phải và do đó dù sao cũng không cần thiết). Tuy nhiên, vấn đề là phía bên tay phải của tôi dường như là chính nó, được phản ánh xung quanh điểm giữa chừng. Điều đó có nghĩa là tôi nhận được khoảng một nửa lượng dữ liệu mà tôi mong đợi.
Vì vậy, tôi chắc chắn rằng tôi phải làm điều gì đó rất đơn giản sai, nhưng tôi không thể tìm ra điều gì.