如何解决如何调整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 举报,一经查实,本站将立刻删除。