基于dsp芯片的自适应滤波器实现_课程设计(编辑修改稿)内容摘要:
) 这个函数来实现。 其完整代码是int FIRLMS(int *nx,float *nh,int nError,int nCoeffNumber){ int i,r。 float fWork。 r=0。 for ( i=0。 inCoeffNumber。 i++ ) { fWork=nx[i]*nError*fU。 nh[i]+=fWork。 r+=(nx[ii]*nh[i])。 } r/=128。 return r。 }收敛因子fU=。 nError是上一次的误差值, fWork是当前的滤波器权系数,输出值r。 这里实现自适应算法中的公式。 输出值y(n)等于输入值x(n1)*w(i)的积分。 189。 189。 189。 (3) 根据LMS算法的迭代公式更新滤波器参数,有新的采样输入后转到第二步循环执行。 把一信号进行采样。 把采样点放在数字中。 这里用到了输入信号数组xx[],输出信号数组rr[],误差数组wc[],以及滤波器权系数h[]。 通过for循环语句进行一个一个样点值滤波计算。 得到想要的结果。 for ( i=COEFFNUMBER+1。 iINPUTNUMBER。 i++ ) { nLastOutput=FIRLMS(xx+i,h,nLastOutputxx[i1],COEFFNUMBER)。 rr[i]=nLastOutput。 wc[i]=rr[i]xx[i]。 }用FIRLMS函数得到了一个滤波后的样点信号值nLastOutput 存放在输出信号数组rr[]中。 for循环一个一个得到滤波过的信号值第INPUTNUMBER=1024个为止。 4 实验过程 CCS程序运行后的各种输出结果1.实验准备启动软件仿真模式启动CCS(viewGraphProperty....) 设置如下 图41 设置输入信号XX 图 42 设置输出信号rr 图43 设置误差wc DSP实现结果观察得结果的波形如下: 图44 输出信号原始波形 图45 滤波后输出信号的波形 图46自适应 误差e(n)波形5 结论与体会本课程设计的重点是自适应FIR滤波器的设计和DSP的实现。 通过本课程设计加深了对DSP原理的理解,初步掌握了DSP 芯片的开发应用,为接下来的深入学习打下了坚实的基础。 但是同时还有很多的问题还有待于进一步深入研究,我将在今后的学习工作中,要加强学习,不断进取。 参考文献 [1] 吴湘淇,肖熙,[M].北京:电子工业出版社,2002[2] 万建伟,王 [M].长沙:国防科技大学出版社,2008[3] John G. Proakis,Dimitris [M].方艳梅,:电子工业出版社,2007[4] Sanjit K [M].:电子工业出版社,2006附件源程序清单:/******************************************************************************Main()主函数。 ******************************************************************************//////////////////////////////////////////////////// Example For ICETEKVC5416EDU //// CTR Version : V4 //// Filename: //// Project : //// Version。基于dsp芯片的自适应滤波器实现_课程设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。