gpt4 book ai didi

matlab - 如何在频率中指定一定数量的fft点

转载 作者:行者123 更新时间:2023-12-03 00:06:02 25 4
gpt4 key购买 nike

如果我的问题没有任何道理,我谨向您致歉。我很困惑,因为我很难理解它。这是一个普遍的问题,我需要为我目前正在处理的代码回答。

对于音频文件(wav),我要使用FFT,采样率为44.1 kHz。如果我是对的,那意味着,在一秒钟内有44100点。我已经完成了奈奎斯特-香农定理的规则,说我的fs / 2> fmax。我的频率分辨率为4096。我定义了一个变量,即300 Hz。我想知道那里有几个点。

最佳答案

如果您的FFT大小为4096,采样率为44.1 kHz,则每个bin的分辨率为44100/4096 = 10.7666015625 Hz,并且300 Hz正弦波将在bin处具有一个峰值,索引为4096*300/44100 = 27.863945578231293,因此在实践中它将具有一个箱索引为28时最大,相邻箱中有一些能量。 (请注意,这是从0开始使用索引的通用约定-如果您使用的是MATLAB,则索引很可能基于1,因此您需要对此进行补偿。)

有关bin索引与频率的关系的更详细说明,请参见this useful answer

关于matlab - 如何在频率中指定一定数量的fft点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793578/

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