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

正文內(nèi)容

語音壓縮與回放dsp課程設(shè)計(參考版)

2025-05-24 10:02本頁面
  

【正文】 經(jīng)過這 次實驗,我基本能熟練使用 了,我們 兩個同學同時加深了對 DSP 的理解,我覺得,不論結(jié)果怎樣,我們已經(jīng)有了很大收獲了! 六、 【 參考文獻 】 [1]高海林、錢滿義. DSP技術(shù)及其應(yīng)用講義. 20xx年 10月 [2]譚浩強 C程序設(shè)計(第二版)清華大學出版社, 20xx [3]戴明楨,周建江編 TMs320C54x DSP 結(jié)構(gòu)、原理及應(yīng)用,北京航空航天出版社 27 / 28 課程設(shè)計成績評定 姓 名 李騰潤 電 話 15210568295 學 號 09291044 專業(yè)、班級 通信 0904 課程設(shè)計題目 語音壓縮存儲與回放 軟件設(shè)計與調(diào)試30% 實現(xiàn)的技術(shù)指標 分數(shù) 答辯 30% 回答問題的正確性、邏輯思維清楚、語言表達的準確性 分數(shù) 課程設(shè)計報告 20% 書寫規(guī)范、表達清楚、 分數(shù) 發(fā)揮 20% 有創(chuàng)造性 分數(shù) 成績 (優(yōu)、良、中、及格、不及格) 指導(dǎo)教師簽字: 。經(jīng)過反復(fù)看老師給的 基本 程序,再加上 多查閱相關(guān)資料后,我們才漸漸有了頭 緒,然后一點點的試,開始的時候有很多錯誤,我們根據(jù)提示進行反復(fù)修改和思考,后來才有了完整的一個體系結(jié)構(gòu),這整個過程比起其它課設(shè)算是很漫長了,但不管怎樣,我們最終還是做出來了! 為了保證音質(zhì),我們采用了 32K的采樣率,這樣得到的輸出波形效果相對較好,但是這樣也會占用很大的存儲空間,所以我們最終用 SDRAM 實現(xiàn)了 40 秒左右的重放。 ,想要了解實際存儲空間可用 map 文件查看。 graph 看圖時,要用斷點看某一數(shù)組,不能整體運行起來看,因為這樣會一直有新數(shù)據(jù),導(dǎo)致 出的是一條數(shù)值極高的水平線。 是 32 位系統(tǒng),所以在存儲時,可以將壓縮后的 4 個 8bit 數(shù)據(jù)移位后存入同一個存儲器。 ,又要繼續(xù)運行,此時的輸出可能會出錯,此時可以斷開實驗箱( Disconnect)或者使用 DebugReset CPU。 viewgraph時,只能看數(shù)組的輸出波形,而 TempData是某個數(shù),不能直接看,除非將其循環(huán)存入某數(shù)組。 8. 放音過程中耳機會播放音樂 結(jié)果分析 ( aData1— 輸入信號; SourData— 壓縮后信號; bData1— 輸出信號) 23 / 28 我們共用了 14個 SourData存儲壓縮后的數(shù)據(jù),即占用 SDRAM的 14*2M比特存儲空間,它一共有 32M比特存儲空間,我們的錄音和放音時間分別有 38秒左右。 7. 運行后程序開始,第 一次燈閃 表示開始錄音,一段時間后第二 次 燈 閃 開始放音,然后又開始錄音。 5.再編譯,連接,顯示沒有錯誤。 3.編譯,連接。 } 調(diào)試 1.把工程文件夾放入 my projects目錄下。 } return ((a_val amp。 } if(seg3) { t+=0x108。(seg0)) { t +=0x108。 } if((seg4)amp。 if(seg==0) { t += 8。 seg = ((unsigned)a_val amp。 t = (a_val amp。 int seg。 } return (size)。 i size。 } } /****ulaw的子程序 **/ static int search(int val,short *table,int size) { Int i。 QUANT_MASK。 QUANT_MASK。 else { aval = seg SEG_SHIFT。 } // Convert the scaled magnitude to segment number. seg = search(pcm_val, seg_end, 8)。 // 標記 (7th) bit = 1 } else { mask = 0x55。 unsigned char aval。 } /******************************************************************************/ // No more /******************************************************************************/ /*****u律壓縮 ******/ unsigned char data2alaw(Int16 pcm_val) { int mask。 GPIODATA = 0x00。 Set XF } void blink_D5() { GPIODATA = 0x80。 asm( BSET XF)。 // 。 SIGN_BIT) ? t : t)。 t=(t=(seg4))。 t=(t(4seg))。amp。 t=(t3)。 SEG_MASK) SEG_SHIFT。 QUANT_MASK) 4。 a_val ^= 0x55。 }****/ /*****a律解壓 ******/ /****int alaw2data(unsigned char a_val) { int t。 i++) { if (val = *table++) return (i)。 for (i = 0。 return (aval ^ mask)。 else aval |= (pcm_val seg) amp。 if (seg 2) aval |= (pcm_val 1) amp。 // Combine the sign, segment, and quantization bits. if (seg = 8) // out of range, 返回最大數(shù) . return (0x7F ^ mask)。 //標記 (7th) bit = 0 pcm_val = pcm_val。 if (pcm_val = 0) { mask = 0xD5。 int seg。 j++)。 i++) { for(j=0。 for(i=0。 default: break。 n++。 TempData=alaw2data(temp2)。0x0ff。0x0ff。0x0ff。0x0ff。 //SourData[i] = MCBSP_read16(hMcbsp)。i++) { n=1。 } } for(i=0。 MCBSP_write16(hMcbsp,TempData)。 } while(!MCBSP_xrdy(hMcbsp)) {}。 case 4: temp2=SourData2[i]amp。 17 / 28 case 3: temp2=(SourData2[i]8)amp。 case 2: temp2=(SourData2[i]16)amp。 switch(n%4) { case 1: temp2=(SourData2[i]24)amp。 while(n5) { //while(!MCBSP_rrdy(hMcbsp)){}。i65535。 n++。 bData1[i]=TempData。 } while(!MCBSP_xrdy(hMcbsp)) {}。 case 4: temp2=SourData1[i]amp。 case 3: temp2=(SourData1[i]8)amp。 case 2: temp2=(SourData1[i]16)amp。 switch(n%4) { case 1: temp2=(SourData1[i]24)amp。 while(n5) { //while(!MCBSP_rrdy(hMcbsp)){}。i65535。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1