[STM32F0] STM32F0 FFT

[复制链接]
2212|32
 楼主| llljh 发表于 2022-1-2 10:23 | 显示全部楼层
果然这样效果更好。
我用固定频率试了一下,计算出来的幅值要除以32才是实际幅值,我把除32移到输出值去似乎更好理解
juventus9554 发表于 2022-1-2 10:25 | 显示全部楼层
频谱泄漏,每个结果都有值是正常的。但是你的结果显示的频谱分布好像是噪声。
 楼主| llljh 发表于 2022-1-2 10:27 | 显示全部楼层
牛比,上传的照片是没接音频的。下图正常吗?采样频率55555.555 采样点数是 64
 楼主| llljh 发表于 2022-1-2 10:32 | 显示全部楼层
dingy 发表于 2022-1-2 10:34 | 显示全部楼层
你应该是刚刚接触才会问这个问题,你先用几个不同频率的正弦波叠加计算结果放进去计算,看看结果跟预期一致否
ousj 发表于 2022-1-2 10:36 | 显示全部楼层
验证FFT计算是否正确。你做音频的话,应该只是显示而已,对频率分辨率是没什么要求的。
heweibig 发表于 2022-1-2 10:38 | 显示全部楼层
假设采样频率为fs,采样点数为N,那么FFT结果就是一个N点的复数,每一个点就对应着一个频率点,某一点n(n从1开始)表示的频率为:fn=(n-1)*fs/N。
xxrs 发表于 2022-1-2 10:49 | 显示全部楼层
浮点的FFT,结果是放大了N倍的直流放大了N倍,其它点放大了N/2倍
 楼主| llljh 发表于 2022-1-2 10:51 | 显示全部楼层
是啊,刚好要用到FFT,以前也没怎么认真学,受教了,谢谢!
zwll 发表于 2022-1-2 10:53 | 显示全部楼层
整数的FFT没有放大,可以有效避免溢出,
pengf 发表于 2022-1-2 10:55 | 显示全部楼层
浮点溢出不可能,所以放大了,可以简化中间处理过程
xxmmi 发表于 2022-1-2 10:58 | 显示全部楼层
你好,我最近也打算用f0做fft,但是没找到fft的库,楼主能发我一下吗,灰常感谢。
 楼主| llljh 发表于 2022-1-2 10:59 | 显示全部楼层

明白了,多谢大家讨论这么多哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部