章器件与数字滤波器设计_第1页
章器件与数字滤波器设计_第2页
章器件与数字滤波器设计_第3页
章器件与数字滤波器设计_第4页
章器件与数字滤波器设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

44 DSP数字信号处理(DigitalSignalProcessingDSP)Freescale等01的数字信号,再对数字信号DSPDSP芯片一般具有如下主要特点:I/O当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱。在手机或数码相机等采用DSP的数字终端设备中,模拟/”和“1”和“1DSPDSP器件的使用是非常重DSP芯片,方便大家日后的学习。 (TI)20TIDSPTIDSP为了帮助客户推出成功的数字设计解决方案,TI提供了四大关键支持:代码兼容的DSP与辅助模拟产品;简单易用的软件与开发工具;24小时技术支持以及博大精深的系统专业知识。TI综合而全面的雄厚实力得益于如下方面的完美结合,即在软件开发、技DSPTITIDSPDSPDSP10TMS320C62DSPTIDSPDSPDSP10TMS320C62DSPTMS320C64xDSPMHz3GTMS320C55xDSP5C55xDSPTMS320C54xDSP味着能够将电池工作时间将从几天显著延长为数周。TI目前已开始针对各种应用领域提供C55x™DSP与C64x™DSP系列的多款器件。50,000TI术并配以可编程的TMS320™DSP进行系统的重组与更换。TI500家成员提供数以千计的产品,这使终端设备制造商能够轻松而快速地定制TIDSP,从而帮助他们迅速向市场推出创新的新一代产在所有的DSP厂商中,唯有TI的代码兼容产品策略才能向客户确保未来的先进DSPTITIDSPTIDSP平台,从而不TITIDSP数字蜂窝电话(在当前投入使用的所有手持终端中,TIDSP60供核心动力无线基站(10OEM8TIDSP;DSL调制解调器(5大顶级PC4TI开展合作109(VoCablesolution)TIDSP;因特网音频设备(与其他任何竞争芯片相比,TIDSPTIDSP70项TIDSPParameterNamePeakMMACSOTPParameterNamePeakMMACSOTPADCConversionTimeCoreSupply(Volts)IOSupply(Volts)OperatingTemperatureRange(°C)28xFixed-pointSeries1C28x2256116-116-Ch12-802332-BitGP,11.93.3-40to85,-40to DSPDSP多方便控制的单元,比如说在电机控制上增加了较多功能,ADCDSP多方便控制的单元,比如说在电机控制上增加了较多功能,ADCParameterNamePeakMMACSOTP12-bitA/D(#Channels)ADCConversionTimeCoreSupply(Volts)IOSupply(Volts)OperatingTemperature28xPiccoloSeries1C28x12264112-2171332-BitGP,11.83.3-40to105,-40to20 MSP430MSP430系列包括MSP430F1xx、MSP430F2xx、MSP430F3xx MSP430MSP430系列包括MSP430F1xx、MSP430F2xx、MSP430F3xxMSP430F4xx、MSP430F5xx等多个品种,下面以MSP430F169为例进行介绍:ParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesOperatingVoltageRange(V)I/OPinsPinDigitalCommunicationPeripheralsAnalogPeripheralsParallelPort1.8to2-UART,1-SPI,1-1-A/D12-bit2-D/A2x16-bit65(TI)MSP43016RISCCPU、16控制振荡器(DCO)可实现在6µs之内从低功率模式唤醒总结DSPDSPDSPDSP试验,这个DSPDSP将对以后的找工作等 ParameterNameCPU ParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesTemperatureRangeCOperatingVoltageRange(V)I/OPinsPinSystemManagementFeaturesInternalOscillatornanoWattDigitalCommunicationPeripheralsAnalogPeripheralsCAN(#,type)Capture/Compare/PWMPeripherals16-bitPWMresolutionsParallelPortHardwareRTCC-40to3to7.37MHz,512FastWake/FastControl2-UART,2-SPI,2-I2C2-A/D32x12-bit@500(ksps)2ECAN9x16-bit4x32-bit46DSPParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesTemperatureRangeCOperatingVoltageParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesTemperatureRangeCOperatingVoltageRange(V)I/OPinsPinSystemManagementFeaturesInternalOscillatornanoWattDigitalCommunicationPeripheralsAnalogPeripheralsCAN(#,Capture/Compare/PWMPeripheralsParallelPortHardwareRTCC-40to2.5toPBOR,7.37MHz,512FastWake/FastControl2-UART,1-SPI,1-I2C1-A/D13x12-bit@200(ksps)15x16-bit2x32-bit3016MicrochipDSP器件的代表作之一,广泛ICParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesTemperatureRangeCOperatingParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesTemperatureRangeCOperatingVoltageRange(V)I/OPinsPinSystemManagementFeaturesInternalOscillatornanoWattDigitalCommunicationPeripheralsAnalogPeripheralsCAN(#,type)Capture/Compare/PWMPeripheralsParallelPortHardwareRTCC-40to2.5toPBOR,7.37MHz,512FastWake/FastControl2-UART,2-SPI,1-I2C1-A/D16x12-bit@200(ksps)2CAN5x16-bit2x32-bit 数字信号处理(DSP)MicrochipDSP ParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesI/OPinsPinCountDigitalCommunicationPeripheralsAnalogPeripheralsParallelPortParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesI/OPinsPinCountDigitalCommunicationPeripheralsAnalogPeripheralsParallelPort1-SCI,1-SPI,1-1-A/D12-bit4x16-bit (DSC外设接口配置,它在单个芯片上组合DSP处理功能和微控制器功能,从而创建了一个非常经济高效的解决方案。56F8013成本低,配置灵活,拥有紧凑程序代码,适合于多种应用场合,例如:电机控制、智能电机、家用电器、工业照明电源、LCD背光电源、UPS、ParameterNameCPUSpeedMemoryTypeProgramMemory(KB)RAMBytesValueParameterPinDigitalCommunicationPeripheralsAnalogPeripheralsCAN(#,type)ParallelPortDigitalCommunicationPeripheralsAnalogPeripheralsCAN(#,type)ParallelPort2-SCI,2-SPI,1-1-A/D12-116x16-bit11056800E56F83xx(DSP)及微控制器(MCU)128KB(PWM)(ADC)/计数通道、5V144LQFP DSPMatlabAD转换器采样后的数字信号作用才能得到滤波结果,所以这个滤FIRIIR两大类。FIR滤波器是有限脉冲响应滤波器(FiniteResponse,IIRResponse观察者两个表达式可知,FIRa01。IIRa观察者两个表达式可知,FIRa01。IIRaDSP实现数字滤波器的算法依据之一。FIRg_getdata=sample[current_num]=g_data_in;g_data_out=0;//AD//AD//firfor(i=0;i<FIR_NSEC;g_data_out=g_data_out+h_lp[i]*current_num=(current_num==FIR_NSEC-1)?0:其中,g_getdataAD转换中断的标志位,sample[current_nun]FIR采样数组,b0~bM。g_data_inFIRg_data_outFIR滤波后输出的数据。FIR0FIRsample[current_num],选判断循环语句,即若current_num等于FIR_NSEC-1时给current_num置0,否则current_num1继续循环。器的通频带,截止频率。但这是毫无意义的,因为这个FIR的系数呢?假如是一些没有特殊殊要求的场合,有两种方法,一种是根据系数计算步骤(FundamentalsofDigitalegte4.9Fdatool图 Fdatool生成的滤波器系需要注意的一点是我们要能看懂图 Fdatool生成的滤波器系需要注意的一点是我们要能看懂fdatool4.9fdatool4.104.9之上点击工具栏中的按钮后显示FIRbCTargets,选择DSPFlash中。4.11生成CSigned16-bitintegerCFirSigned16-bitintegerCFirconstint16_TB[61]=----------------------- ---IIRab4.124.12IIII型算法(DirectFormII)I型算法没II4.13IIAD//ADx[0][0]=y[i][0]=if(IIR_A_LP[i][0]!=y[i][0]+=y[i][0]+=y[i][0]+=y[i][0]-=y[i][0]-=y[i][2]*IIR_A_LP[i][2];y[i][0]/=IIR_A_LP[i][0];y[i][2]=y[i][1]=x[i][2]=x[i][1]=x[i+1][0] g_data_out=IIR_NSECADx[0][0],滤波后x[IIR_NSEC][0]y[IIR_NSEC-1][0]for循环里每一次循环所执行的语句IIR_A_LP[i][0]*y[i][0]=x[i][0]*IIR_B[i][0]+x[i][1]*IIR_B[i][1]+x[i][2]*IIR_B[i][2]-y[i][1]*IIR_A[i][1]-y[i][2]*IIR_A[i][2]。IIR_B_LPIIR_A_LPfdatoolIIR_A_LPIIR_A_LP20Hzmega16Fs=500Hz,阶数为图 Fdatool设计滤波4.15Ch(n),然后h(t)FFT变换成h(h(n),然后h(t)FFT变换成h(A/DD/AATmega1610ADC,ADC8ADC转换器,我们只需要通过编程来控制单片机的采样率以AD转换后的数字量即可。 // unsignedintread_adc(unsignedcharADMUX=adc_input|(ADC_VREF_TYPE&0xff);while((ADCSRA&0x10)==0);return//AD//AD//AD在定时器中断里面调用这个A/DDA芯片来实现。DA芯片:TLC56153根线I/OI/O口去模拟时序。图 TLC5615时序图 TLC5615时序DINDAC16SCLK上升沿读入一位16个上升沿才能把一次转换数据完全读入。DAC//I/Odefinitionfor//TLC5615端口定义,MOSIDIN#define#defineSCK#defineCS//driverfunctionfor//SPIvoidDA_Convert(unsignedintchari=//16CS=for(i=0;i<16;SCK=MOSIDAVaule&0x8000)|| //SCKSCK=CS=D/A(DTMFD/A(DTMFIIR滤波响应产生正弦波的实现。zH(z)zX(z)Yሺzሻ=z变换相同:H(z)= 𝑧 𝑧ଶ−2zcosΩ଴+yሾnሿ=2cosΩ଴yሾn−1ሿ−yሾn−2ሿ+sinΩ଴x[na12cosΩ଴,a2=1,b1=mega16g_a_12* g_a_2=g_b_1=g_x=g_x_1=g_y=g_y_1g_y_2=g_yg_a_1*g_y_1g_a_2*g_y_2g_b_1* g_y_2=g_y_1=g_x_1=g_x;g_x=0;g_yg_a_1*g_y_1g_a_2*g_y_2g_y_1=g_x_1=g_x;g_x=0;g_yg_a_1*g_y_1g_a_2*g_y_2g_b_1* g_y_2=g_y_1=g_y;g_x_1=g_x;g_x=0;//interrupt[TIM1_CAPT]void=-g_a_1*g_y_1-g_a_2*g_y_2=g_y_1;g_y_1=g_y;DA_Convert((unsignedint)(g_y*400+500)<<2//DADTMF原理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论