FIR数字滤波器的实现,大体可以分为软件实现和硬件实现方法两种。软件实现方法即是在通用的微型计算机上用软件实现。利用计算机的存储器、运算器和控制器把滤波所要完成的运算编成程序通过计算机来执行,软件可由使用者自己编写,也可以使用现成的。国内外的研究机构、公司已经推出了不同语言的信号滤波处理软件包。但是这种方法速度慢,难以对信号进行实时处理,虽然可以用快速傅立叶变换算法来加快计算速度,但要达到实时处理要付出很高的代价,因而多用于教学与科研[7]。 6546
硬件实现即是实际专门的数字滤波硬件,采用硬件实现的方法一般都比采用软件实现方法要困难得多,目前主要采用的方法有[8-10]:
(1)采用通用PDSP(Programmmable DSP)处理器来实现
(2)采用固定功能的专用信号处理器
(3)IP核设计
FPGA应用于FIR数字滤波器
FPGA是可编程逻辑器件中一种比较复杂的形式,它正处于革命性数字信号处理的前沿。全新的FPGA系列正在越来越多的替代ASIC和PDSP用作前端数字信号处理的运算。FPGA在规模、重量和功耗等方面都有所降低。而且吞吐量更高、能更好的防止未授权复制、元器件和开发成本的进一步降低,开发时间也大大缩短。还具有在线路中可重复编程的特性。它允许电路设计者利用基于计算机的开发平台,经过设计输入、仿真、测试和校验,直至达到预期的效果,从而可以产生更为经济的设计。并且FPGA器件是硬件并行结构,因此数字滤波器的并行迭代算法非常适合通过FPGA实现。现在不少大学和研究所都是用FPGA来实现FIR滤波器的设计,综合来看常用乘法器结构和分布式算法结构等。
乘法器结构又有采用乘累加结构,并行乘法器结构。乘累加结构是最简单的一种,较多使用的是串行结构。这种结构只使用了一个乘累加器,所以占用资源少,但缺点是处理速度慢。并行乘法器结构相对要复杂,如果加上流水结构,能实现较高速的信号处理,能够满足一定的实时性。但是这种结构受乘法器处理速度和个数的限制[11-13]。
分布式算法(DA)巧妙的利用ROM查找表将固定系数的乘累加运算转换成查找表操作,避免了乘法运算。这种方法是目前比较常用的基于FPGA设计FIR滤波器的方法。但是ROM查找表的规模随着FIR滤波器阶数增加而呈指数增长。并且DA方法只能实现固定系数的FIR滤波器,因为只有固定系数的情况,才可能预先计算并存储。在设计动态调整系数、并有较高的数据位宽(例如大于8)和阶数要求的滤波器时,基于查找表的实现思路都会遇到困难[14-19]。
这些滤波器设计普遍存在的问题是不能根据被滤波信号特点动态调整滤波器的滤波系数,只能完成单一特性的滤波工作,从而不能发挥数字滤波器灵活可调的技术优势。可调参数的FIR滤波器将成为FIR滤波器研究的重点。
- 上一篇:弹体飞行时间测量的国内外现状及发展趋势
- 下一篇:攀爬机器人国内外研究现状
-
-
-
-
-
-
-
数据采集技术文献综述和参考文献
慕课时代下中学信息技术课程教学改革
松节油香精微胶囊文献综述和参考文献
msp430g2553单片机高精度差分GPS技术研究
浙江省嘉兴市典型蔬菜基...
洪泽湖常见水生经济动物资源现状的调查
浅议电视节目主持人的策划意识
油画创作《舞台》色彩浅析
高校计算机辅助教学英文文献和中文翻译
糖基化处理对大豆分离蛋白功能的影响