问题描述
我正在生成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 (将#修改为@)