FPGA|CPLD|ASICwilliam hill官网
直播中

rosanne1103

8年用户 7经验值
擅长:可编程逻辑
私信 关注
[讨论]

关于FPGA采样后FFT的计算问题,紧急求助~~~

最近在学FPGA
AD采集时钟频率64kHz,采集50Hz正弦波,即1s钟采集64000个点。一个正弦周期采集1280个点;
但是FPGA中FFT采集时钟频率为2048Hz,做2048点运算。
应该如何解决这两个的模块的匹配问题呢也就是64kHz与2.048kHz的问题,不知道有没有大牛懂得? 我是新人,没有多少积分,全部积分在这里了,帮忙解答一下吧~
已退回3积分

回帖(9)

rosanne1103

2016-6-6 17:04:07
帖子别沉啊,求大牛
举报

ljunbest

2016-6-6 19:09:30
首先,你不需要那么高的AD采样率,因为你的采样信号频率才50Hz,根据采样定律,顶多500Hz就可以了,另外,你可以减少AD采样的间隔时间来达到降采样,也可以提高FFT的采样点来提高频率分辨率,FFT的点数绝对是可以配置的
举报

lboy

2016-6-7 11:29:41
根据你所需要的最高频谱确定采样率
举报

qw520

2016-6-7 11:50:58
小手一抖,经验到手
举报

rosanne1103

2016-6-7 19:12:21
引用: ljunbest 发表于 2016-6-6 19:09
首先,你不需要那么高的AD采样率,因为你的采样信号频率才50Hz,根据采样定律,顶多500Hz就可以了,另外,你可以减少AD采样的间隔时间来达到降采样,也可以提高FFT的采样点来提高频率分辨率,FFT的点数绝对是可以配置的

大牛,问题是我的AD只能是64kHz,然后,不知道怎么改后面的了。
举报

rosanne1103

2016-6-7 19:12:44
引用: lboy 发表于 2016-6-7 11:29
根据你所需要的最高频谱确定采样率

恩,具体能说的详细点儿吗?
举报

hawke

2016-6-8 10:28:40
首先确定你的采样频率 fs:
频谱图上只考虑正半轴为 0~ fs/2. 如果你采样频率为 64kHz,那么 50Hz 那根只是贴近原点的一根线;如果随后在被采样的 50Hz 正弦波上叠加一些其他信号(不会有绝对的50Hz),那需要考虑其他信号的频谱;或者你要考虑谐波......,总之采样频率可能为诸如 4*50Hz, 16*50Hz, 等选择。如果 fs 不是 50Hz 的倍数,还有频谱泄露(50Hz 附近出现多根线)。
可以直接从 64kHz 采样数据中抽取 fs 的数据,或者直接使用 fs 作采样时钟。

再说 fft:
连续的 2048/4096/8192 点采样值即可,注意结果如何对应到坐标轴(仔细理解数字信号处理中关于 DFT 的意义)。
举报

王尼玛

2017-8-2 21:54:52
学习学习
举报

吴鸿毅

2017-8-3 00:21:20
学习了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分