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

正文內(nèi)容

語音壓縮與回放dsp課程設(shè)計(jì)(編輯修改稿)

2025-07-03 10:02 本頁面
 

【文章內(nèi)容簡介】 FFF}。*/ static short seg_end[8]={0x3F,0x7F,0xFF,0x1FF,0x3FF,0x7FF,0xFFF,0x1FFF}。*/ Uint32 SourData1[65536]={0}。 Uint32 SourData2[65536]={0}。 Uint32 SourData3[65536]={0}。 Int16 aData1[65536]={0}。 Int16 bData1[65536]={0}。 11 / 28 pragma DATA_SECTION (SourData1,.Audio_in_data1)。 pragma DATA_SECTION (SourData2,.Audio_in_data2)。 pragma DATA_SECTION (SourData3,.Audio_in_data3)。 pragma DATA_SECTION (aData1,.Audio_a_data1)。 pragma DATA_SECTION (bData1,.Audio_b_data1)。 define AUDIOTRY 0xAA0A//音頻試聽 define AUDIOCOPY 0xAA07//音頻存貯并回放 define TESTCOMMAND 2 //操作命令選擇 // 定義 McBSP的句柄 MCBSP_Handle hMcbsp。 //函數(shù)聲明 void delay()。 void blink()。 void blink_D5()。 unsigned char data2alaw(Int16 pcm_val)。 int alaw2data(unsigned char a_val)。 static int search(int val,short *table,int size)。 /**/ // // FUNCTION: MAIN // /**/ void main(void) { Uint16 DataTempLeft = 0。 // 暫存采樣數(shù)據(jù) Uint16 DataTempRight = 0。 Int16 TempData。 Uint16 i,temp1,temp2。 Uint32 n。 Uint16 TestCommand =0。 12 / 28 // Initialize CSL library This is REQUIRED !!! CSL_init()。 if TESTCOMMAND==1 TestCommand =AUDIOTRY。//試聽 endif if TESTCOMMAND==2 TestCommand =AUDIOCOPY。//錄音并回放 endif // The main frequency of system is 240MHz // 該頻率是為了設(shè)置 IIC模塊的需要設(shè)置的 ,為了使用 I2C_setup函數(shù) PLL_setFreq(1, 0xC, 0, 1, 3, 3, 0)。 //EMIF初始化 Emif_Config()。 // Open McBSP port 1 and get a McBSP type handle hMcbsp = MCBSP_open(MCBSP_PORT1,MCBSP_OPEN_RESET)。 // Config McBSP port 1 by use previously defined structure Mcbsp_Config(hMcbsp)。 //I2C初始化 I2C_cofig()。 //CODEC寄存器初始化 inti_AIC()。 /**/ // Receive the ADC output data of CODEC // Then output the received data to DAC of CODEC /**/ while(1) { 13 / 28 switch(TestCommand) { /*音頻試聽 */ case AUDIOTRY: /* 左通路數(shù)據(jù) */ while(!MCBSP_rrdy(hMcbsp)){}。 DataTempLeft = MCBSP_read16(hMcbsp)。 /* 左聲道耳機(jī)輸出 */ while(!MCBSP_xrdy(hMcbsp)) {}。 MCBSP_write16(hMcbsp,DataTempLeft)。 /* 右通路數(shù)據(jù) */ while(!MCBSP_rrdy(hMcbsp)){}。 DataTempRight = MCBSP_read16(hMcbsp)。 /* 右聲道耳機(jī)輸出 */ while(!MCBSP_xrdy(hMcbsp)) {}。 MCBSP_write16(hMcbsp,DataTempRight)。 break。 /*音頻存貯并回放 */ case AUDIOCOPY: blink()。//閃爍指示開始錄音 for(i=0。i65535。i++) { n=1。 while(n5) { while(!MCBSP_rrdy(hMcbsp)){}。 //SourData[i] = MCBSP_read16(hMcbsp)。 aData1[i]=TempData。 TempData=MCBSP_read16(hMcbsp)。 temp1=data2alaw(TempData)。// 14 / 28 switch(n%4) { case 1: SourData1[i]=(temp1=24)。break。 case 2: SourData1[i]=(SourData1[i]|(temp1=16))。break。 case 3: SourData1[i]=(SourData1[i]|(temp1=8))。break。 case 0: SourData1[i]=(SourData1[i]|temp1)。break。 default: break。 } n++。 } } for(i=0。i65535。i++) { n=1。 while(n5) { while(!MCBSP_rrdy(hMcbsp)){}。 //SourData[i] = MCBSP_read16(hMcbsp)。 TempData=MCBSP_read16(hMcbsp)。 temp1=data2alaw(TempData)。// switch(n%4) { case 1: SourData2[i]=(temp1=24)。break。 case 2: SourData2[i]=(SourData2[i]|(temp1=16))。break。 case 3: SourData2[i]=(SourData2[i]|(temp1=8))。break。 case 0: SourData2[i]=(SourData2[i]|temp1)。break。 15 / 28 default: break。 } n++。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1