调用quartus的ip核测量频率和幅值,可以把程序分成四大部分。第一部分是AD采样模块,本次实验用的是ad828,最高采样率为70M,
根据奈贵斯特采样定律 Fs > 2Fc,即采样率要大于信号最高频率的两倍,如果要求信号的频率,需要知道频率所对应的地址和频率分
变率F。而F = Fs/N,所以只要知道了采样速率FS和地址坐标,就可以求出频率来。ad采样率为50M,程序设定的有四个频率分辨率,
分别为1Hz,10Hz,100HZ还有1KHz,拿1Hz来举例,FS = F * N,所以只要对采样时钟进行适当的分频就可以算出FS来。
另外还需要注意的一点就是fft输入的数据是有符号的,需要对原始数据处理一下,变成有符号的二进制,只要在前面补零就可以。
/*----------------------------------------------------------------------- Date : 2017-XX-XX Description : Design for 频率分辨率. -----------------------------------------------------------------------*/ module sample_clk ( //global clock input clk, //system clock 200M input rst_n, //sync reset //key interface // input key0_value, input [1:0] key_data, //sample_clk interface output reg sample_clk ); //-------------------------------- //Funtion : /* always @(posedge clk or negedge rst_n) begin if(!rst_n) key_data <= 2'd0; else if(key0_value) key_data <= key_data + 1'b1; end */ //-------------------------------- //Funtion : 分频 reg [15:0] n; always @(posedge clk or negedge rst_n) begin if(!rst_n) n <= 16'd0; else case(key_data) 2'b00 : n <= 16'd48828; //频率分辨率 1Hz 2'b01 : n <= 16'd4882; //10Hz 2'b10 : n <= 16'd488; //100Hz 2'b11 : n <= 16'd48; //1KHz default : ; endcase end //-------------------------------- //Funtion : sample_clk reg [15:0] cnt_clk; always @(posedge clk or negedge rst_n) begin if(!rst_n) cnt_clk <= 16'd0; else if(cnt_clk >= n - 1'b1) cnt_clk <= 16'd0; else cnt_clk <= cnt_clk + 1'b1; end always @(posedge clk or negedge rst_n) begin if(!rst_n) sample_clk <= 1'b0; else if(cnt_clk >= n - 1'b1) sample_clk <= ~sample_clk; else sample_clk <= sample_clk; end endmodule
审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FFT
+关注
关注
15文章
434浏览量
59311 -
时钟
+关注
关注
10文章
1720浏览量
131364 -
AD采样
+关注
关注
0文章
23浏览量
15955
原文标题:FFT_ad采样速率
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
FFT至简设计法实现法_FFT算法_蝶形运算_fpga
DIT-FFT至简设计实现法工程说明本设计讨论的是基于至简设计法实现按时间抽选的基2-FFT算法(即DIF-FFT)实现过程,支持N由8到1
发表于 08-02 17:32
基于ATM理念的UTRAN传输架构简析
基于ATM理念的UTRAN传输架构简析:UTRAN(UMTS无线接入网)系统传输网承载其内部业务传送及至CN(核心网)侧的业务汇聚功能,考虑3G网络内,话音、媒体流及Internet等数据业务的多样
发表于 10-22 10:49
•15次下载
EPON技术简析
EPON技术简析
EPON是一个新技术,用于保证提供一个高品质与高带宽利用率的应用。
EPON在日本、韩国、中国大陆、中国台湾及其它以以太网络为基础的地区都
发表于 01-22 10:43
•855次阅读
简析BGA封装技术与质量控制
简析BGA封装技术与质量控制
SMT(Surface Mount Technology)表面安装技术顺应了电子产品小型化、轻型化的潮流趋势,为实现电子
发表于 03-30 16:49
•1474次阅读
简析比较器的原理及应用资料下载
电子发烧友网为你提供简析比较器的原理及应用资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
发表于 04-14 08:40
•27次下载
Raspberry Pi Pico上的ADC采样和FFT
电子发烧友网站提供《Raspberry Pi Pico上的ADC采样和FFT.zip》资料免费下载
发表于 06-16 11:45
•10次下载
评论