基于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。基于tms320vc5509_dsp的语音信号的fir滤波器课程设计报告书(编辑修改稿)
相关推荐
达 100m/min 左右。 目前世界上许多汽车厂,包括我国的上海通用汽车公司,已经采用以高速加工中心组成的生产线部分替代组合机床。 美国 CINCINNATI公司的 Hyper Mach 机床进给速度最大达 60m/min,快速为 100m/min,加速度达 2g,主轴转速已达 60 000r/min。 加工一薄壁飞机零件,只用 30min,而同样的零件在一般高 速铣床加工需 3h
......... 24 图 59 电压反馈回路 ........................................................................................................... 26 图 510 开关电源总电路图 ................................................
//将接收到的数据传递给对话框。 ::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempBuf)。 } return 0。 } 对接收到的消息进行处理,使得能够按照一定格式输出。 对于接收数据框来说 ,接收到的最新数据应该放到最顶端,以前的数据应该依次往下排列。 void CChatDlg::OnRecvData(WPARAM wParam,LPARAM
种输出升压型开关电源,电路中有一个储能电感,适当利用这个储能电感,可将并联开关电源转变为广泛使用的变压器耦合并联开关电源。 安徽财贸职业学院毕业设计 5 图 14 并联开关电源原理图 变压器耦合并联开关电源工作框图如图 15 所示;功率开关晶体管 VT 与开关变压器初级线圈相串联接在电源供电输入端,功率开关晶体管 VT 在开关脉冲信号的控制下,周期性地导通与截止
明显低于快恢复二极管。 其开关损耗和正向导通损耗都比快速二极管还要小,故效率较高。 肖特基二极管当反向耐压提高时其正向压降也会高,因此多用于低压条件下。 电力场效应管 电力场效应晶体管简称电力 MOSFET,其特点是用栅极电压来控制漏极电流,驱动电路简单,需要的驱动功率小,开关速度快,工作频率高,热稳定性好。 但由于该管的电流容量小,耐压低,因此它一般用于功率不超过 10 kW 的电源电子装置。
以及物理存储器还有外设连接起来,提供 4 个访问点,访问时映射到三个存储器之一,包括一个 8KB 的 sram、闪存、 sfr 寄存器。 (4)时钟和电源管理 提 供相应的寄存器给用户进行配置,提供寄存器的配置可以使芯片工作在不同的时钟频率下,默认为 16MHZ,电源管理使得芯片可以工作在不同的功耗模式下。 (3)外设 外设包括调试接口和 I/O 控制器管理的各个 IO 口