我已经实现了基于傅里叶变换方法的匹配滤波器。在实数域中,这意味着我使用我的滤波器 (B) 的系数作为我试图找到并计算的信号的倒置时间样本:
real_output = IFFT(FFT(A).*FFT(B))
其中,如果我们假设完全匹配的时刻,A 是实值样本的输入信号,B 是由 A 的反相时间样本产生的信号(或者我也可以共轭 B 的频谱,我得到所需的时间反演因为信号是真实的)。为了避免混叠,我使用 length(A)+length(B)-1 个样本执行 FFT。此过滤器的输出始终为实数,其最大值位于发生匹配的时刻。
现在假设我们有一个复值 A 而不是实值 A。我的问题是:
- 是否可以对复杂域信号应用匹配滤波器?
- 我是否必须反转复值 A 以获得我的滤波器的系数,或者我应该做其他事情,比如将它们共轭?
- 如何解释过滤器的输出,我应该说如果输出的绝对值最大或仅在实部最大化时发生匹配?
- 在一些实验中,我注意到如果频谱(B)是频谱(A)的复共轭,那么在匹配时滤波器的输出是实数,这是正确的吗?