0

我在 matlab 中有一个信号,以及计算特定频段的瞬时相位的内容。我想将信号过滤到这个范围内(使用带通滤波器),然后得到瞬时相位。我知道使用一些具有非线性相位响应的滤波器会出现问题,有什么办法可以解决这个问题吗?我在网上找到了一些关于反向过滤信号的信息,但仍然有点不清楚。我想避免使用小波(它们在这里可能有点矫枉过正)。谢谢。

4

1 回答 1

1

除非您采用非休闲技术(如 nibotfiltfilt在评论中建议的那样),否则您总会有一些相位失真。具有延迟 D 的线性相位 FIR 将添加 2*pi*f*D 的相位,而非线性相位 IIR 将添加与 f 非线性相关的相位。

在这两种情况下,很容易计算相位失真(例如,freqz(num, den)用于 IIR)并在解释结果测量时考虑该失真。当然,当相位在您感兴趣的频率范围内发生显着变化时,您将得到毫无意义的结果 - 但这是一个不同的问题。

于 2011-06-12T05:14:12.963 回答