Der Verschiebungssatz lautet :
Multiplikation von mit einer linearen Phase e 2 π i für eine ganze Zahlmentspricht einerkreisförmigen Verschiebungdes AusgangsXk:Xkwird ersetzt durchXk-m, wobei der Index modulo interpretiert wirdN(dh periodisch).
Ok, das funktioniert gut:
plot a
N = 9
k = [0, 1, 2, 3, 4, 5, 6, 7, 8]
plot ifft(fft(a)*exp(-1j*2*pi*3*k/N))
Es hat sich wie erwartet um 3 Samples verschoben.
Ich dachte, Sie könnten dies auch tun, um einen Bruchteil eines Samples zu verschieben, aber wenn ich es versuche, wird mein Signal imaginär und überhaupt nicht wie das Original:
plot real(ifft(fft(a)*exp(-1j*2*pi*3.5*k/N)))
plot imag(ifft(fft(a)*exp(-1j*2*pi*3.5*k/N))), 'b--'
Das habe ich überhaupt nicht erwartet. Ist das nicht gleichbedeutend mit einem echten Impuls, der um 3,5 Samples verschoben wurde? Der Impuls sollte also immer noch real sein, und das Ergebnis sollte immer noch real sein? Und es sollte mehr oder weniger die gleiche Form haben wie das Original, aber sinc interpoliert?