調用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文章
443瀏覽量
60545 -
時鐘
+關注
關注
11文章
1879瀏覽量
132828 -
AD采樣
+關注
關注
0文章
23瀏覽量
16334
原文標題: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
?971次閱讀
簡析BGA封裝技術與質量控制
簡析BGA封裝技術與質量控制
SMT(Surface Mount Technology)表面安裝技術順應了電子產品小型化、輕型化的潮流趨勢,為實現電子
發表于 03-30 16:49
?1606次閱讀
簡析比較器的原理及應用資料下載
電子發燒友網為你提供簡析比較器的原理及應用資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
發表于 04-14 08:40
?27次下載

Raspberry Pi Pico上的ADC采樣和FFT
電子發燒友網站提供《Raspberry Pi Pico上的ADC采樣和FFT.zip》資料免費下載
發表于 06-16 11:45
?13次下載

評論