我对 DSP 比较陌生,目前正在研究 FIR 滤波器和 IIR 滤波器。从我发现 FIR 滤波器可以使用重叠保存方法有效地实现,但我想知道是否可以使用 IIR 零相位滤波器来做同样的事情?
例如,假设我有一个相当长的信号,如果我将信号分成重叠块,类似于重叠保存的方式,并且我对这些块中的每一个进行零相位滤波以防止相位失真,然后根据算法丢弃重叠样本,有什么办法可以让我得到一致的最终结果?我一直在网上和书中寻找,但除了这个网站外,我还没有找到任何说它可能的来源:
http://www.dsprelated.com/freebooks/sasp/Overlap_Add_OLA_STFT_Processing.html
它说零相位与它的两个邻居重叠。我已经尝试使用这些指令进行试验,并尝试在信号上实现和使用重叠低通零相位滤波器,如下所示,各段的重叠长度为 150。我还用 0 填充了每个段的边界,以防止边界扭曲。从我得到的结果的外观来看,它似乎并不平滑,但是当我将它们组合在一起时,与我一次性过滤它们相比。
如果有人能给我一些关于我可能做错了什么以及我需要进一步研究的地方,那将非常感谢!
