OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 679|回复: 3

FFT的幅值对应的频率点不对

[复制链接]

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2022-1-6
在线时间
38 小时
发表于 2024-9-12 17:29:05 | 显示全部楼层 |阅读模式
5金钱
使用定时器来采集ADC,采集频率10k,采集点数1024,当波形频率为1562.5Hz时,计算应该在Output[160]处有幅值为1,然而fft_outputbuf[160]=0.066404,fft_outputbuf[162]=1.056113
当波形频率为3125Hz时,计算应该在Output[320]处有幅值为1,然而fft_outputbuf[320]=0.011499,fft_outputbuf[324]=0.932195

当波形频率为4687.5Hz时,计算应该在Output[480]处有幅值为1,然而fft_outputbuf[480]=0.020290,fft_outputbuf[486]=0.769035


实际使用中是adc采集80w个数据,然后当采集到40w的时候,adc之后采集的1024个数据作为FFT使用,这个应该没有影响吧?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2022-1-6
在线时间
38 小时
 楼主| 发表于 2024-9-13 09:10:30 | 显示全部楼层
采集数据用matlab画图,也是一样:
被采集波形频率为1k时,数据转化后显示1015.62
被采集波形频率为976.5时,数据转化后显示996.054
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4584
金钱
4584
注册时间
2015-1-10
在线时间
573 小时
发表于 2024-9-14 16:45:08 | 显示全部楼层
如果是定时器硬件触发ADC那就看一下定时器的触发频率对不对
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2022-1-6
在线时间
38 小时
 楼主| 发表于 2024-9-24 13:53:15 | 显示全部楼层
阿侑kevin 发表于 2024-9-14 16:45
如果是定时器硬件触发ADC那就看一下定时器的触发频率对不对

定时器看过了,10k的频率没有错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表