该移位定理说:
将与线性相位乘以某个整数m对应于输出的循环移位:被替换,其中下标被解释取N模(即周期性)。ë 2 π 我 XkXkXk−m
好的,这很好:
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))
如我所料,它移动了3个样本。
我以为您也可以这样做来移动样本的几分之一,但是当我尝试时,我的信号变得虚构了,根本不像原始信号:
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--'
我完全没想到这一点。这是否不等于与已经被3.5个样本偏移的真实冲积进行卷积?因此,冲动应该仍然是真实的,而结果应该仍然是真实的?并且它应该具有与原始形状大致相同的形状,但是正弦插值吗?
这是一份Matlab文件交换提交内容,可为偶数/奇数长度的实数/复数信号计算正确的调制并对其进行分数延迟:mathworks.com/matlabcentral/fileexchange/7886-fshift
—
Ahmed Fasih 2015年