freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp原理及其應(yīng)用課程設(shè)計(jì)報(bào)告-基于fir的語音信號(hào)濾波-預(yù)覽頁

2024-12-18 17:17 上一頁面

下一頁面
 

【正文】 邏輯、片內(nèi)外設(shè)和數(shù)據(jù)存儲(chǔ)器。 CPU 采用并行結(jié)構(gòu)設(shè)計(jì)特點(diǎn),使其能在一條指令周期內(nèi),高速地完成多項(xiàng)算術(shù)運(yùn)算。 DSP5402 的片上外圍電路包括 :通用 u0 引腳 (XF 和 BIO ),定時(shí)器,時(shí)鐘發(fā)生器,一個(gè)與外部處理器通信的 8位的 HPI (Host Port Interface)接口,兩個(gè)多通道緩沖串行口 McBSP (Multichannel BSP )。數(shù)據(jù)存儲(chǔ)空間還有一塊特殊的區(qū)域, OOH08H。 圖 24TMS320C54X DSP 的內(nèi)部硬件組成框圖 基于 FIR 的語音信號(hào)濾波 第 12 頁 共 34 頁 FIR 濾波器的 Matlab 設(shè)計(jì) MATLAB 被稱為第四代計(jì)算機(jī)語言,又稱為“草稿紙式”的語言,它具有不同于其他語言如 Fortran、 C 語言等的特點(diǎn),是邊解釋邊執(zhí)行的計(jì)算機(jī)語言。ftype39。為濾波器的類型:缺省時(shí)為低通或帶通濾波器; 39。DC139。 window 為窗函數(shù)列向量,其長度為 n+1。 FIR 濾波器的傳遞函數(shù)具有下列形式: nznbzbzbbzb ??? ?????? )1()3()2()1()( 21 ? (421) 用函數(shù) fir1 設(shè)計(jì)的 FIR 濾波器的群延遲為 n/2。 圖 36 TLC320AD50C 與 TMS320VC5402 的硬件連接 TLC320AD50C 的 MCLK 外接 的晶振, TMS320VC5402 的 FSX 和 FSR由 TLC320AD50C 設(shè)置。 DAC 的數(shù)據(jù)長度由寄存器 1 的 D0 位決定。在二次通信中可以通過向 DIN 寫數(shù)據(jù)來初始化。 基于 FIR 的語音信號(hào)濾波 第 14 頁 共 34 頁 3 軟件 設(shè)計(jì) 圖 MATLAB 的人機(jī)交互軟件設(shè)計(jì) 基于 FIR 的語音信號(hào)濾波 第 15 頁 共 34 頁 用 MATLAB 控制串口接收數(shù)據(jù) 1. 先進(jìn)行串口的初始化操作,然后打開串口,用到的函數(shù)為: serial 和 open。設(shè)計(jì)調(diào)試時(shí) , 首先應(yīng)對(duì) 各個(gè)設(shè)備 進(jìn)行初始化配置 , 然后再調(diào)用子程序來處理音頻數(shù)據(jù)的輸入和輸出。串口設(shè)置代碼如下: stm 0,spsa0 stm 2020h,spcr10 stm 1,spsa0 stm 0c0h,spcr20 stm 2,spsa0 stm 40h,39h stm 3,spsa0 stm 0,39h stm 4,spsa0 stm 40h,xcr10 stm 5,spsa0 stm 0,39h 基于 FIR 的語音信號(hào)濾波 第 16 頁 共 34 頁 stm 0eh,spsa0 stm 0dh,pcr0 stm 7h,spsa0 stm 8000h,39h rpt 0ffffh nop stm 00h,dxr10 ldm 22h,a stm 1,38h stm 0c1h,39h 完成串口設(shè)置后,還需要修改中斷向量表以便正確響應(yīng)串口 0 的接收和發(fā)送中斷請(qǐng)求。 //得出濾波器的階數(shù) n=38, beta= w1=2*fc1/fs。 //使用標(biāo)準(zhǔn)頻率響應(yīng)的加窗設(shè)計(jì)函數(shù) fir1 freqz(b,1,512)。 //對(duì)信號(hào) s進(jìn)行濾波 基于 FIR 的語音信號(hào)濾波 第 17 頁 共 34 頁 圖 濾波前后的波形 運(yùn)行程序后,使用 DSP 的集成開發(fā)環(huán)境 CCS 可以將輸入數(shù)據(jù)與濾波結(jié)果顯示出來,通過與使用 MATLAB 的 SIMULINK 功能仿真出的濾波結(jié)果進(jìn)行比較,可以驗(yàn)證用 DSP 芯片 C54x 實(shí)現(xiàn)的該 FIR 濾波器的濾波過程是否正確。利用 DSP 芯片實(shí)現(xiàn) FIR 濾波器,不僅具有準(zhǔn)確度高、執(zhí)行速度快等特點(diǎn),而且用程序可移植性好 ,實(shí)用性強(qiáng)可以十分方便地改變?yōu)V波器特性。McBsp0 內(nèi)存映射寄存器 SPSA0 .set 038h。 //接收數(shù)據(jù)寄存器 2 映射位置 DXR10 .set 023h。McBsp Subaddressed Registers SPCR1 .set 00h。by clearing bits 6 and 7 in DMPREC stm 0,RDXR WR_SUB_REG 0001H,SPCR1 //初始化串行口配置寄存器 1啟動(dòng) McBsp串口 WR_SUB_REG 0201H,SPCR2 //初始化串行口配置寄存器 1 wait //以下是初始化 TMS320AD50 aic_init 基于 FIR 的語音信號(hào)濾波 第 23 頁 共 34 頁 stm 0h,IMR orm 030h,IMR //打開串口接收、發(fā)送中斷 stm 0ffffh,IFR //置中斷標(biāo)位 PROGREG 0104H //二次通訊初始化 AD50 PROGREG 0280H PROGREG 0408h ld RDRR,A stlm A,RDXR rsbx intm //打開中斷 nop nop nop js nop //這是一個(gè)等待中斷發(fā)生的死循環(huán)程序 nop nop b js //以下的程序?qū)崿F(xiàn) DSP 從 AD50 讀取數(shù)據(jù) //存放在 4000H 開始的地方當(dāng)數(shù)據(jù)存放 //到了 F000H 時(shí)便開 始從地址 4000H 回放已采樣的數(shù)據(jù) recvldm RDRR,A //讀取 ADC 采樣數(shù)據(jù) ld 0f000h,b //置 B= 0F000H 采樣的數(shù)據(jù)個(gè)數(shù) sub ar1,b bc record,beq //判斷錄音是否結(jié)束 stl a,*ar1+ //未結(jié)束 錄音 b play //已結(jié)束 放音 record ld 0f000h,b //置 B= 0F000H 采樣的數(shù)據(jù)個(gè)數(shù) sub ar2,b bc load,bneq //錄制數(shù)據(jù)放完,再從頭放起 stm 1000h,ar2 //AR2= 4000H,初始化采樣數(shù)據(jù)存放地址 基于 FIR 的語音信號(hào)濾波 第 24 頁 共 34 頁 load ld *ar2+,a //加載錄制數(shù)據(jù) play and 0fffeh,a //屏閉最低位為了防止第二次通訊 () stlm A,RDXR rete .end 運(yùn)行 步驟 與 結(jié)果 啟動(dòng) CCS,輸入實(shí)驗(yàn)程序代碼,進(jìn)行編譯并加載到 DSP 中。 Start Addressupper display 一欄中輸入 x, Start Addressupper display 一欄中輸入 r; Acquistition Buffer Size 一欄中輸入 256;Display Data Size 一欄中輸入 256; DSP Data Type一欄中選擇 16bit signed integer項(xiàng);其他為默認(rèn)值,然后點(diǎn)擊“ OK”就可打開圖形觀察窗口如圖 。因此 , 在實(shí)際應(yīng)用中對(duì)語音信號(hào)進(jìn)行 FIR濾波 , 可以很好的將噪音部分去掉。 并且 與其他學(xué)科密切相關(guān) ,即與通信理論、計(jì)算機(jī)、微電子技術(shù)不可分 ,又是人工智能、模式識(shí)別、神經(jīng)網(wǎng)絡(luò)等新興學(xué)科的理論基礎(chǔ)之一。但是真正到了做課程設(shè)計(jì)的時(shí)候,才明白了自己這個(gè)想法是多么的錯(cuò)誤。首先,最基本的操作方法和最基本的函數(shù)要熟練掌握,而這最基本的要求我都沒有達(dá)到,所以久導(dǎo)致了課程設(shè) 計(jì)前幾天的止步不前。所以在對(duì)理論知識(shí)學(xué)習(xí)中,把重點(diǎn)就放在了對(duì)數(shù)字濾波器的學(xué)習(xí)中。幾天下來,收獲不少。濾波器的應(yīng)用時(shí)最麻煩的,反復(fù)試驗(yàn)了很多次,不是差之毫厘就是謬以千里。 這是一個(gè)小的階段性的勝利,非常的來之不易。這就是一個(gè)小小的成就,看著自己所學(xué)的知識(shí)能運(yùn)用到實(shí)際中來,心里就異常欣慰。 [3] 胡圣堯 . DSP 原理及應(yīng)用 [M].東南大學(xué)出版社 ,。McBsp0 內(nèi)存映射寄存器 SPSA0 .set 038h。 //接收數(shù)據(jù)寄存器 2 映射位置 DXR10 .set 023h。McBsp Subaddressed Registers SPCR1 .set 00h。by clearing bits 6 and 7 in DMPREC stm 0,RDXR WR_SUB_REG 0001H,SPCR1 //初始化串行口配置寄存器 1啟動(dòng) McBsp串口 WR_SUB_REG 0201H,SPCR2 //初始化串行口配置寄存器 1 wait //以下是初始化 TMS320AD50 aic_init stm 0h,IMR orm 030h,IMR //打開串口接收、發(fā)送中斷 stm 0ffffh,IFR //置中斷標(biāo)位 PROGREG 0104H //二次通訊初始化 AD50 PROGREG 0280H PROGREG 0408h ld RDRR,A 基于 FIR 的語音信號(hào)濾波 第 34 頁 共 34 頁 stlm A,RDXR rsbx intm //打開中斷 nop nop nop js nop //這是一個(gè)等待中斷發(fā)生的死循環(huán)程序 nop nop b js //以下的程序?qū)崿F(xiàn) DSP 從 AD50 讀取數(shù)據(jù) //存放在 4000H 開始的地方當(dāng)數(shù)據(jù)存放 //到了 F000H 時(shí)便開始從地址 4000H 回放已采樣的數(shù)據(jù) recvldm RDRR,A //讀取 ADC 采樣數(shù)據(jù) ld 0f000h,b //置 B= 0F000H 采樣的數(shù)據(jù)個(gè)數(shù) sub ar1,b bc record,beq //判斷錄音是否結(jié)束 stl a,*ar1+ //未結(jié)束 錄音 b play //已結(jié)束 放音 record ld 0f000h,b //置 B= 0F000H 采樣的數(shù)據(jù)個(gè)數(shù) sub ar2,b bc load,bneq //錄制數(shù)據(jù)放完,再從頭放起 stm 1000h,ar2 //AR2= 4000H,初始化采樣數(shù)據(jù)存放地址 load ld *ar2+,a //加載錄制數(shù)據(jù) play and 0fffeh,a //屏閉最低位為了防止第二次通訊 () stlm A,RDXR rete .end
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1