基本问题:在频域中解卷积两个因果 FIR(即使用 FFT)的“正确”方法是什么,它们都不是最小相位,但都可以被认为具有稳定的精确逆?我所说的“正确”是指如何避免时间混叠错误?如果没有“正确”的方法,那么最好的方法是什么?
一些背景:给定两个因果 FIR,在频域卷积它们时很容易避免时间混叠,方法是首先用尾随零适当地填充 IR(即通过标准 DSP 文本中讨论的 FFT 执行线性卷积)。但是,当 FIR 可能不是最小相位时,我不清楚如何为反卷积做类似的事情。
从因果 FIR(最小相位或非最小相位)中解卷积最小相位 FIR 似乎很简单,因为我们可以计算最小相位 FIR 的精确倒数(我们知道这将是因果和稳定的),然后将此倒数与另一个逆线性卷积冷杉。
然而,由于不是最小相位的因果 FIR 的精确逆是非因果的(假设逆是 BIBO 稳定的 - 我们强制逆具有有限长度),因此在计算逆后使用 FFT 执行线性卷积不会使有意义,因为用尾随零填充非因果逆是没有意义的。
结果有些令人费解的相关示例:与线性卷积以产生。然后,我从每个以尝试重现每个。为此,我用尾随零匹配,计算填充的精确逆,然后将逆与循环卷积。跨列图之间的相关差异是信号具有不同数量的尾随零(表示尾随零的数量)。任何人都可以解释为什么第 1 列和第 3 列中的结果似乎合理,但第 2 列中的结果不合理吗?此外,这似乎是对两个信号进行反卷积的合理方法,但获得的结果并不总是令人满意(如本例所示)。有什么想法吗?
注意:在绘图标题中,我使用表示线性卷积和表示反卷积(所有这些都在频域中完成,如上所述)。
谢谢!