是否可以在直流附近翻转信号的频谱?我有一个简单的谱图(MATLAB 代码):
spectrum = [-1+4i 0+3i 1+2i 2+1i 3+0i 4-1i 5-2i 6-3i 7-4i 8-5i]
timeDomain = ifft(spectrum);
我查看了这个网站(http://www.dsprelated.com/showarticle/51.php),给出的证明表明这可以通过 3 种方式完成:
- 反转 Q 通道 (14)
- 交换 I 和 Q 通道 (15)
- 反转 I 通道 (16)
我在信号上尝试了这 3 种方法:
1)反转Q通道
negQtd = real(timeDomain) - 1j * imag(timeDomain);
negQSpec = fft(negQtd)
输出:
[-1-4i 8+5i 7+4i 6+3i 5+2i 4+1i 3+0i 2-1i 1-2i 0-3i]
2) 交换 I 和 Q 通道
swapTD = imag(timeDomain) + 1j * real(timeDomain);
swapSpec = fft(swapTD)
输出:
[4-1i -5+8i -4+7i -3+6i -2+5i -1+4i -0+3i 1+2i 2+1i 3+0i]
3) 反转 I 通道
negItd = -1 * real(timeDomain) + 1j * imag(timeDomain);
negISpec = fft(negItd)
输出:
[1+4i -8-5i -7-4i -6-3i -5-2i -4-1i -3-0i -2+1i -1+2i -0+3i]
这些中的每一个都会翻转信号的频谱,但它也会修改频谱:
1) 反转时域 Q 通道也否定/反转频域虚部。
2) 交换 I 和 Q 通道也会交换频域实部和虚部。
3) 反转时域 I 通道也否定/反转频域实部。
有没有其他方法可以简单地翻转 DC 周围的频谱,或者我应该尝试两步过程?