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

正文內(nèi)容

基于fpga的音頻處理系統(tǒng)畢業(yè)論文(文件)

2025-07-12 15:42 上一頁面

下一頁面
 

【正文】 \r\n)。 alt_u32 data。ilen。 sample_r = (short)(data amp。amp。 sample_max sample_l) sample_max = sample_l。 if (sample_r 0 amp。}const char szMenu[][128] = { ======== Terasic Audio Demo [11/21/2007]==========\n, operation guide:\n, KEY3: Record Start/Stop (Auto Stop when buffer is full)\n, KEY2: Play Start/Stop (Audo Stop when no data to play)\n, SW0: Audio Source Selection. DOWNMIC, UPLINEIN\n, SW1: MIC Boost Control. DOWNBOOST ON UPBOSST OFF\n, SW2: ZeroCross detect for Playing: DOWNOFF, UPON\n, SW5/SW4/SW3: Sample Rate Control.\n, DOWN/DOWN/DOWN96K\n, DOWN/DOWN/UP48K\n, DOWN/UP/DOWN\n, DOWN/UP/UP32K\n, UP/DOWN/DOWN8K\n, Status Information:\n, LCD: Display status\n, LED: Display audio singal strength.\n, SEG7: Display time elapsed for playing/recording.\n \n\n}。i++) printf(szMenu[i])。 bool bRecordPressed, bPlayPressed, bError = FALSE。 printf(\nHello World\n)。 buf_sample_size = SDRAM_SPAN/sizeof(alt_u32)。 printf(malloc fail\r\n)。 // button IRQ printf(ready\n)。 RECORD_BUTTON)?TRUE:FALSE。 if (state == ST_STANDY){ if (bRecordPressed){ bool bMicRecord。 init_audio(bMicRecord?MIC_RECORD:LINEIN_RECORD)。 printf(MIC %srecording (sample rate = %d)...\r\n, bMicBoost?Boost :, record_sample_rate)。 sprintf(szText,LINEIN (%dK)\nRecording...\n,record_sample_rate/1000)。 }else if (bPlayPressed){ if (RecordLen == 0){ printf(Please record before play audio\r\n)。 init_audio(LINEOUT_PLAY)。 LCD_TextOut(szText)。 }else if (state == ST_RECODING){ if (bRecordPressed || (RecordLen = buf_sample_size) || bError){ // stop record printf(record %d samples\n, (int)RecordLen)。 LED_AllOff()。amp。 try_t MAX_TRY_CNT){ // wait while empty try_t++。ch_left, amp。 RecordLen++。 } // while display_time_elapsed(RecordLen)。 LED_AllOff()。 (PlayLen RecordLen)){ try_t = 0。 } if (try_t = MAX_TRY_CNT){ bError = TRUE。 ch_left = data 16。 i++。 //printf([%d] %d/%d\n, PlayLen, (short)((data 16) amp。 } } } }。 0xFFFF))。 show_power(data amp。 0xFFFF。 } data = *pPlaying++。amp。 while ((i PLAY_BLOCK_SIZE) amp。 LCD_TextOut(Standby\n\n)。 show_power(data amp。 data = (ch_left 16) | ch_right。 break。 while (!AUDIO_AdcFifoNotEmpty() amp。 }else{ // continue recoding int i = 0。 LCD_TextOut(szText)。 PlayLen = 0。 printf(playing (sample rate = %d)...\r\n, record_sample_rate)。 }else{ bool bZeroCross = ui_is_dac_zero_cross()。 } pRecording = pBuf。 LCD_TextOut(szText)。 state = ST_RECODING。 bMicRecord = ui_is_mic_record()。 PLAY_BUTTON)?TRUE:FALSE。 RecordLen = buf_sample_size。 }endif button_monitor_start(amp。 pBuf = malloc(buf_sample_size * sizeof(alt_u32))。 if (!init()) return 0。 alt_u16 ch_right, ch_left。 STATE state = ST_STANDY。 for(i=0。 sample_max sample_r) sample_max = sample_r。amp。 if (sample_l 0 amp。 //printf([%d]%d/%d\n, i, sample_l, sample_r)。 sample_l = (short)((data 16) amp。 //return 。 } return bSuccess。 SEG7_Decimal(0x00000000, 0x00)。 }}bool init(void){ bool bSuccess = TRUE。 if (t == 32){ power = sum 14。 static alt_u16 t = 0。 }void display_time_elapsed(alt_u32 sample_num){ // assume sample rate is 48K alt_u32 time。 else if (record_sample_rate == 44100) AUDIO_SetSampleRate(RATE_ADC44K1_DAC44K1)。 // max 7F, min: 30, 0x79: 0 db AUDIO_DacEnableSoftMute(FALSE)。 AUDIO_DacEnableSoftMute(FALSE)。 0x17: 0dB (assume max input is rms) }else if (audio_func == LINEOUT_PLAY){ AUDIO_DacEnableSoftMute(TRUE)。 AUDIO_MicMute(TRUE)。 AUDIO_LineInMute(TRUE)。 AUDIO_DacEnableSoftMute(TRUE)。 AUDIO_InterfaceActive(FALSE)。 (alt_irq_register(KEY_IRQ, (void *)pPressedMask, button_monitor_isr) != 0)){ printf([SWMONITOR]register button IRQ fail\r\n)。 // enable interrupt IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY_BASE, 0x0F)。 *pPressedMask |= IORD_ALTERA_AVALON_PIO_EDGE_CAP(KEY_BASE) amp。 else if (mask == 3) sample_rate = 32000。 mask = (mask 3) amp。 return bZeroCross。 return bMicBoost。 return bMicRecord。// gloal variableint record_sample_rate。// ui configbool ui_is_mic_boost(void)。void button_monitor_isr(void* context, alt_u32 id)。參 考 文 獻[M].西安電子科技大學出版社,2012,92楊軍,[M].科學出版社2012,11`4周潤景, 2的FPGA/CPLD數(shù)字系統(tǒng)設計實例(第2版)[M].電子工業(yè)出版社,5郭黎利,李北明,[M].國防工業(yè)出版社,2013,2 ,原魁 (譯)基于FPGA的嵌入式圖像處理系統(tǒng)設計[M].電子工
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1