为什么在 DSP 中的 Overlap Save Method 输出长度与输入长度相同?

信息处理 数字通信 数字的
2022-02-16 15:56:34

我知道当我们做卷积时x(n)(长度L) 和h(m)(长度=M),输出数据的长度为L+M1,但是当我们打破大量数据并使用重叠保存方法找到输出时,长度与输入相同。

  • 为什么要做额外的M1在这种情况下会出现点吗?

    以更具表现力的方式,成为y(n)=x(n)h(n)

假设案例 1

  • x(n)(长度L),
  • h(n)(长度M), 导致
  • y(n)长度L+M1)

使用简单的线性卷积

案例二

  • x(n)(长度3L),
  • h(n)(长度M), 导致
  • y(n)长度3L)

使用重叠保存方法,在将输入分成 3 个相等的长度部分后评估输出L.

1个回答

您使用重叠方法处理的“案例 2”卷积实际上是 3L + M - 1 并丢弃了 M - 1 个(或更多)点。计算另外 2(M - 1) 个点并将其相加到您看到的 3L 个点的中间。

关键概念在于“重叠”一词。

所以没有额外的分数出现,因为它们总是在某个地方(总结或丢弃)。