• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            FIR CCS 實驗報告

            更新時間:2023-12-10 23:11:11 閱讀: 評論:0

            2023年12月10日發(作者:生態文明校園)

            -

            FIR CCS 實驗報告

            《DSP原理及應用》――FIR濾波器的C54X實現

            一、 實驗目的

            用matlab獲得FIR濾波器的抽頭系數,用匯編語言實現FIR濾波器。產生一混頻信號,用所設計的濾波器進行濾波,查看濾波器輸出。

            二、實驗儀器

            1.PC一臺(win7系統);

            2.Code Compor Studio 3.1 軟件;

            3.MATLAB 2009;

            4.Dev C++ 6.0 軟件。

            三、實驗要求

            1.設計一個FIR低通濾波器,通帶邊界頻率為2500Hz,通帶波紋小于1dB;阻帶邊界頻率為3000Hz,阻帶衰減大于40dB;采樣頻率為10000Hz。

            2.設計一個采樣頻率Fs為10000Hz,輸入信號頻率為2000Hz和3250Hz的合成信號,通過設計的低通濾波器將3250Hz信號濾掉,余下2000Hz信號。

            3.用循環緩沖區和雙操作數尋址方法編寫實現FIR濾波的程序。

            四、實驗原理

            如果FIR 濾波器的沖激響應為h(0),h(1), ...,h(N-1)。X(n)表示濾波器在n 時刻的輸入,則n 時刻的輸出為:

            y(n) = h(0)x(n) + h(1)x(n-1) + ... + h(N-1)x[n-(N-1)]

            使用MAC 或FIRS 指令可以方便地實現上面的計算。

            圖1 說明了使用循環尋址實現FIR 濾波器的方法。為了能正確使用循環尋址,必須先初始化BK,塊長為N。同時,數據緩沖區和沖激響應(FIR 濾波器的系數)的開始地址必須是大于N

            的2 的最小冪的倍數。例如,N=11,大于N 的最小2 的冪為16,那么數據緩沖區的第一個地址應是16 的倍數,因此循環緩沖區起始地址的最低4 位必須是0。

            在圖1 中,濾波系數指針初始化時指向h(N-1),經過一次FIR 濾波計算后,在循環尋址的作用下,仍然指向h(N-1)。而數據緩沖區指針指向的是需要更新的數據,如x(n)。在寫入新數據并完成FIR 運算后,該指針指向x(n-(N-1))。所以,使用循環尋址可以方便地完成濾波窗口數據的自動更新。

            五、實驗內容及步驟

            1.FIR濾波器的設計

            FIR濾波器的設計可以用MATLAB軟件的窗函數法進行,這里選擇Hamming窗,程序為:

            b=fir1(16,1500/8000*2)

            得到FIR數字濾波器系數b為:

            b0 = 0 b9 = 0.2834

            b1 = 0.0048 b10 = 0.0973

            b2 = 0.008 b11 = -0.029

            b3 = -0.0089 b12 = -0.0429

            b4 = -0.0429 b13 = -0.0089

            b5 = -0.029 b14 = 0.008

            b6 = 0.0973 b15 = 0.0048

            b7 = 0.2834 b16 = 0

            b8 = 0.3745

            在DSP匯編語言中,不能直接輸入十進制小數,在MATLAB中進行如下轉換:

            h=round(b*2^15)

            將系數轉換為Q15的定點小數形式,為:

            h0 = 0 h9 = 9287

            h1 = 158 h10 = 3187

            h2 = 264 h11 = -951

            h3 = -290 h12 = -1406

            h4 = -1406 h13 = -290

            h5 = -951 h14 = 264

            h6 = 3187 h15 = 158

            h7 = 9287 h16 = 0

            h8 = 12272

            2.產生濾波器輸入信號文件

            以下是一個產生輸入信號的C語言程序,信號是頻率為1000Hz和2500Hz的正弦波合成的波形。文件名為firinput.c 。

            #include

            #include

            void main()

            {

            int i;

            double f[256];

            FILE *fp;

            if((fp=fopen("","wt"))==NULL)

            {

            printf("can't open file! n");

            return;

            } for(i=0;i<256;i++)

            {

            f[i]=sin(2*3.14159*i*1000/8000)+sin(2*3.14159*i*2500/8000);

            fprintf(fp," .word %ldn",(long)(f[i]*32768/2));

            }

            fclo(fp);

            }

            該程序產生名為 的輸入信號程序。文件的部分內容如下:

            .word 0

            .word 26722

            .word 4798

            .word 5315

            .word 16384

            .word -5319

            .word -4793

            .word -26721

            在DSP匯編語言程序中通過.copy匯編命令將生成的數據文件 復制到匯編程序中,作為FIR濾波器的輸入數據。

            3.編寫FIR數字濾波器的匯編源程序

            FIR數字濾波器匯編程序如下:

            .mmregs

            .global start

            .def start,_c_int00

            INDEX .t 1

            KS .t 256 ;模擬輸入數據緩沖區大小

            N .t 17

            COFF_FIR .ct "COFF_FIR" ;FIR濾波器系數

            .word 0

            .word 158

            .word 264

            .word -290

            .word -1406

            .word -951

            .word 3187

            .word 9287

            .word 12272

            .word 9287

            .word 3187

            .word -951

            .word -1406 .word -290

            .word 260

            .word 158

            .word 0

            .data

            INPUT .copy "" ;模擬輸入在數據存儲區0x2400

            OUTPUT .space 1024 ;輸出數據在數據區0x2500

            COFFTAB .uct "FIR_COFF",N

            DATABUF .uct "FIR_BFR",N

            BOS .uct "STACK",0Fh

            TOS .uct "STACK",1

            .text

            .asg AR0,INDEX_P

            .asg AR4,DATA_P ;輸入數據x(n)循環緩沖區指針

            .asg AR5,COFF_P ;FIR系數表指針

            .asg AR6,INBUF_P ;模擬輸入數據指針

            .asg AR7,OUTBUF_P;FIR濾波器輸出數據指針

            _c_int00

            b start

            nop

            nop

            start: ssbx FRCT

            STM #COFFTAB,COFF_P

            RPT #N-1 ;將FIR系數從程序存儲器移動

            MVPD #COFF_FIR,*COFF_P+ ;到數據存儲器

            STM #INDEX,INDEX_P

            STM #DATABUF,DATA_P

            RPTZ A,#N-1

            STL A,*DATA_P+ ;將數據循環緩沖區清零

            STM #(DATABUF+N-1),DATA_P ;數據緩沖區指針指向x[n-(N-1)]

            STM #COFFTAB,COFF_P

            FIR_TASK:

            STM #INPUT,INBUF_P

            STM #OUTPUT,OUTBUF_P

            STM #KS-1,BRC

            RPTBD LOOP-1

            STM #N,BK ;FIR循環緩沖區大小

            LD *INBUF_P+,A ;裝載輸入數據

            FIR_FILTER:

            STL A,*DATA_P+%

            RPTZ A,N-1 MAC *DATA_P+0%,*COFF_P+0%,A

            STH A,*OUTBUF_P+

            LOOP:

            EEND B EEND

            .end

            4.編寫FIR濾波器鏈接命令文件

            對應以上匯編程序的鏈接命令文件如下:

            -m

            -o

            MEMORY

            {

            PAGE 0: ROM1(RIX) :ORIGIN=0080H,LENGTH=100H

            PAGE 1: INTRAM1(RW) :ORIGIN=2400H,LENGTH=0200H

            INTRAM2(RW) :ORIGIN=2600H,LENGTH=0100H

            INTRAM3(RW) :ORIGIN=2700H,LENGTH=0100H

            B2B(RW) :ORIGIN=0070H,LENGTH=10H

            }

            SECTIONS

            {

            .text : {}>ROM1 PAGE 0

            .data : {}>INTRAM1 PAGE 1

            FIR_COFF: {}>INTRAM2 PAGE 1

            FIR_BFR : {}>INTRAM3 PAGE 1

            STACK : {}>B2B PAGE 1

            }

            5.在Code Compor Studio 3.1 軟件中將有關程序運行并調試。

            六、實驗結果及分析

            1.觀察輸入信號的波形,如圖2所示。

            2.觀察輸入信號的頻譜,如圖3所示。

            3.觀察輸出信號的波形,如圖4所示。

            4.觀察輸出信號的頻譜,如圖5所示。

            七、實驗總結

            這次實驗完成了FIR濾波器在DSP上仿真實現,對FIR濾波器有更深入的了解,進一步掌握對CCS軟件的使用方法,鞏固了對DSP匯編語言的理解,對以后深入學習有很大幫助。

            -

            FIR CCS 實驗報告

            本文發布于:2023-12-10 23:11:11,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/1702221071117651.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:FIR CCS 實驗報告.doc

            本文 PDF 下載地址:FIR CCS 實驗報告.pdf

            上一篇:希臘旅行攻略
            下一篇:返回列表
            標簽:輸入   信號   數據   實驗   緩沖區
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 国产成人精品午夜在线观看| 男女xx00xx的视频免费观看| 国产精品中文字幕在线| 日韩精品高清自在线| 国产精品一区二区蜜臀av| 一本色道婷婷久久欧美| 98精品全国免费观看视频| 日韩最新中文字幕| 国产AV一区二区精品凹凸| 欧美福利电影A在线播放| 久久精品国产亚洲av麻| 日本黄色三级一区二区三区| 狠狠色综合久久狠狠色综合| 色欲狠狠躁天天躁无码中文字幕| 狠狠婷婷色五月中文字幕| 久久亚洲av成人无码国产| 国产成熟女人性满足视频| 免费观看成年欧美1314www色| 亚洲一二区在线视频播放| 亚洲自拍另类| 久久精品免视看成人国产| 久久综合亚洲色一区二区三区| 国产精品久久欧美久久一区| 99久久精品久久久久久清纯| 一本久道久久综合狠狠躁av| 精品人妻日韩中文字幕| 中文字幕国产精品一二区 | 国产成人精品永久免费视频 | 天天做天天爱夜夜爽导航| 妇女自拍偷自拍亚洲精品| 国产精品二区中文字幕| 无码精品国产d在线观看| 在线播放国产精品一品道| 黄网站欧美内射| 亚洲天堂亚洲天堂亚洲天堂| 国产精品久久久久久久专区| 国产精品一起草在线观看| 亚洲高清免费在线观看| 亚洲天堂av在线免费看| AV无码免费不卡在线观看| 日本深夜福利在线观看|