<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的多普勒測振計信號采集與處理系統(tǒng)設計方案

          基于FPGA的多普勒測振計信號采集與處理系統(tǒng)設計方案

          作者:陳勇 錢劍敏 時間:2014-02-14 來源:摘自《電子發(fā)燒友》 收藏

            (4)雙口RAM模塊

          本文引用地址:http://www.ex-cimer.com/article/221564.htm

            本文設計中雙口RAM 用于存儲經過處理的數據,一方面通過RS 232 接口提供給上位機操作,另一方面通過DAC8551轉換成模擬信號。雙口RAM擁有兩套完全獨立的數據線、地址線和讀寫控制線,并允許兩個獨立的系統(tǒng)或設備同時對其進行隨機性訪問。該雙口RAM 模塊是通過調用Quartus Ⅱ自帶的參數化模型庫實現(xiàn)的,容量為4 KB.

            (5)數據通信模塊

            RS 232采用的是異步通信協(xié)議,基本的異步通信只需包括通信發(fā)送端和通信接收端兩根信號線。該模塊由三個子模塊組成:波特率發(fā)送器模塊、數據發(fā)送模塊、數據接收模塊。波特率發(fā)生器模塊主要用于產生接收模塊和發(fā)送模塊的時鐘頻率,其實質是一個分頻器,數據接收模塊的作用就是將接收到的串行數據轉換成并行數據并輸出,數據發(fā)送模塊的作用相當于一個移位寄存器,其功能就是按照一定的波特率將移位寄存器中的數據一位一位移出。數據收發(fā)過程是通過狀態(tài)機實現(xiàn)的,設計中波特率發(fā)生器模塊的輸出時鐘為實際串口數據波特率的16倍,當輸入線路邏輯發(fā)生跳變時,開啟采樣計數器,當計數器計數到起始位數據中間時刻時即可認定接收到的數據是起始位數據,依次類推,只有計數器計數到每個數據的中間位置時才開始采集該數據。

            3 仿真驗證

            激光多普勒測振計與處理系統(tǒng)采用MentorGraphics公司Modelsim軟件進行仿真驗證。數據通信模塊仿真波形如圖5所示。其中,first發(fā)生跳變會引起數據發(fā)送使能信號的翻轉,從而給UART傳輸系統(tǒng)中數據發(fā)送模塊一個使能信號。clk16x_rx,clk16x_tx是由波特率發(fā)送器產生的16倍于系統(tǒng)時鐘的信號,分別作用于數據接收模塊和數據發(fā)送模塊。按照時間順序由低字節(jié)到高字節(jié)發(fā)送一幀數據0,1,0,0,1,1,1,0,1,1,當數據發(fā)送使能信號低電平有效時,被采樣的數據經由數據發(fā)送模塊發(fā)送出來。由此證明數據通信模塊能夠正常工作。

          數據通信模塊仿真波形

            系統(tǒng)仿真波形如圖6 所示。dina,dinb 是由計算機隨機產生的兩路多普勒正交信號,經過ADS1174 模數轉換輸出給,經過信號處理模塊、雙口RAM 模塊以及DA控制模塊,從dout口輸出給DAC8551芯片進行數模轉換。

          系統(tǒng)仿真波形

            4 結語

            本文主要提出了一種基于的多普勒測振計與實時處理的系統(tǒng)的設計方案,采集系統(tǒng)采樣精度為16 b,每路采樣速率為50 KSPS,兩路信號經過 處理后解調出多普勒頻移信息,處理后的數據存儲在雙口RAM 中,通過RS 232接口快速傳輸至上位機或者數模轉換成模擬信號輸出。測試表明該設計方案能夠保證設計要求的采樣速度和精度,對于信號的實時解調和處理具有實際應用價值。

          電子管相關文章:電子管原理


          光耦相關文章:光耦原理


          fpga相關文章:fpga是什么



          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();