摘要: fft测频模块是整个工程的最后一个模块,该模块实现了频率和幅值的测量,先说一下缩放因子source_exp(有符号).我看网上的 资料说如果缩放因子是负数则左移相应的位数,如果是整数则右移相应位数,实际测试发现缩放因子基本上围绕着固定的两个数变化, 而实际的幅值跟fft变换出来的数据和缩放因子成线性 阅读全文
posted @ 2017-07-31 19:54 peng_blog 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 这是第三个部分,该模块实现了对fft ip核数据的控制,source_valid是fft的数据有效标志位,当数据有效时,开始往ram里 写数据,但是写数据之前需要对原始数据处理一下,通过实际下班运行发现,FFT变化那之后存在直流分量,可以把开始 数据舍去,方便以后数据的运算。 阅读全文
posted @ 2017-07-31 19:27 peng_blog 阅读(394) 评论(0) 推荐(0) 编辑
摘要: fifo的控制属于本程序的第二大块,因为采样速率和fft的写速率不一致,所以需要加一个异步FIFO来做缓冲,采用了一个状态机来实现 FIFO的读写,状态机的第一个状态实现写FIFO,第二个状态来读fifo,这样实现了数据的缓冲,并且在合适的位置给fft开始包和结束包。 阅读全文
posted @ 2017-07-31 19:13 peng_blog 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 调用quartus的ip核测量频率和幅值,可以把程序分成四大部分。第一部分是AD采样模块,本次实验用的是ad828,最高采样率为70M, 根据奈贵斯特采样定律 Fs > 2Fc,即采样率要大于信号最高频率的两倍,如果要求信号的频率,需要知道频率所对应的地址和频率分 变率F。而F = Fs/N,所以只 阅读全文
posted @ 2017-07-31 19:01 peng_blog 阅读(1921) 评论(0) 推荐(0) 编辑
摘要: 最近搞fft,用的quartus13.1版本,发现quartus和modelism存在各种各样的坑啊,fftIP核大家可能也遇到过ip核 生成到一半就卡住的问题,之前我是通过换系统解决的,但是好景不长,windos自己补了几个补丁之后,IP核又 没法用了,其实还有一种方法,就是再fft生成的过程,打 阅读全文
posted @ 2017-07-31 13:43 peng_blog 阅读(1580) 评论(0) 推荐(0) 编辑