论文部分内容阅读
线性相位FIR陷波滤波器被广泛的应用于信号、通信、自动化控制等各个领域。高效低抽头数的线性相位FIR陷波滤波器的设计是一个十分重要而具有挑战性的问题,使用尽可能少的非零抽头数(即更少的加法器和乘法器)以实现满足给定设计要求的线性相位FIR陷波滤波器。设计低抽头数的线性相位FIR陷波滤波器对降低计算量、计算误差和计算时间等十分重要。
本文提出一种全新的线性相位FIR陷波滤波器设计算法。该算法是基于切比雪夫窗函数和正交匹配追踪原理,能实现高效低抽头数FIR陷波滤波器的设计。目前,Zarahdnik P等人提出的最优等纹波陷波滤波器设计算法和精确等纹波陷波滤波器设计算法在实现相同的设计要求时使用的非零抽头数最低。仿真结果表明,应用该算法设计的FIR陷波滤波器的非零抽头数与最优等纹波算法和精确等纹波算法相比分别可以节省约15.58%和10.96%,同时该算法避免了最优等纹波算法中存在的陷波中心频率偏移问题,在选择陷波中心频率、阻带宽度和通带纹波等方面也更加灵活。将高效低抽头数的线性相位FIR陷波滤波器的设计问题转化成为求解一个线性方程组的稀疏解的问题,继而使用正交匹配追踪算法来求解方程组的稀疏解,在每次迭代过程中,通过OMP算法计算FIR陷波滤波器,再通过切比雪夫窗来改进滤波器的性能,整体迭代过程在滤波器满足设计要求时停止。为了更好的改善FIR陷波滤波器的性能,本文对比分析了不同窗函数对OMP算法设计的FIR陷波滤波器的改进效果,了解到切比雪夫窗函数与其他窗口相比,可以更好的改进OMP算法计算得到的FIR陷波滤波器的性能。