我试图用MATLAB中的窗口方法设计一个零相位非因果FIR滤波器 使用传统方法,我似乎只能获得线性相位FIR滤波器。
此外,脉冲响应始终是因果关系,我使用fvtool来分析过滤器可能不是正确的工具吗?我注意到我得到了(现在过时的)freqzplot的不同结果。
编辑:我需要零相位滤波器的脉冲响应作为产生另一个FIR的函数的输入。
答案 0 :(得分:2)
具有2N + 1个系数的线性相位FIR滤波器具有N个样本的恒定延迟,因此您可以实现这样的滤波器并将输出在时间上向后移位N个样本,然后它将是非因果的,零相位滤波器,根据需要。