【发布时间】:2019-05-11 20:07:30
【问题描述】:
我有一个信号,我正在对其进行 FFT,与自身进行卷积,然后将 IFFT 返回到时域。信号长8192。如果我将信号填充到 16384 (N*2) 并执行操作,我会得到正确的输出。然而,这有必要吗?但是当我尝试使用 C2C FFT 转换坚持使用 8192 时,我在整个 IFFT 之前都有类似的数据。 (使用 8192 时,它只有 16384 数据中的每 2 个点)。
我已经通过 matlab 运行它并得到了相同的结果,所以我怀疑它更多地与数学而不是实现有关,但是当我在 cuda 中这样做时,欢迎任何建议,我不介意如有必要,以某种形状填充数据,但数据在我进行 IFFT 之前都很好。
注意,我知道我并没有在 GPU 上进行所有计算,这只是为了消除错误并让我看到代码在做什么。
【问题讨论】:
-
在解析 fft 调用的输出时,您似乎没有使用 Nyquist 限制