计算两个信号之间的延迟通常是通过在两个信号的互相关中找到最大值(在时域中): 通过一个信号的傅里叶变换与另一个信号的傅里叶变换的复共轭的逐点乘法,可以在频域中轻松计算互相关: f(t) \star g(t ) = f^*(-t)*g(t)=\mathcal{F}\{F\}^*\cdot \mathcal{F}\{G\}
现在我想知道如何计算频域中的互相关峰值,因此不需要逆变换。我可以想象两个简单的案例:
两个正弦信号的情况似乎微不足道,因为(最小)延迟随后与相应频率的傅立叶分量(此逐点乘法)的相位(除以角频率)一致。
这可以推广到具有固定延迟的两个相同信号,因为对于所有傅立叶分量,(展开的)相位响应等于角频率乘以延迟。为避免歧义,我们假设延迟小于所考虑的最高频率周期的一半。
但是,当两个信号不完全相同时,我认为应该对相位响应采取某种“加权和/积分”,其中加权因子与相应频率的相对贡献成比例,即与相应的傅立叶分量。但是,我无法严格找到确切的公式。
一些可能导致解决方案的“内部头脑风暴”:如果我们将两个函数 ( ) 中的一个视为“基础”函数,并将另一个信号 ( ) 投影到该函数上,则该投影的结果(内积) 应该包含我们正在寻找的延迟。我想这只有在“基础”首先被构造为的分析表示时才有可能,这样就可以考虑相位差。我也认为这个内积应该在傅里叶变换后保持不变。