久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7532|回復(fù): 1
收起左側(cè)

利用DSP開發(fā)環(huán)境CCS3.3實(shí)現(xiàn)IIR數(shù)字濾波器設(shè)計(jì)報(bào)告

[復(fù)制鏈接]
ID:342386 發(fā)表于 2018-5-31 18:48 | 顯示全部樓層 |閱讀模式

DSP課程設(shè)計(jì)》報(bào)告

2017-2018學(xué)年第一學(xué)期)


利用DSP開發(fā)環(huán)境CCS3.3實(shí)現(xiàn)IIR數(shù)字濾波器設(shè)計(jì)

目錄

一、課程設(shè)計(jì)性質(zhì)和目的              1
二、課程設(shè)計(jì)的內(nèi)容及要求              1
1、硬件/仿真設(shè)計(jì)              1
2、軟件設(shè)計(jì)              2
3、功能要求:              2
三、程序編寫              2
四、結(jié)果及分析              5
五、心得體會              9
六、參考文獻(xiàn)              10

一、課程設(shè)計(jì)性質(zhì)和目的

DSP課程設(shè)計(jì)是《DSP》課程是結(jié)課后的一門綜合性實(shí)踐課。設(shè)計(jì)了IIR濾波器,該設(shè)計(jì)利用DSP實(shí)現(xiàn)IIR數(shù)字濾波器。所選題目《利用DSP開發(fā)環(huán)境CCS3.3實(shí)現(xiàn) IIR數(shù)字濾波器設(shè)計(jì)》緊密結(jié)合所學(xué)的主要內(nèi)容,加深鞏固所學(xué)知識,同時(shí)對所學(xué)內(nèi)容進(jìn)行擴(kuò)展,有一定的深度和廣度,能充分發(fā)揮學(xué)生的思考能力和團(tuán)結(jié)協(xié)作的能力。通過對DSP課題的研究,提高了學(xué)生對DSP應(yīng)用系統(tǒng)的設(shè)計(jì)能力,進(jìn)一步了解濾波器的原理,了解IIR濾波器的設(shè)計(jì)過程、CCS的使用方法以及掌握基本編程語言,掌握CCS設(shè)計(jì)IIR濾波器和CCS工程的建立,源文件的匯編、連接以及調(diào)試程序,并且觀察其輸入、輸出波形。

二、課程設(shè)計(jì)的內(nèi)容及要求
1、硬件/仿真設(shè)計(jì)
數(shù)字濾波是數(shù)字信號處理的一部分。數(shù)字信號處理主要是研究用數(shù)字或符號的序列來表示信號波形,并用數(shù)字的方式去處理這些序列,把它們改變成在某種意義上更為有希望的形式,以便估計(jì)信號的特征參量,或削弱信號中的多余分量和增強(qiáng)信號中的有用分量。具體來說,凡是用數(shù)字方式對信號進(jìn)行濾波、變換、調(diào)制、解調(diào)、均衡、增強(qiáng)、壓縮、估值、識別、產(chǎn)生等加工處理,都可納入數(shù)字信號處理領(lǐng)域。數(shù)字信號處理學(xué)科的一項(xiàng)重大進(jìn)展是關(guān)于數(shù)字濾波器設(shè)計(jì)方向的研究。
描述離散系統(tǒng)輸出與輸入關(guān)系的卷積和差分方程只是給數(shù)字信號濾波器提供運(yùn)算規(guī)則,使其按照這個(gè)規(guī)則完成對輸入數(shù)據(jù)的處理。時(shí)域離散系統(tǒng)的頻域特性:
其中分別是數(shù)字濾波器的輸出序列和輸入序列的頻域特性(或稱為頻譜特性),是數(shù)字濾波器的單位取樣響應(yīng)的頻譜,又稱為數(shù)字濾波器的頻域響應(yīng)。輸入序列的頻譜經(jīng)過濾波后,因此,只要按照輸入信號頻譜的特點(diǎn)和處理信號的目的, 適當(dāng)選擇使得濾波后的滿足設(shè)計(jì)的要求,這就是數(shù)字濾波器的濾波原理。
2、軟件設(shè)計(jì)
數(shù)字濾波器根據(jù)其沖激響應(yīng)函數(shù)的時(shí)域特性,可分為兩種,即無限長沖激響應(yīng)(IIR)數(shù)字濾波器和有限長沖激響應(yīng)(FIR)數(shù)字濾波器。IIR濾波器與FIR濾波器相比,具有相位特性差的缺點(diǎn),但它的結(jié)構(gòu)簡單,運(yùn)算量小,具有經(jīng)濟(jì)、高效的特點(diǎn),并且可以用較少的階數(shù)獲得很高的選擇性。因此也得到了較為廣泛的應(yīng)用。
IIR 數(shù)字濾波器的特征是,具有無限持續(xù)時(shí)間沖激響應(yīng),需要用遞歸模型來實(shí)現(xiàn),其差分方程為:
系統(tǒng)函數(shù)為:
設(shè)計(jì)IIR濾波器的任務(wù)就是尋求一個(gè)物理上可實(shí)現(xiàn)的系統(tǒng)函數(shù)H(z),使其頻率響應(yīng)H(z)滿足所希望得到的頻域指標(biāo),即符合給定的通帶截止頻率、阻帶截止頻率、通帶衰減系數(shù)和阻帶衰減系數(shù)。
3、功能要求:
用DSP匯編語言編程,實(shí)現(xiàn)IIR運(yùn)算,對產(chǎn)生的合成信號,濾除信號中高頻成分,觀察濾波前后的波形變化。

