用一片滤波器实现卷积的重叠添加方法

信息处理 matlab 卷积
2022-02-04 06:38:34

在卷积过滤器的重叠添加方法中x长度M将与信号卷积y长度N在哪里M<<N, IE,z=xy.

这里的信号y被分割成每个长度的子部分M.

我可以切片吗y分成大小的子部分P<M然后通过重叠添加方法进行卷积。这应该是什么算法。

这里给出了我尝试过的重叠添加方法的方法(在 MATLAB 中)在上面的代码中,在 for 循环中,我希望 filterLength < 16。我应该如何修改这段代码。

1个回答

您所描述的通常称为“分区卷积”。好处是以效率为代价减少延迟(除非较大尺寸的 FFT 效率相当低,例如由于缓存大小)。这种效率的降低可能会被增加使用多个内核执行并行任务的能力所抵消。