firpm
Parks-McClellan最优FIR滤波器设计
语法
描述
例子
输入参数
输出参数
提示
如果过滤器设计不能收敛,则过滤器设计可能不正确。通过检查频率响应来验证设计。
如果您的过滤器设计不能收敛,并且产生的过滤器设计不正确,请尝试以下一个或多个方法:
增加过滤器的顺序。
通过减小阻带中的衰减和/或扩大过渡区域来放松滤波器设计。
算法
firpm
利用Parks-McClellan算法设计了一个线性相位FIR滤波器[2]。Parks-McClellan算法使用Remez交换算法和Chebyshev近似理论设计滤波器,使期望的频率响应与实际频率响应之间达到最佳匹配。该滤波器在期望频率响应与实际频率响应之间的最大误差最小化的意义上是最优的。以这种方式设计的滤波器在其频率响应中表现出等纹波行为,有时称为等纹波滤波器。firpm
在其脉冲响应的头部和尾部显示出不连续,这是由于这种等纹波的性质。
这些是I类(n
奇数)及第II类(n
线性相位滤波器。向量f
而且一个
指定滤波器的频幅特性:
f
是频率点对的向量,在0到1之间指定,其中1对应奈奎斯特频率。频率必须按递增顺序排列。一个
向量是否包含在中指定的点上的期望振幅f
。点对之间频率处的期望振幅函数(f(k),f(k+ 1)k奇数是连接这两个点(f(k),一个(k)及(f(k+ 1),一个(k+ 1)。
点对之间频率处的期望振幅函数(f(k),f(k+ 1)k甚至没有具体说明。这些是过渡区域或“不在乎”区域。
f
而且一个
长度相同。这个长度必须是偶数。
下面的图说明了f
而且一个
定义所需振幅响应的向量。
firpm
对于具有偶对称性和奈奎斯特频率非零通带的配置,始终使用偶滤波器顺序。偶阶滤波器的原因是,对于偶对称性和奇阶的脉冲响应,奈奎斯特频率处的频率响应必然为0。如果你指定了一个奇值n
,firpm
加1。
firpm
设计类型I, II, III,和IV线性相位滤波器。类型I和类型II是默认的n
甚至和n
,分别为奇数,而第三类(n
甚至)和第IV类(n
奇数)指定希尔伯特的
或“区别”
,分别使用ftype
论点。不同类型的滤波器具有不同的对称性和对其频率响应的一定约束。(见[3]有关详情。)
线性相位滤波器 | 过滤器订单 | 系数对称性 | 响应H (f),f= 0 |
响应H (f),f= 1(奈奎斯特) |
---|---|---|---|---|
I型 |
甚至 |
即使是:
|
没有限制 |
没有限制 |
II型 |
奇怪的 |
即使是:
|
没有限制 |
H(1)
|
类型III |
甚至 |
奇怪的:
|
H(0) |
H(1) |
IV型 | 奇怪的 | 奇怪的:
|
H(0) |
没有限制 |
你也可以使用firpm
写一个函数来定义所需的频率响应。的预定义频率响应函数句柄firpm
是@firpmfrf
,设计了一个线性相位FIR滤波器。
请注意
B = firpm(n,f,a,w)
等于B = firpm(n,f,{@firpmfrf,a},w)
,在那里,@firpmfrf
是预定义的频率响应函数句柄firpm
。如果需要,您可以编写自己的响应函数。使用帮助
私人/ firpmfrf
看看创建函数句柄获取更多信息。
参考文献
[1] IEEE声学、语音和信号处理学会数字信号处理委员会编者。数字信号处理论文选集“,。卷二世。纽约:IEEE出版社,1976年。
[2] IEEE声学、语音和信号处理学会数字信号处理委员会编者。数字信号处理程序。纽约:IEEE出版社,1979,算法5.1。
奥本海姆、艾伦五世、罗纳德·w·谢弗和约翰·r·巴克。离散时间信号处理。上马鞍河,新泽西州:普伦蒂斯大厅,1999,第486页。
[4]托马斯·W·帕克斯和c·西德尼·伯勒斯。数字滤波器设计。纽约:约翰·威利父子出版社,1987年,第83页。
拉宾纳、劳伦斯·R、詹姆斯·h·麦克莱伦和托马斯·w·帕克斯。使用加权切比雪夫近似的FIR数字滤波器设计技术。IEEE论文集®。第63卷,第4期,1975年,第595-610页。
扩展功能
版本历史
R2006a之前介绍