三、程序編寫




    在CCS內(nèi)編寫以上程序通過加載運(yùn)行等操作我們可以得到得到輸入,輸出的時(shí)域與頻域波形圖。
    四、結(jié)果及分析
    1.輸入信號
    <1> 輸入信號波形屬性
    <2>輸入信號時(shí)域波形圖

    <3>.輸入波形頻域圖

    2.輸出波形
    <1>輸出波形屬性
    <2>輸出時(shí)域圖:

    <3>輸出頻域圖:


    分析仿真結(jié)果:有仿真輸入波形時(shí)域是混合波的疊加,在頻域分析時(shí)我們可以看出該輸入信號是一低頻和一高頻的疊加。當(dāng)我們將該信號通過一IIR濾波器時(shí),我們從輸出波形看到,時(shí)域是一余弦波,頻域也只保留了低頻頻率成分,這說明混合信號通過IIR濾波器后,高頻成分被濾除,符合濾波器功能,因此CCS可以作為一種模擬濾波器功能的軟件。

    五、心得體會

    通過這次的IIR濾波器的DSP實(shí)現(xiàn)的課程設(shè)計(jì),我初步了解了TMS320C5502芯片,了解設(shè)計(jì)IIR數(shù)字濾波器的原理與方法;掌握數(shù)字濾波器的計(jì)算機(jī)仿真方法;通過觀察對實(shí)際信號的濾波作用,獲得對數(shù)字濾波器的感性認(rèn)識,綜合實(shí)驗(yàn)的各個(gè)方面以及實(shí)驗(yàn)中出現(xiàn)的問題,讓我對DSP環(huán)境下IIR數(shù)字濾波器設(shè)計(jì)有了全新而系統(tǒng)的認(rèn)識:對濾波器設(shè)計(jì)要掌握足夠的理論知識,遇到不理解不明白的地方要及時(shí)查找資料,在不斷學(xué)習(xí)的過程中提升自己。做什么事情都要踏實(shí)、嚴(yán)謹(jǐn)?shù)膶Υ龅嚼щy不放棄,理論聯(lián)系實(shí)際,在失敗中總結(jié)經(jīng)驗(yàn),在成功中學(xué)習(xí)方法,不斷提升自己。

    經(jīng)過這次課程設(shè)計(jì),我不僅對以前所學(xué)的知識有了較深刻的理解,而且動(dòng)手能力、獨(dú)立解決問題的能力及查找資料的能力得到了提高。最后衷心感謝在設(shè)計(jì)過程中給與我?guī)椭母哓愗惱蠋熀退型瑢W(xué)。


  • 匯編語言源序(iir.asm)
  1. .global _iir,_init,_outdata
  2. _iir
  3. bset frct
  4. sub #1,t0
  5. mov t0,mmap(csr)
  6. add t0,ar0
  7.               mov xar2,xdp
  8.               mov ar2,cdp
  9.               mov #0,ac0
  10.               rpt csr
  11.               macmz *ar0-,*cdp+,ac0
  12.               add t0,ar1
  13.               mov xar3,xdp
  14.               mov ar3,cdp
  15.               rpt csr
  16.               macmz *ar1-,*cdp+,ac0
  17.               mar *ar1+
  18.               mov hi(ac0),*ar1
  19.               mov hi(ac0),t0
  20.               bclr frct
  21.               ret
  22. _init
  23. sub #1,t0
  24.               mov t0,mmap(csr)
  25.               mov #0,ac0
  26.               rpt csr
  27.               mov ac0,*ar0+
  28.               rpt csr
  29.               mov ac0,*ar1+
  30.               ret
  31. _outdata
  32. mov t1,ac0
  33.               sub #2,ac0
  34.               mov ac0,mmap(csr)
  35.               add ac0,ar0
  36.               rpt csr
  37.               delay *ar0-
  38.               mar *ar0+
  39.               mov t0,*ar0
  40.               ret
  41. 2.鏈接命令文件
  42. -stack 0x0500
  43. -sysstack 0x0500
  44. -heap 0x1000
  45. -c
  46. -u _Reset
  47. -l rts55.lib
  48. MEMORY
  49. {PAGE 0:
  50.     RAM(RWIX): origin=0x000100,   length=0x01ff00
  51.     ROM(RIX): origin=0x020100,   length=0x01ff00
  52.     VECS(RIX): origin=0xffff00,   length=0x000200
  53. PAGE 2:
  54.     IOPORT(RWI):origin=0x000000, length=0x020000
  55. }
  56. SECTIONS
  57. {
  58.    .text >ROM PAGE 0
  59.    .data >ROM PAGE 0
  60.    .bss  >RAM PAGE 0
  61.    .const >RAM PAGE 0
  62.    .sysmem >RAM PAGE 0
  63.    .stack >RAM PAGE 0
  64.    .cio   >RAM PAGE 0
  65.    .sysstack >RAM PAGE 0
  66.    .switch >RAM PAGE 0
  67.    .cinit >RAM PAGE 0
  68.    .pinit >RAM PAGE 0
  69.    .vectors  >VECS PAGE 0
  70.    .ioport >IOPORT PAGE 2
  71.   }
  72. 3.C程序
  73. #include <math.h>
  74. #define signal_1_f 500
  75. #define signal_2_f 10000
  76. #define signal_sample_f 25000
  77. #define pi 3.1415926
  78. #define IIRNUMBER_L 2
  79. #define bufer_L 256
  80. int N_L=IIRNUMBER_L;
  81. int data_in[bufer_L];
  82. int out[bufer_L] ;
  83. int x[IIRNUMBER_L+1];
  84. int y[IIRNUMBER_L+1];
  85. int k=0;
  86. int bufer=bufer_L;
  87. int fBn[IIRNUMBER_L]={0,0x634a};
  88. int fAn[IIRNUMBER_L]={0xe5c,0xe5c};
  89. extern int iir(int *x,int *y,int *fAn,int *fBn,int N_L);
  90. extern int init(int *,int *,int);
  91. extern int outdata(int *,int,int);
  92. void inputwave();
  93. void main()
  94. {int iirout;
  95. inputwave();
  96. init(x,y,N_L);
  97. while(1)
  98. {x[0]=data_in[k];
  99. iirout=iir(x,y,fAn,fBn,N_L);
  100. outdata(out,iirout,bufer);
  101. k++;
  102. if(k>=bufer_L)
  103. {
  104. k=0;
  105. }}}
  106. void inputwave()
  107. {
  108. float wt1;
  109. float wt2;
  110. int i;
  111. for(i=0;i<=bufer_L;i++)
  112. {
  113. wt1=2*pi*i*signal_1_f;
  114. wt1=wt1/signal_sample_f;
  115. wt2=2*pi*i*signal_2_f;
  116. wt2=wt2/signal_sample_f;
  117. data_in[i]=(cos(wt1)+cos(wt2))/2*32768;
  118. }}
