物理与信息工程学院
DSP课程报告
课题名称 FIR滤波器 专 业 自动化1班 班 级 12级
学生姓名 肖云雷 学 号 122207201124 指导教师 于老师
2015年 1 月 3 日
一,DSP2812简介:
DSP2812是TI公司新推出的功能强大的TMS320F2812的32位定点DSP,是TMS320LF2407A的升级版本,最大的特点是速度比TMS320LF2407A有了质的飞跃,从最高40M跃升到TMS320F2812的150M,处理数据位数也从16位定点跃升到32位定点。最大的亮点是其拥有EVA、EVB事件管理器和配套的12位16通道的AD数据采集,使其对电机控制得心应手。再加上丰富的外设接口,如CAN、SCI等,在工控领域占有不少份额。
以下是它的图片:
二,FIR简介:
FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。
有限长单位冲激响应(FIR)滤波器有以下特点: (1) 系统的单位冲激响应h (n)在有限个n值处不为零
(2) 系统函数H(z)在|z|>0处收敛,极点全部在z = 0处(因果系统)
(3) 结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。
设FIR滤波器的单位冲激响应h (n)为一个N点序列,0 ≤ n ≤N —1,则滤波器的系统函数为 H(z)=∑h(n)*z^-n
就是说,它有(N—1)阶极点在z = 0处,有(N—1)个零点位于有限z平面的任何位置。
有限长单位冲激响应(FIR)滤波器工作原理:
在进入FIR滤波器前,首先要将信号通过A/D器件进行模数转换,把模拟信号转化为数字信号;为了使信号处理能够不发生失真,信号的采样速度必须满足奈奎斯特定理,一般取信号频率上限的4-5倍做为采样频率;一般可用速度较高的逐次逼进式A/D转换器,不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是一串序列,要使它能直观地反应出来,还需经过数模转换。
三,滤波后的效果对比:
调节频率之前
调节频率之后
通过对比之后,我们发现它的确是有很好的滤波效果的。
四,部分程序:
interrupt void adc_isr(void) {
for(i=N-1;i>0;i--) fXn[i]=fXn[i-1];
input1[ConversionCount] = AdcRegs.ADCRESULT0 >>4;
input2[ConversionCount] = AdcRegs.ADCRESULT1 >>4;//方波
Mixing[ConversionCount] = input1[ConversionCount] + input2[ConversionCount]; fXn[0]=( AdcRegs.ADCRESULT0 >>4);
fSum=0;
for(i=0;i output[n]=fSum; if(n==512) { n=0; } else n++; if(ConversionCount == 512) { ConversionCount = 0;//加软件断点 } else ConversionCount++; AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; return; } 五,心得: 通过这次的实验,对于DSP有了一个很深的认识,尤其是听了于老师最后讲了FIR与IIR的区别,更是受益匪浅的。 在做的过程中虽然遇到不少困难,但自已还是通过百度已经课本终于把程序搞出来了,结果还是让自已很满意的。 六,参考资料: 1,百度 2,DSP控制器原理与应用(张东亮) 因篇幅问题不能全部显示,请点此查看更多更全内容