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

正文內(nèi)容

語(yǔ)音信號(hào)adpcm編解碼實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告-在線瀏覽

2024-08-30 05:41本頁(yè)面
  

【正文】 及和Modlsim來(lái)聯(lián)合仿真。,再由上述原理編寫(xiě)ADPCM的編解碼器C代碼,將代碼導(dǎo)入到matlab中[17]。其代碼如下:t=0:pi/50:2*pi。 adpcm_y=adpcm_encoder(y)。其中adpcm_encoder( )為ADPCM的編碼模塊,代碼見(jiàn)附錄1,而adpcm_decoder( )為ADPCM的解碼模塊,其代碼也見(jiàn)附錄1。 輸入波形。 ADPCM解碼。 Modelsim仿真本設(shè)計(jì)采用verilog語(yǔ)言驗(yàn)證編解碼器功能的實(shí)現(xiàn)[18]。仿真測(cè)試verilog代碼和編碼器的代碼見(jiàn)附錄2。其中verilog的解碼器代碼和測(cè)試文件的代碼見(jiàn)附錄2。四:總結(jié)與展望通過(guò)matlab仿真和modelsim的仿真,能夠證明此次設(shè)計(jì)基本符合語(yǔ)音編解碼的期望和結(jié)果。其主要的工作是根據(jù)文獻(xiàn)資料調(diào)研ADPCM編解碼器的原理和設(shè)計(jì)方法。利用verilog設(shè)計(jì)ADPCM編解碼器的硬件電路,通過(guò)對(duì)modelsim仿真測(cè)試激勵(lì)文件的描寫(xiě)和verilog編程語(yǔ)言的學(xué)習(xí),對(duì)設(shè)計(jì)的verilog模型進(jìn)行時(shí)序仿真驗(yàn)證。通過(guò)此次課題讓我對(duì)ADPCM編解碼有了一定的了解,同時(shí)也對(duì)其使用的仿真軟件有了更加熟悉的運(yùn)用,讓我對(duì)verilog硬件語(yǔ)言有了更加深刻的認(rèn)識(shí),為我積累了許多寶貴的經(jīng)驗(yàn)。 StepSizeTable = [7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, 130, 143, 157, 173, 190, 209, 230, 253, 279, 307, 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767]。previndex = 1。n = 1。 while (n = Ns) predsample = prevsample。 step = StepSizeTable(index)。 if (diff = 0) code = 0。 diff = diff。 if (diff = tempstep) code = bitor(code, 4)。 end tempstep = bitshift(tempstep, 1)。 diff = diff tempstep。 if (diff = tempstep) code = bitor(code, 1)。 if (bitand(code, 4)) diffq = diffq + step。 end if (bitand(code, 1)) diffq = diffq + bitshift(step, 2)。 else predsample = predsample + diffq。 elseif (predsample 32768) predsample = 32768。 if (index 1) index = 1。 end prevsample = predsample。 adpcm_y(n) = bitand(code, 15)。End解碼模塊function raw_y = adpcm_decoder(adpcm_y)IndexTable = [1, 1, 1, 1, 2, 4, 6, 8, 1, 1, 1, 1, 2, 4, 6, 8]。 prevsample = 0。 Ns = length(adpcm_y)。 while (n = Ns) predsample = prevsample。 step = StepSizeTable(index)。 diffq = bitshift(step, 3)。 end if (bitand(code, 2)) diffq = diffq + bitshift(step, 1)。 end if (bitand(code, 8)) predsample = predsample diffq。 end if (predsample 32767) predsample = 32767。 end index = index + IndexTable(code+1)。 end if (index 89) index = 89。 previndex = index。 n = n + 1。input RST。input CLK。output[3:0] CODEOUT。reg tai。reg signed[15:0] predsample,diff,prevsample。reg signed[7:0] index。initialbegin tai = 0。 start = 0。 end if(RST==0) begin tai = 0。 index = 0。 diff=predsampleprevsample。 sb=1。 if(diff=StepSizeTable(index)) begin diff = diff StepSizeTable(index)。 end else code[2] = 0。 if(diff=StepSizeTable(index)) begin diff = diff StepSizeTable(index)。 end else code[1] = 0。 if(diff=StepSizeTable(index)) begin code[0] = 1。 end else begin CODEOUT[0] = code[0]。 CODEOUT[2] = code[2]。 index =index + IndexTable(code)。 else if (index88) index=88。 start = 0。 endendfunction[7:0] IndexTable。case(index_a)339。hFF。d01:IndexTable = 839。339。hFF。d03:IndexTable = 839。339。339。339。339。default:IndexTable = 839。endcaseEndfunctionfunction[15:0] StepSizeTable。case(Index)839。d7。d01:StepSizeTable= 1639。839。d9。d03:StepSizeTable= 1639。839。d11。d05:StepSizeTable= 1639。839。d13。d07:StepSizeTable= 1639。839。d16。d09:StepSizeTable= 1639。839。d19。d11:StepSizeTable= 1639。839。d23。d13:StepSizeTable= 1639。839。d28。d15:StepSizeTable= 1639。839。d34。d17:StepSizeTable= 1639。839。d41。d19:StepSizeTable= 1639。839。d50。d21:StepSizeTable= 1639。839。d60。d23:StepSizeTable= 1639。839。d73。d25:StepSizeTable= 1639。839。d88。d27:StepSizeTable= 1639。839。d107。d29:StepSizeTable= 1639。839。d130。d31:StepSizeTable= 1639。839。d157。d33:StepSizeTable= 1639。839。d190。d35:StepSizeTable= 1639。839。d230。d37:St
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1