gpt4 book ai didi

signal-processing - n 点的 FFT(非 2 的幂)

转载 作者:行者123 更新时间:2023-12-01 11:41:04 26 4
gpt4 key购买 nike

我需要知道一种使 FFT (DFT) 只处理 n 个点的方法,其中 n 不是 2 的幂。

我想分析一个修改声谱,特别是 Wave-Files,它有 44100 个共同的采样点。但是我的 FFT 不起作用,它只适用于形状像 2^n 的点。

那我能做什么?除了用零填充向量到 2 的下一次幂?!
有什么方法可以修改FFT算法?

谢谢!

最佳答案

您可以使用 FFTW 库或 Spiral 项目的代码生成器。他们对具有小质因数的数字实现 FFT,通过将大质因数 p 减少到大小为 (p-1) 的 FFT 来分解大质因数 p 等。

然而,仅仅为了信号分析,为什么要分析一秒钟的声音而不是更小的单位是有问题的。此外,您可能希望使用窗口程序来避免段末尾的跳转。

关于signal-processing - n 点的 FFT(非 2 的幂),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com