gpt4 book ai didi

c - 实现汉恩窗

转载 作者:太空狗 更新时间:2023-10-29 17:04:46 24 4
gpt4 key购买 nike

我获取输入数据 block 并通过 fftw 传递它们以获取一些光谱信息。一切似乎都正常,但我认为我遇到了一些别名问题。

我一直在努力研究如何在我的数据 block 上实现汉恩窗。谷歌的例子让我失望了。我应该查看任何想法或链接吗?

double dataIn[2048] > /* windowing here? */ > FFT > double freqBins[2048]

更新

感谢 Oli 指出我实际上要解决的问题是频谱泄漏,而不是混叠...

最佳答案

http://en.wikipedia.org/wiki/Hann_function .实现非常直接地遵循定义。只需使用 w(n) 函数作为乘数,循环遍历所有示例(随时更改 n),就是这样。

for (int i = 0; i < 2048; i++) {
double multiplier = 0.5 * (1 - cos(2*PI*i/2047));
dataOut[i] = multiplier * dataIn[i];
}

关于c - 实现汉恩窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555318/

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