自定义频带上FFT频谱分析的技术含义



首先,我应该指出,我不是信号处理方面的专家,但我知道一些非常基本的知识。因此,如果这个问题没有任何意义,我深表歉意。

基本上,我希望能够在一组特定的用户定义的离散频带上运行频谱分析。理想情况下,我想同时捕捉大约50-100个不同的波段。例如:80键大钢琴上每个键的频率。

此外,我可能应该提到,我计划在CUDA环境中运行这项功能,大约有200个核心可供我使用(Jetson TK1)。

我的问题是:我应该使用什么采集时间、采样率、采样频率等来获得足够高的分辨率,以符合所需的结果?我不想选择像10000个样本这样疯狂的高数字,那么有什么技巧可以在获得所需波段内的谱线的同时最大限度地减少样本数量吗?

谢谢!

FFT结果不取决于其初始化,只取决于采样率、长度和信号输入。如果您只想要一个频率结果,则不需要使用整个FFT。每个频带的带通滤波器(可能每个核心1个)将允许针对该频率所需的带宽和响应来定制每个滤波器。

此外,对于音乐来说,音符音高和频谱频率峰值经常不同。

最新更新