Zitat von
Koertis
Das heißt wenn die Phasenlage identisch ist, muss das Maximum genau bei der länge des Ursprungssingnals sein?
Denn length(KKF)=2*l-1
Die Länge des Ergebnisses ist immer 2*N-1 Da das eine Signal A von links nach rechts über das andere Signal B geschoben wird.
Zitat von
Koertis
Deshalb kommt mir der Wert von der Verschiebung 4 ein bisschen wenig vor.
Kommt auf die Zeitbasis an, also wie groß die Schrittweite zwischen 2 Punkten ist. bei 10ms wäre das immerhin 4*10ms=40ms Phasenverschiebung.
Da zwei exponentiell-gedämpfte Sinusfunktionen hast, würde ich für die KKF die Signale in ihrer Amplitude angleichen.
Code:
clear; close all;
%Mittelwertbefreiung
A = A-mean(A);
B = B-mean(B);
alpha = max(A);
A_1 = A./max(A)*max(B);
KK = xcorr(A_1, B);
offset = round(find ( KK == max(KK)) - length(KK)/2)
%minimale zeitliche Verschiebung finden
%und Signale entsprechend zuschneiden
for N = 1:length(A)-offset
Xdiff(N) = A_1(N + offset) - B(N);
end
Lesezeichen