微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何调整FFT结果中未指定的频率?

如何解决如何调整FFT结果中未指定的频率?

我正在生成FFT,我想增加FFT结果未具体列出的特定频率的幅度。

我输入了4096个采样,采样率为48kHz,这使我的奈奎斯特频率为24kHz。结果FFT代表2048个频率。自24000/2048 = 11.71875起,FFT中的每个值代表11.71875的频率步长。

这意味着我得到的数组代表频率[0,11.71875,23.4375,35.15625,...,23988.28125,24000]

我想做的是增加一个未明确表示的特定频率的幅度。在这种情况下,它可能会增加30Hz的幅度。

例如,假设我有以下信息:

freq:   mag,phase
   0:   0.1,0.3
   5:   0.5,0.7
   10:  0.7,1.4
   15:  0.4,1.1

如果我想增加7Hz的幅度,我该怎么做?

我知道我可以生成一个7Hz的正弦波,然后进行FFT,但是我担心获得这么多FFT会非常昂贵,所以我要寻找的就像是一个简单的数学运算。 / p>

可能是相关的,我正在使用C ++中的“英特尔性能基元”库。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。