基于tms320vc5509_dsp的语音信号的fir滤波器课程设计报告书(编辑修改稿)内容摘要:

define SAMPLEF 8000 define PI float InputWave()。 float FIR()。 float fHn[FIRNUMBER]={, ,, ,, ,, ,,}。 float fXn[FIRNUMBER]={ }。 float fInput,fOutput。 float fSignal1,fSignal2。 float fStepSignal1,fStepSignal2。 float f2PI。 int i。 float fIn[256],fOut[256]。 int nIn,nOut。 main() { nIn=0。 nOut=0。 f2PI=2*PI。 fSignal1=。 fSignal2=PI*。 fStepSignal1=2*PI/30。 fStepSignal2=2*PI*。 while ( 1 ) { fInput=InputWave()。 fIn[nIn]=fInput。 nIn++。 nIn%=256。 fOutput=FIR()。 fOut[nOut]=fOutput。 nOut++。 /* break point */ if ( nOut=256 ) {nOut=0。 } } } float InputWave() { for ( i=FIRNUMBER1。 i0。 i ) fXn[i]=fXn[i1]。 fXn[0]=sin((double)fSignal1)+cos((double)fSignal2)/。 fSignal1+=fStepSignal1。 if ( fSignal1=f2PI ) fSignal1=f2PI。 fSignal2+=fStepSignal2。 if ( fSignal2=f2PI ) fSignal2=f2PI。 return(fXn[0])。 } float FIR() { float fSum。 fSum=0。 for ( i=0。 iFIRNUMBER。 i++ ) { fSum+=(fXn[i]*fHn[i])。 } return(fSum)。 } 语音信号的 FIR 滤波程序 include include include // AIC23 Control Register addresses define AIC23_LT_LINE_CTL 0x00 // 0 define AIC23_RT_LINE_CTL 0x02 // 1 define AIC23_LT_HP_CTL 0x04 // 2 define AIC23_RT_HP_CTL 0x06 // 3 define AIC23_ANALOG_AUDIO_CTL 0x08 // 4 define AIC23_DIGITAL_AUDIO_CTL 0x0A // 5 define AIC23_POWER_DOWN_CTL 0x0C // 6 define AIC23_DIGITAL_IF_FORMAT 0x0E // 7 define AIC23_SAMPLE_RATE_CTL 0x10 // 8 define AIC23_DIG_IF_ACTIVATE 0x12 // 9 define AIC23_RESET_REG 0x1E // F Writing 0 to this reg triggers reset // AIC23 Control Register settings define lt_ch_vol_ctrl 0x0017 /* 0 */ define rt_ch_vol_ctrl 0x0017 /* 1 */ define lt_ch_headph_ctrl 0x0079 /* 2 */ define rt_ch_headph_ctrl 0x0079 /* 3 */ define alog_au_path_ctrl 0x0000 /* 4 */ define digi_au_path_ctrl 0x0000 /* 5 */ define pow_mgt_ctrl_ctrl 0x0002 /* 6 */ define digi_au_intf_ctrl 0x000D /* 7 */ define au_FS_TIM_ctrl 0x0000 /* 8 MCLK=12MHz, Sample Rate setting */ define digi_intf1_ctrl 0x0001 /* 9 */ define digi_intf2_ctrl 0x00FF /* 10 */ define DIGIF_FMT_MS 0x40 define DIGIF_FMT_LRSWAP 0x20 define DIGIF_FMT_LRP 0x10 define DIGIF_FMT_IWL 0x0c define DIGIF_FMT_FOR 0x03 define DIGIF_FMT_IWL_16 0x00 define DIGIF_FMT_IWL_20 0x04 define DIGIF_FMT_IWL_24 0x08 define DIGIF_FMT_IWL_32 0xc0 define DIGIF_FMT_FOR_MSBRIGHT 0x00 define DIGIF_FMT_FOR_MSLEFT 0x01 define DIGIF_FMT_FOR_I2S 0x02 define DIGIF_FMT_FOR_DSP 0x03 define POWER_DEV 0x80 define POWER_CLK 0x40 define POWER_OSC 0x20 define POWER_OUT 0x10 define POWER_DAC 0x08 define POWER_ADC 0x04 define POWER_MIC 0x02 define POWER_LINE 0x01 define SRC_CLKOUT 0x80 define SRC_CLKIN 0x40 define SRC_SR 0x3c define SRC_BOSR 0x02 define SRC_MO 0x01 define SRC_SR_44 0x20 define SRC_SR_32 0x18 define SRC_SR_8 0x0c define ANAPCTL_STA 0xc0 define ANAPCTL_STE 0x。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。