復(fù)制代碼

完整的Word格式文檔51黑下載地址:
利用DSP開發(fā)環(huán)境CCS3.3實(shí)現(xiàn)IIR數(shù)字濾波器設(shè)計(jì).doc (494 KB, 下載次數(shù): 77)


回復(fù)

使用道具 舉報(bào)

ID:306995 發(fā)表于 2018-6-7 22:12 | 顯示全部樓層
想問問樓主有沒有ccs 3.3的安裝包
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久tv| 日韩在线视频精品 | 国产免费福利在线 | 日韩视频专区 | 99热国产免费| 国产成人福利 | 午夜一区二区三区视频 | 蜜臀网 | 国产综合久久 | 天天爱av| 国产精品激情小视频 | 亚洲一区 中文字幕 | 女同久久另类99精品国产 | 成人在线精品视频 | 免费一区二区 | a在线观看免费 | 国产区精品 | 毛片一区 | 丁香五月网久久综合 | 毛片软件 | 亚洲v区 | 亚洲永久入口 | 亚洲国产精品一区二区三区 | 男女污污网站 | 激情五月婷婷综合 | 色屁屁在线观看 | 久久国产精99精产国高潮 | 欧美成人a∨高清免费观看 色999日韩 | 久久久久一区二区三区 | 亚洲成人精 | 国产精品成人69xxx免费视频 | 中文av网站| 久久99国产精品 | 亚洲精品自在在线观看 | 日韩欧美在线视频观看 | 国产精品美女久久久久久久网站 | 激情网站在线观看 | 免费av播放 | 中文字幕蜜臀av | 午夜免费观看网站 | 精品国产精品三级精品av网址 |