新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP與FPGA的光柵地震檢波器的信號處理

        基于DSP與FPGA的光柵地震檢波器的信號處理

        作者: 時間:2009-12-15 來源:網絡 收藏

        其次是定義結構體,包括定義內部緩沖地址信號,并定義了一個容量為16字的Mem(存儲器類型)型變量。
        最后是并發進程的定義,包括寫進程和讀進程的定義,以時鐘的脈沖信號作為敏感信號來觸發進程的啟動,每一個時鐘周期完成一次對RAM的讀寫,其中時鐘頻率由根據AD的采樣速度和的處理速度來設定,要保證當采集信號寫入尾地址的時刻,至少要保證首地址已經被所讀取。圖3為雙口RAM程序流程圖。

        本文引用地址:http://www.104case.com/article/152232.htm

        2.3 雙口RAM的仿真結果
        圖4為該進程的仿真時序圖,由圖可見第一個時鐘的上升沿數據輸入端口data_in的值為4,這時寫選通端口write_address選通地址1,然后對應著地址1的存儲器模塊ram_block1的內的值在此刻刷新為4,這說明寫進程正確。同時應注意到讀地址選通信號read_address的值被傳遞到讀地址寄存器read_address_reg中,read_address_reg中的值被刷新為1。當第一個時鐘的下降沿到來時,信號輸出端口data_out根據讀地址寄存器read_address_reg中的地址值1選通ram_block1,此時data_out的值刷新為4,這說明讀進程也正確。

        3 的軟件細分
        采用大數可逆計數與小數細分計數的軟件細分技術。其中大數計數是對莫爾條紋整周期數進行可逆的加減計數,這部分功能有采集模塊中的來完成,小數計數是對莫爾條紋不到一個周期信號細分結果進行計數,其功能由DSP來完成。運算的結果為大數計數結果乘以柵距與小數計數結果乘以細分當量之和,其中細分當量為柵距除以細分倍數。該模塊的硬件原理圖如圖5所示。

        通過DSP的地址選通線依次選通讀取中三個數據緩存區中的數據,緩存區分別存放兩路模擬信號的數字量與加減計數器的累加計數值,然后利用公式R=N*w+K*L求出任意一點諧振子的幅值并輸出。式中N為整周期的累加計數值,W為柵距,K為細分計數,L=W/M,M為細分倍數。該細分模塊主要是完成對細分計數K值、和幅值R值的求取,并完成對幅值的數字量轉換并輸出。
        其中細分方法也就是對K值的求取采用了八卦限幅值分割法,根據上述方法設計了細分倍數可變的細分算法,利用DSP C語言的專用庫函數實現了純計算的算法。細分算法流程如圖6所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄂温| 鄯善县| 五常市| 昭平县| 邵阳县| 新巴尔虎右旗| 新疆| 民和| 武乡县| 怀宁县| 株洲市| 西乌| 仪征市| 武冈市| 西华县| 册亨县| 安陆市| 木兰县| 本溪| 西峡县| 高安市| 民丰县| 会昌县| 同江市| 洛南县| 三门峡市| 大港区| 岳阳市| 武山县| 湖口县| 达拉特旗| 黄龙县| 洛宁县| 迭部县| 涿州市| 通榆县| 凤凰县| 峨眉山市| 旬邑县| 乌兰县| 庆城县|