帕克斯-麦克莱伦最优FIR滤波器设计
如果您的滤波器设计不能收敛,则滤波器设计可能不正确。通过检查频率响应来验证设计。
如果您的过滤器设计无法收敛,并且生成的过滤器设计不正确,请尝试以下一项或多项操作:
增加过滤器顺序。
通过减小阻带中的衰减和/或加宽过渡区域来放松滤波器设计。
firpm
利用Parks-McClellan算法设计了线性相位FIR滤波器[2]Parks-McClellan算法使用Remez交换算法和切比雪夫近似理论来设计滤波器,使期望频率响应和实际频率响应之间具有最佳拟合。滤波器在期望频率响应和实际频率响应之间的最大误差最小化的意义上是最佳的。滤波器这种方式在其频率响应中表现出等波纹行为,有时被称为等波纹滤波器。firpm
由于这种等波纹性质,在脉冲响应的头部和尾部表现出不连续。
这些是第一类(n
奇数)和第II类(n
甚至)线性相位滤波器。向量f
和一个
指定滤波器的频率振幅特性:
下图说明了f
和一个
定义所需振幅响应的向量。
firpm
对于具有偶对称和奈奎斯特频率上的非零通带的配置,总是使用偶滤波器顺序。偶滤波阶的原因是对于偶对称和奇阶的脉冲响应,Nyquist频率处的频率响应必然为0。如果你指定一个奇值n
,firpm
把它加1。
firpm
设计类型I, II, III和IV线性相位滤波器。类型I和类型II是默认值n
均匀n
,而III型(n
偶数)和IV型(n
奇数)用希尔伯特的
或“区别”
,分别使用ftype
参数..不同类型的滤波器具有不同的对称性,并且对其频率响应有一定的限制。(参见[3]更多细节)。
线性相位滤波器类型 | 过滤器订单 | 系数对称性 | 响应H (f),f= 0 |
响应H (f),f= 1(奈奎斯特) |
---|---|---|---|---|
I型 |
甚至 |
即使是:
|
没有限制 |
没有限制 |
II型 |
奇怪的 |
即使是:
|
没有限制 |
H(1)
|
第三类 |
甚至 |
奇怪的:
|
H(0) |
H(1) |
IV型 | 奇怪的 | 奇怪的:
|
H(0) |
没有限制 |
你也可以使用firpm
写一个函数来定义所需的频率响应。的预定义频响函数句柄firpm
是@firpmfrf
,设计了一种线性相位FIR滤波器。
请注意
b=firpm(n、f、a、w)
相当于b = firpm (n、f {@firpmfrf,}, w)
哪里@firpmfrf
预定义的频率响应函数是否处理firpm
.如果愿意,您可以编写自己的响应函数。使用帮助
私人/ firpmfrf
看看创建函数处理为更多的信息。
IEEE声学、语音和信号处理学会数字信号处理委员会编。数字信号处理论文选集.卷二世。纽约:IEEE出版社,1976。
IEEE声学、语音和信号处理学会数字信号处理委员会编。数字信号处理程序.纽约:IEEE出版社,1979,算法5.1。
Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck。离散时间信号处理.上鞍河,NJ: Prentice Hall, 1999, p. 486。
[4] Parks, Thomas W.和C. Sidney Burrus。数字滤波器设计.纽约:约翰·威利父子公司,1987年,第83页。
[5] Rabiner, Lawrence R., James H. McClellan和Thomas W. Parks。“基于加权切比雪夫近似的FIR数字滤波器设计技术”。IEEE论文集®.第63卷第4期,1975年,第595-610页。