DSP高通濾波器課程設(shè)計(jì)報(bào)告-2023修改整理_第1頁
DSP高通濾波器課程設(shè)計(jì)報(bào)告-2023修改整理_第2頁
DSP高通濾波器課程設(shè)計(jì)報(bào)告-2023修改整理_第3頁
DSP高通濾波器課程設(shè)計(jì)報(bào)告-2023修改整理_第4頁
DSP高通濾波器課程設(shè)計(jì)報(bào)告-2023修改整理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦DSP高通濾波器課程設(shè)計(jì)報(bào)告

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

題目:FIR高通濾波器設(shè)計(jì)

姓名

學(xué)號

教學(xué)院系

專業(yè)年級

指導(dǎo)老師

DSP課程設(shè)計(jì)

名目

一、設(shè)計(jì)題目(1)

二、設(shè)計(jì)目標(biāo)(1)

三、算法討論與參數(shù)計(jì)算(1)

1、FIR的原理和參數(shù)生成公式(1)

2、利用MATLAB計(jì)算濾波系數(shù)(1)

3、輸入信號參數(shù)計(jì)算(2)

四、編寫源程序(3)

五、調(diào)試過程(4)

1、調(diào)試前預(yù)備(5)

2、MATLAB的使用(5)

3、編寫及編譯程序(5)

4、設(shè)置斷點(diǎn)和探針(6)

5、打開觀看窗口(6)

六、試驗(yàn)結(jié)果及分析(6)

1、輸入信號的時(shí)域波形和頻域波形(6)

2、輸出信號的時(shí)域波形和頻域波形(7)

七、設(shè)計(jì)心得(8)

1

一、設(shè)計(jì)題目

FIR高通濾波器設(shè)計(jì)

二、設(shè)計(jì)目標(biāo)

設(shè)計(jì)一個(gè)FIR高通濾波器,通帶邊界頻率為6000Hz,采樣頻率為20000Hz。FIR濾波器的設(shè)計(jì)用MATLAB窗函數(shù)法舉行。

三、算法討論與參數(shù)計(jì)算

1、FIR的原理和參數(shù)生成公式

圖3-1

2、利用MATLAB計(jì)算濾波系數(shù)

在MATLAB界面輸入圖3-2所示程序,可得到濾波系數(shù)并生成INC文件。

3-2

DSP課程設(shè)計(jì)2

輸入freqz(y,1,512),MATLAB中顯示高通濾波器的濾波特性曲線。如圖3-3所示。

圖3-3

3、輸入信號參數(shù)計(jì)算

MATLAB中輸入圖3-4中所示程序,包含兩種頻率成分的正弦信號,一種信號頻率1000Hz,一種信號6000Hz。

圖3-4

其頻譜特性曲線如圖3-5。

圖3-5

FIR高通濾波器設(shè)計(jì)

四、編寫源程序

參考資料,編寫匯編語言源程序:

HIGHPASS.set1;ifyouwanttouse,pleasesetthevalueto1

.globalstart,fir

.mmregs

COFF_FIR_START:.sect"coff_fir"

.copy"0126.inc"

K_FIR_BFFR.set64

d_data_buffer.usect"fir_bfr",64

FIR_DP.usect"fir_vars",0

d_filin.usect"fir_vars",1

output.usect"fir_vars",1

input.usect"fir_vars",1

d_filout.usect"fir_vars",100h

stacksize.set256

stack.usect"fir_vars",stacksize

.asgAR4,FIR_DATA_P

.asgAR6,INBUF_P

.asgAR7,OUTBUF_P

.asgAR3,OUTBUF

.asgAR2,INBUF

.sect"fir_prog"

nop

start:

stm#stack+stacksize,SP

LD#FIR_DP,DP

STM#d_data_buffer,FIR_DATA_P

RPTZA,#K_FIR_BFFR-1

STLA,*FIR_DATA_P+

STM#d_filin,INBUF_P

3

DSP課程設(shè)計(jì)

STM#d_filout,OUTBUF_P

STM#output,OUTBUF

STM#input,INBUF

STM#100h,BK

fir_loop:

NOP;AddBreakpointSSBXSXM

;SSBXFRCT

STM#d_data_buffer,FIR_DATA_P

STLA,*FIR_DATA_P

STM#(d_data_buffer+K_FIR_BFFR-1),FIR_DATA_P

fir_task:

RPTZA,#K_FIR_BFFR-1

MACD*FIR_DATA_P-,COFF_FIR_START,A

RET

.end

五、調(diào)試過程

4

FIR高通濾波器設(shè)計(jì)

5

1、調(diào)試前預(yù)備

1)啟動(dòng)SETUP并挑選芯片。

2)在CCS的安裝名目下的myproject的子名目下創(chuàng)建新文件夾,命名1207030126。

2、MATLAB的使用

使用MATLAB生成0126.Inc文件和1207030126.dat文件,保存在1207030126文件夾中。如圖5-1:

圖5-1

3、編寫及編譯程序

1)新建project并命名1207030126。2)在project中添加0126.asm文件和0126.cmd文件。如圖5-2。

3)編譯并鏈接程序。

4)設(shè)置工程文件,挑選菜單“project”的“buildoptions…”項(xiàng)。

圖5-2

5)加載程序。File—

loadprogram

DSP課程設(shè)計(jì)

6

4、設(shè)置斷點(diǎn)和探針

在標(biāo)號“fir_loop”下的“NOP”語句處設(shè)置軟件斷點(diǎn)和探針。挑選“file”、“fileI/O…”;根據(jù)試驗(yàn)程序操作。

5、打開觀看窗口

挑選菜單“view”、“Graph”、“time/Freauency…”。按要求設(shè)置。

六、試驗(yàn)結(jié)果及分析

1、輸入信號的時(shí)域波形和頻域波形

輸入信號的時(shí)域波形如圖6-1所示,頻域波形如圖6-2所示。

圖6-1

圖6-2

這個(gè)信號由1000Hz和6000Hz的信號疊加而得。

FIR高通濾波器設(shè)計(jì)

2、輸出信號的時(shí)域波形和頻域波形

輸出信號的時(shí)域波形如圖6-3所示,頻域波形如圖6-4所示。

圖6-3

圖6-4

從輸入信號波形和輸出信號波形對照看,低頻信號(1000Hz)不能順當(dāng)通過濾波器,被減少到幾乎為0,而高頻信號(6000Hz)可以順當(dāng)通過。因此這是一共性能良好的高通濾波器。

7

DSP課程設(shè)計(jì)

七、設(shè)計(jì)心得

本次我的課程設(shè)計(jì)是基于窗函數(shù)法的FIR數(shù)字高通濾波器,因?yàn)閿?shù)字信號處理課程是上學(xué)期學(xué)的,再加上自己對MATLAB軟件操作不嫻熟。導(dǎo)致前期用了很長一段時(shí)光查閱相關(guān)書籍,重新學(xué)習(xí)了數(shù)字濾波器的相關(guān)學(xué)問和MATLAB軟件的操作辦法。同時(shí)也熬煉了文件檢索和查找數(shù)據(jù)手冊的能力。通過本次課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論