帕克斯-麦克莱伦算法

✍ dations ◷ 2025-12-10 18:42:47 #滤波器理论,数字信号处理

帕克斯-麦克莱伦算法(英语:Parks–McClellan algorithm),为一个用以设计优化有限脉冲响应滤波器(finite impulse response filter)的迭代算法,由James McClellan和Thomas Parks于1972年的著作中提出。

此算法的主要精神,在于利用迭代的方式最小化滤波器在通带(pass band)和止带(stop band)的最大误差,因此有时也称为最小化最大误差算法(Mini-max filter design)。由于帕克斯-麦克莱伦算法也属于Remez-exchange algorithm为了设计有限脉冲响应滤波器而产生的一种变形,因此也有人以Remez-exchange algorithm代称。

有限脉冲响应滤波器(finite impulse response filter)利用有限的点数来表示滤波器的脉冲响应,对于N点有限脉冲响应滤波器

h = 0 , f o r n < 0 a n d n N , N i s a f i n i t e n u m b e r {\displaystyle h=0,\;for\;n<0\;and\;n\geq N,\;N\,is\,a\,finite\;number}

有限脉冲响应滤波器的优点在于脉冲响应是有限的,使得设计上较为简单。然而如何在有限的点数下,设计出效果最近似于理想目标的滤波器,则是帕克斯-麦克莱伦算法所欲解决的问题。

对于滤波器设计,帕克斯-麦克莱伦算法的精神在于最小化最大误差。在忽略通带与止带之间转换带(transition band)的情况下,最小化通带与止带的最大误差: Max f | H ( f ) H d ( f ) | {\displaystyle {\underset {f}{\operatorname {Max} }}\left|H(f)-H_{d}(f)\right|}

其中 H ( f ) = n = h e j 2 π F n {\displaystyle H(f)=\sum _{n=-\infty }^{\infty }he^{-j2\pi Fn}} 为设计滤波器的频率响应,F为正规化频率(normalized frequency), H d ( f ) {\displaystyle H_{d}(f)} 则为理想目标滤波器的频率响应。

滤波器设计时,可利用weighting function将较重要的频带比重放大。如此一来,在利用帕克斯-麦克莱伦算法设计滤波器时,则会较重视比重较大频带的误差。

若在加入weighting function情况下,可将帕克斯-麦克莱伦算法一般化。此时的最大误差则可表示为: Max f | W ( f ) | {\displaystyle {\underset {f}{\operatorname {Max} }}\left|W(f)\left\right|}

下面的文章将说明如何以该算法设计优化滤波器,假设

此算法共分为6个步骤:

相关

  • 梅毒梅毒是一种细菌型的性感染疾病,病原体是螺旋菌菌种梅毒螺旋体(英语:Treponema pallidum)的一种亚种(Treponema pallidum pallidum)。其病原体最早是由德国的埃里克·霍夫曼(英语:Eri
  • 超高能量宇宙射线GZK极限,是以提出者Greisen、Zatsepin、Kuzmin三人姓氏之首字母为名的理论上限,描述源自远处的宇宙射线应有的理论上限值。这项极限是在1966年由Kenneth Greisen、Vadim Kuzmi
  • 回忆回忆(英语:Recall)指的是提取过往信息的心理过程,有时也可以指代提取的信息本身。回忆和收录(英语:encoding (memory))、贮存(英语:storage (memory))一并为记忆的三大核心过程。回忆
  • 平面数学上,一个平面(plane)就是基本的二维对象。直观的讲,它可以视为一个平坦的拥有无穷大面积的纸。多数几何、三角学和制图的基本工作都在二维进行,或者说,在平面上进行。给定一个
  • 德国联邦大会德国联邦大会(德语:Bundesversammlung)是德意志联邦共和国的一个国家权力宪政机关,它唯一的职责是依据《基本法》第54章第1节第1条(Artikel 54 Absatz 1 Satz 1 GG)的规定选举德国
  • 迪恩巴赫山坐标:47°40′31″N 12°36′33″E / 47.67528°N 12.60917°E / 47.67528; 12.60917迪恩巴赫山(德语:Dürrnbachhorn),是中欧的山峰,位于德国和奥地利接壤的边境,属于基姆高山脉的
  • 卡尔·奥古斯特 (萨克森-魏玛-艾森纳赫)卡尔·奥古斯特(Karl August,1757年9月3日-1828年6月14日),德意志邦国萨克森-魏玛-艾森纳赫的统治者,1758年至1815年为萨克森-魏玛-艾森纳赫公爵,1815年至1828年为大公。卡尔·奥古
  • 阿兰·霍夫哈奈斯阿兰·霍夫哈奈斯(英语:Alan Hovhaness,亚美尼亚语:Ալան Հովհաննես,1911年3月8日-2000年6月21日),亚美尼亚-苏格兰裔美国作曲家,20世纪最多产的“现在的古典音乐”作曲
  • 沙伦沙伦(印尼语:Saeroen,精确拼音(英语:Enhanced Indonesian Spelling System):Saerun,?-1962年10月6日),笔名小蝙蝠(印尼语:Kampret),已故印度尼西亚记者、编剧。他在日惹出生,少年时曾在铁路公
  • 靖州府靖州府,明朝时设置府。洪武三年(1370年)改靖州置,治所在永平县(今湖南省靖州苗族侗族自治县),属湖广省。辖境相当今湖南省渠水流域和贵州省锦屏以东清水江流域和亮江流域。九年复降