关于 FFT(快速傅里叶变换)算法中 data size 的疑问

2021-08-29 13:27:07 +08:00
 zhaofish

最近在看 FFT 算法,里面要求 data size 为 2 的 N 次方:This simplified form assumes that N is a power of two;

但是如果我的数据量不是 2 的 N 次方,要怎么办呢?

1602 次点击
所在节点    算法
6 条回复
ikn0wzxc
2021-08-29 13:42:00 +08:00
补 0
whywaoxaks
2021-08-29 14:01:40 +08:00
课本举 2^N 的例子,因为最简单和最容易说明。
非 2^N 也可以算,只是复杂一点,也有很多经典算法。
BiteTheDust
2021-08-29 14:20:48 +08:00
向上取到 2 的整幂次呗
3Uxb7zLU2AMa6N4g
2021-08-29 14:28:32 +08:00
一样可以算,算法效率低一点而已
dsn93
2021-08-29 17:54:29 +08:00
频谱可能会泄漏,因为 FFT 算法的原因要配对计算。不是整数点最后看到的频谱 1kHz 的 Tone 可能能量会泄漏到两边去,和系统实际情况就不一样了
Hackghost
2021-08-29 19:43:26 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798631

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX