面包房的张师傅有两把筛子:一把 20 目的粗筛,一把 120 目细筛。粗筛出粉快,但麸皮漏得多;细筛出粉慢,但粉质细腻、杂质极少。数字信号处理里也有一把“频率筛子”,名字叫滤波器。它把信号按频率分拣:有用的低频放行,噪声、干扰、镜像频率全部拦下。筛子的“目数”对应滤波器的阶数 N——目数越高,“该放行的”和“该拦下的”之间的那条分界线就越利落,漏网的干扰也越少。可问题是:目数越高,筛起来越费时费力,反复过筛还容易把面粉搅得发热变味。所以“越高越陡”是漂亮的答案,却不是完整的答案。读完这篇内容,你就能自己判断:面对一个具体项目,该用多大的筛子、怎么算出来、以及什么时候该收手。
学完这一节,你会掌握“按指标反推滤波器阶数”的完整方法论:既能设计出过渡带足够陡的滤波器,又不会为了视觉上的完美而付出过高的计算与失真代价——这是每一位信号处理工程师的基本功。
目录
可视化演示
动态演示滤波器阶数的核心机制,通过概览/流程/对比/趋势四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
滤波器阶数:滤波器阶 滤波器阶数的定义与物理含义 阶数与过渡带滚降的关系 核心机制可视化 滤波器阶数整体架构与关键组件
筛子的目数:阶数是什么
张师傅的案台上摆着一排筛子,从 20 目的粗筛到 120 目的细筛。目数决定了能通过的颗粒大小,也决定了筛分过程的“精细程度”。数字信号里的滤波器就是频率世界的筛子,阶数 N 就是频率筛的目数——它决定滤波器能在多短的频率范围内完成“放行”与“拦截”的切换。
一个 1 阶滤波器就像只有一道纱网的粗筛,只能把距离很远的噪声粗略拦一下;2 阶、4 阶、8 阶则像层层叠叠的精细筛网,每多一阶,对频率的区分能力就更精细一些。在数学上,阶数的定义来自滤波器传递函数分母中 \(z^{-1}\) 的最高次幂。数字滤波器的输入输出关系用差分方程描述,其中输出端过去的取值会通过系数 \(a_k\) 反馈回来,而这个反馈链的长度,就是阶数 N。
滤波器的阶数 N 等于传递函数极点的个数。极点是让分母为零的 \(z\) 值,它们决定了频率响应中出现“急剧变化”的位置与强度。极点数越多,频率响应越“有性格”,也就越能在窄小的过渡带里完成从通到阻的转换。一句话:极点数越多,滤波器的“筛分个性”越强。
张师傅挑筛子时,总是先想清楚要筛什么粉。阶数这个“目数”决定了一件事:筛网上的孔到底细到什么程度,细到能把哪一级的杂质分离出来。理解阶数的物理意义,是后面所有计算的第一块基石。
- 分子多项式(前馈路径)系数 \(b_k\) 表示当前和过去的输入样本如何被加权求和,\(M\) 是前馈延迟阶数,对应零点个数。
- 分母多项式(反馈路径)系数 \(a_k\) 表示过去的输出如何回灌到当前计算中,\(N\) 是反馈延迟阶数。
- 阶数等于极点数滤波器阶数就是分母中 \(z^{-1}\) 的最高幂次 \(N\),这个数恰好等于极点的数目。
越陡越利落:阶数与滚降率
筛得越细,粗细面粉分离得越利落;可世上没有一把筛子能做到“完全一刀切”——粗细之间总有一段模糊地带,叫过渡带。低通滤波器的过渡带是指从“允许通过”到“基本拦下”之间的频率区间。过渡带越窄,说明频率筛分得越利落,而决定这个利落程度的,正是阶数 N。
低通滤波器的幅频响应在通带内“几乎全过”,过了截止频率就开始衰减。衰减得越快,过渡带越窄。巴特沃斯滤波器给出了一个经典的理论曲线:阶数 N 以 \(2N\) 次幂的方式进入幅频响应公式,直接决定了滚降的陡峭程度。当频率超过截止频率后,衰减速度会快速攀升。
工程上还有一个非常实用的结论:在远离截止频率的高频段,巴特沃斯滤波器的衰减斜率约为 \(-20N\) dB/dec。也就是说,\(N=1\) 时高频段每十倍频程衰减约 20dB,\(N=2\) 时约 40dB,\(N=4\) 时约 80dB。每增加一阶,滚降速率就翻一档。张师傅的直觉没错:筛子目数每升级一档,粗细分离的“利落程度”就上一个台阶。
- 归一化频率\(\Omega/\Omega_c\) 表示当前频率相对截止频率的倍数,小于 1 时信号基本放行,大于 1 时开始衰减。
- 指数 \(2N\) 的威力\(N\) 越大,\(\Omega\) 稍微超过 \(\Omega_c\) 时 \((\Omega/\Omega_c)^{2N}\) 就以幂次爆炸式增长,衰减迅速加深。
- 分式整体分母根号里的值越大,整体幅度越接近 0,所以 \(N\) 越大阻带衰减越快。
手心手背:通带与阻带的权衡
筛孔太细,连一些有用的细小成分也会被磨伤;筛孔太粗,杂质又漏进来。现实世界的滤波器同样面临这样的两难:通带内做不到绝对平坦,阻带内也做不到绝对干净。理想滤波器需要无限长的响应,物理上不可实现,所以工程上必须接受两个妥协——通带纹波和阻带残留。
通带纹波 \(\delta_p\) 是通带内幅度允许上下摆动的最大偏差,阻带残留 \(\delta_s\) 是阻带内允许泄漏的最大幅度。把这两个值用分贝表示,就得到通带最大衰减 \(A_p\) 和阻带最小衰减 \(A_s\)。这两个指标,正是滤波器设计规格书中必写的两行参数。
不同的滤波器类型,本质上就是在这对矛盾上做交易:巴特沃斯通带最平坦,但过渡带最宽;切比雪夫允许通带出现等纹波,换来更陡的过渡带;椭圆滤波器通带和阻带都有纹波,但过渡带做到极窄。阶数固定时,改善一方往往以牺牲另一方为代价——这就是“手心手背”的取舍。
- 通带偏差\(\delta_p\) 是通带内允许的最大幅度偏移,\(1-\delta_p\) 是可能达到的最小增益。
- 阻带残留\(\delta_s\) 是阻带内允许的最大残留幅度,理想时 \(\delta_s=0\),现实中只能尽量逼近。
- 换算成 dB取对数后乘负号,让 \(A_p\) 和 \(A_s\) 都用正数表示“衰减量”。
两种筛法:IIR与FIR的阶数差异
张师傅的厨房里还有两种不同的筛分工艺。IIR 滤波器像一台“旋风回筛机”:面粉被反复抛起、回落、再过筛,靠回旋提高分离率,省力高效,但搅动会破坏面粉的筋性结构——对应相位响应的非线性。FIR 滤波器则像一次性多层滤布:原料一次通过 N 层纱布,稳定、可预测,但同样的分离效果需要更多层布,也就是更高的阶数。
IIR 的差分方程含反馈系数 \(a_k\),因此能用很低的阶数实现陡峭滚降;FIR 没有反馈,但可以通过对称系数实现严格线性相位——每个频率分量经过的延迟完全一致,波形不发生畸变。这是 FIR 在通信、医学等对相位敏感场景中不可替代的原因。但“线性相位”不是免费的:同等幅频指标下,FIR 的阶数往往是 IIR 的 5 到 10 倍。
同样做一个“40dB 阻带衰减”的滤波器,IIR 可能只需要 4 到 8 阶,而 FIR 动辄需要上百个抽头。这就是为什么许多实时系统宁可容忍一些相位失真也要用 IIR,而对波形形状有严格要求的系统则咬牙上 FIR。选择哪种筛法,取决于你的“面粉”怕不怕被搅动。
- 阻带衰减项\(A_s\) 是阻带最小衰减指标(dB),要求越严格,所需的 FIR 抽头越多。
- 归一化过渡带宽\(\Delta f = (f_s - f_p)/f_{samp}\) 表示过渡带占采样频率的比例,过渡带越宽任务越轻。
- 整体估算分子越大、分母越小,估算的 \(N_{FIR}\) 越大;这是工程上最常用的 FIR 定阶经验式。
先定菜单再选筛子:按指标定阶
做全麦面包用粗筛,做马卡龙必须用细筛——张师傅不会拎起最细的筛子就开工。滤波器设计也一样,第一步永远是明确指标:通带边界频率 \(f_p\)、阻带边界频率 \(f_s\)、通带最大衰减 \(A_p\)、阻带最小衰减 \(A_s\)。这四个数字共同定义了“面粉要多细、杂质要少到哪一等”。
有了指标,就可以用巴特沃斯定阶公式一步算出所需的最小阶数。这个公式把四个指标压缩成一个整数 \(N\),不需要反复试凑,是滤波器设计工具箱里最趁手的工具之一。
这个公式还能帮你做“场景反推”:如果硬件资源有限,可以把过渡带放宽一点(\(f_s\) 外移),阶数立刻降下来。做蛋糕之前先确定要什么口感,筛子的目数自然就有了答案。
- 分贝转线性比\(10^{A_s/10}-1\) 把阻带衰减指标转成线性功率比并去掉基量,计算“实际需要的压制倍数”。
- 分子取对数阻带需求与通带允许损耗的倍数相除后取对数,衡量两端需求之间的差距。
- 分母为过渡带宽度\(2\log_{10}(f_s/f_p)\) 用过渡带的相对宽度来缩放需求,过渡带越宽分母越大、所需阶数越低。
- 向上取整\(N\) 必须取满足不等式的最小整数,否则阻带衰减无法达标。
手臂酸了粉也热了:高阶的隐藏代价
张师傅每次用 120 目的细筛筛完一整袋面粉,右手臂都要酸上半天;而且筛得越久,面粉因为反复摩擦而微微发热,烤出来的蛋糕组织也不再蓬松。滤波器也一样:阶数越高,过渡带越漂亮,但三个隐藏代价会悄悄浮现。
第一个代价是相位失真。滤波器的相位响应随频率弯曲,导致不同频率分量到达输出的时间不一致,波形在时域被“拉歪”。衡量这个效应的指标叫群延迟,它是相位对频率的导数。二阶、四阶时尚可忍受,阶数升到十几阶时,脉冲信号的振铃和过冲会非常明显。
第二个代价是计算量。FIR 直接型每输出一个采样点需要 \(N\) 次乘加,IIR 二阶节级联每节约 4 次乘加,总计算量基本随阶数线性增长。第三个代价是数值稳定性:高阶 IIR 如果使用直接型结构,量化误差会让极点轻微偏移,甚至越过单位圆导致系统发散。这也是为什么工程上高阶梯形几乎总是用二阶节级联来实现。筛子越细,手臂越酸,面粉越热——天下没有免费的陡峭。
- 相位响应\(\phi(\omega)\) 是滤波器在每个频率上对信号造成的相移量。
- 相位求导相位对频率的导数表示频率轴上每前进一点,相移变化有多大。
- 群延迟定义负号来自习惯定义,使因果系统的群延迟为正;群延迟越大,时域波形失真越明显。
收手也是一门手艺:工程取舍实践
张师傅的厨房里,各种目数的筛子挂了一排,但他每天用的只有三四把。做司康用粗筛,做戚风用中筛,只有做马卡龙那天才请出 120 目细筛。滤波器设计的灵魂也在于此:满足指标的前提下,选择阶数最低、实现成本最小的方案。
完整的工程流程是这样的:先根据需求列出四个指标(\(f_p, f_s, A_p, A_s\)),用定阶公式估算最小阶数;然后设计滤波器,用仿真检查幅频和相频响应是否达标;接着对照硬件资源——DSP 的乘加器数量、存储空间、采样周期内的实时预算;如果超了,就调整指标或换用其他结构,比如用椭圆滤波器换取更陡过渡带、用多相或半带结构降低 FIR 计算量。
高阶数不是荣誉勋章,而是需要付出代价的工具。聪明的工程师会像张师傅一样,先看清今天要做什么甜点,再从墙上选一把最趁手的筛子——这个“收手”的判断力,往往比掌握公式本身更值钱。
- 总计算量\(C_{\text{total}}\) 是每输出一个采样点所需的乘加次数,由阶数和结构共同决定。
- 预算上限\(C_{\text{budget}}\) 是处理器在采样周期内能承受的最大乘加次数,超出则无法实时运行。
- 结构对比FIR 直接型每点约 \(N\) 次乘加,IIR 二阶节级联每点约 \(2N\) 次,结构选择直接影响预算余量。
AI 应用场景
场景一:智能降噪耳机的自适应滤波定阶
阶段:特征提取与信号预处理
解决的问题:降噪耳机需要实时衰减环境噪声,同时保留清晰的语音。传统做法固定使用一个高阶滤波器,结果要么噪声泄漏,要么语音发闷。AI 算法根据环境噪声谱和硬件算力动态调整滤波器阶数:环境嘈杂时升阶换取更强的降噪,环境安静时降阶保护语音自然度。阶数选择被建模为一个轻量级的资源—性能权衡问题。
具体案例:一款 TWS 耳机的通话降噪模块,在 100Hz 工频干扰明显的公交场景下,算法将噪声抑制滤波器的阶数从 4 阶提升到 8 阶,阻带衰减从 30dB 提升到 55dB;同时由于群延迟增加,算法同步缩短了 AI 语音增强网络的前瞻窗口,保证通话不延迟。
场景二:心电信号去噪中的零相位滤波
阶段:数据清洗与预处理
解决的问题:心电信号中的 50Hz 工频干扰需要用带阻滤波器去除,但滤波器阶数过高会引入相位失真,导致 ST 段形态改变,影响 AI 辅助诊断的准确性。工程师用“向前—向后滤波”(filtfilt)实现零相位滤波:先用设计的滤波器正着跑一遍,再反着跑一遍,群延迟相互抵消。此时阶数可以放心提高,因为相位失真不再是瓶颈。
具体案例:某 AI 心电图分析平台在预处理流水线中,采用 8 阶巴特沃斯带阻滤波器抑制 50Hz 工频,配合零相位滤波技术,在保留 P 波、QRS 波群细节的前提下,将工频干扰抑制到 40dB 以下,模型诊断准确率提升 2.1 个百分点。
场景三:智能音箱麦克风阵列的混合滤波分工
阶段:模型部署与推理优化
解决的问题:麦克风阵列中,抗混叠滤波器需要陡峭的过渡带,但如果在模拟前端用高阶滤波器,硬件成本和功耗会急剧上升。聪明的做法是“混合分工”:前端只用低阶滤波器粗略抗混叠,把精细的频谱整形交给后端的 AI 降噪网络。阶数不再是唯一武器,神经网络补足了传统滤波器的短板。
具体案例:某智能音箱的六麦克风阵列,前端抗混叠滤波器仅用 2 阶——只保证高频混叠不超出 AI 网络的处理能力;AI 降噪模型负责抑制稳态噪声和回声。整体功耗从 1.2W 降到 0.8W,唤醒率反而提升 15%。
Python 演示
import math def butter_min_order(fp, fs, ap, as_, fsamp): """Estimate Butterworth lowpass order from spec.""" wp = fp / (fsamp / 2.0) ws = fs / (fsamp / 2.0) num = math.log10((10 ** (as_ / 10.0) - 1) / (10 ** (ap / 10.0) - 1)) den = 2.0 * math.log10(ws / wp) return int(math.ceil(num / den)) def kaiser_fir_order(as_, delta_f): """Estimate FIR order via Kaiser window formula.""" n = (as_ - 7.95) / (2.285 * delta_f) return int(math.ceil(n)) def main(): fsamp = 1000.0 # sampling rate (Hz) fp = 100.0 # passband edge (Hz) fs = 200.0 # stopband edge (Hz) ap = 1.0 # passband ripple (dB) as_ = 40.0 # stopband attenuation (dB) n_iir = butter_min_order(fp, fs, ap, as_, fsamp) print("Butterworth IIR order: N =", n_iir) delta_f = (fs - fp) / fsamp n_fir = kaiser_fir_order(as_, delta_f) print("Kaiser FIR taps: N =", n_fir) try: from scipy.signal import butter, freqz b, a = butter(n_iir, fp / (fsamp / 2.0), btype="low") w, h = freqz(b, a, worN=512) idx = 256 mag_db = 20 * math.log10(abs(complex(h[idx])) + 1e-12) f_hz = w[idx] * fsamp / (2 * math.pi) print("At f = {:.1f} Hz, magnitude = {:.2f} dB".format(f_hz, mag_db)) except ImportError: print("scipy not available; skip verification.") if __name__ == "__main__": main()
def butter_min_order(fp, fs, ap, as_, fsamp):定义定阶函数,输入四个设计指标加采样率,输出最小阶数。wp = fp / (fsamp / 2.0)把通带边界频率归一化到 0~1 范围,这是数字滤波器设计的标准步骤。num = math.log10((10 ** (as_ / 10.0) - 1) / (10 ** (ap / 10.0) - 1))计算定阶公式的分子,对应“阻带压制倍数相对通带允许损耗的差距”。den = 2.0 * math.log10(ws / wp)计算分母,过渡带越宽分母越大,所需阶数越低。return int(math.ceil(num / den))向上取整,保证取到的整数阶数真正满足全部指标。delta_f = (fs - fp) / fsamp计算归一化过渡带宽,供 Kaiser 公式使用。b, a = butter(n_iir, fp / (fsamp / 2.0), btype="low")用 scipy 生成对应阶数的巴特沃斯滤波器系数。w, h = freqz(b, a, worN=512)计算 512 个频率点的频率响应,用于后续验证阻带衰减是否达标。
常见误区
误区很多初学者一看到高阶滤波器那漂亮的频响曲线,就觉得阶数越高越好,恨不得把所有滤波器都设计成 32 阶、64 阶。
正解阶数高带来过渡带陡、阻带衰减深的优点,但同时也带来更大的相位失真、更重的计算负担和更高的数值不稳定风险。工程上是“够用就好”:只要指标满足,越低阶越好。就像张师傅筛面粉,做司康用 20 目粗筛就够,非用 120 目细筛只会累坏自己。
为何常见:因为教材和工具默认展示的都是高阶滤波器的“完美”频响曲线,初学者看不到背后的实现成本,于是把“性能上限”当成了“最优选择”。
误区认为只要过渡带够陡,阻带衰减就自动满足,设计时只盯着过渡带看。
正解过渡带陡度由阶数决定,但阻带衰减还要看滤波器类型和设计方法。巴特沃斯曲线在过渡带陡的同时阻带确实压得低;但切比雪夫 I 型用通带纹波换过渡带陡度,阻带衰减指标需要单独核算。两者是独立的规格项,都要显式满足。
为何常见:因为从巴特沃斯的频响图上看,过渡带越陡曲线下降越快,阻带区域看起来自然就越低,容易误以为两者必然同步。
误区IIR 用四阶就能做到 FIR 四十阶的效果,那还选 FIR 干嘛?IIR 一定更好。
正解IIR 的低阶优势只在幅频响应层面成立,它的相位响应是非线性的,对一些波形敏感的应用(通信调制、心电监护、图像滤波)是致命缺点。FIR 可以用对称系数实现严格线性相位,这在很多场景中是刚需。选型必须看指标,不是看谁的阶数低。
为何常见:因为入门时对比滤波器往往只给幅频响应图,相位响应被忽略,自然得出“阶数低就是好”的片面结论。
误区用定阶公式算出 N=8,就直接设计一个 8 阶直接型滤波器,以为万事大吉。
正解定阶公式只是第一步。设计完成后,还要验证通带纹波、阻带衰减是否达标,检查极点在量化后的位置是否稳定。高阶 IIR 直接型对系数量化极敏感,工程上必须拆成二阶节级联实现。即使这样,仿真通过后还要上硬件测试,数值的微小抖动都可能让极点跑出单位圆。
为何常见:教材里的公式给了确定答案,但工程实现的数值细节往往被省略,学生在仿真软件里看不到定点量化误差,于是以为设计即实现。
误区认为阶数从 2 升到 4,阻带衰减能力就正好翻倍,过渡带宽度也减半。
正解巴特沃斯的高频滚降斜率确实从 -40dB/dec 变成 -80dB/dec(斜率翻倍),但对具体频点的衰减量要按对数坐标计算,靠近截止频率的地方变化并不明显。FIR 设计中的过渡带改善也不是简单线性关系,而是受窗函数旁瓣特性约束。把“斜率翻倍”理解成“所有频率的衰减都翻倍”,是典型的对数坐标误读。
为何常见:因为人眼在看线性坐标图时,会高估斜率变化的实际效果;dB 和十倍频程这类对数单位又进一步放大了错觉。
面试题
Q1. 滤波器阶数 N 主要决定频率响应的哪个特性?
- A.通带波纹起伏大小
- B.过渡带陡峭与衰减速率← 正确答案
- C.采样率与信号带宽
- D.输出信号的量化误差
答案:B。阶数就是传递函数极点个数,极点数越多,频率响应在过渡带的“切割”越利落,阻带衰减越快。通带波纹主要由滤波器类型决定,采样率由系统设计决定,量化误差来自 ADC 位宽,它们都与阶数没有直接关系。
Q2. 巴特沃斯低通滤波器的阻带衰减速率约为以下哪种?
- A.每倍频程大约 6 分贝
- B.每十倍频程约 20N 分贝← 正确答案
- C.每十倍频程约 10N 分贝
- D.与阶数完全无关
答案:B。巴特沃斯滤波器在高频段的渐近线斜率为 -20N dB/dec,阶数 N 每增加 1,斜率就多 20 dB/dec。A 选项的“每倍频程 6dB”只是 N=1 时的近似换算,不完整;C 的 10N 是常见混淆项;D 显然错误。
Q3. 同等幅频指标下,IIR 滤波器通常比 FIR 滤波器如何?
- A.阶数更高且计算量更大
- B.阶数更低且计算量更小← 正确答案
- C.阶数相同但相位更线性
- D.阶数更高但相位失真小
答案:B。IIR 依靠反馈结构,在低阶数下就能实现陡峭的滚降,计算量随之变小;FIR 没有反馈,需要更多抽头达到同样幅频效果。但 IIR 的代价是相位非线性,所以 D 的“相位失真小”是错误的。
Q4. 通带纹波与阻带衰减之间存在权衡关系,最准确的原因是?
- A.纹波越大则阻带衰减一定越大
- B.滤波器总资源被两者平分使用
- C.固定阶数时改善一方会牺牲另一方← 正确答案
- D.两者都只由采样率决定
答案:C。阶数固定时,滤波器频率响应的“形状自由度”有限。切比雪夫用通带等纹波换取更陡过渡带,椭圆滤波器再用通带和阻带双纹波换取极陡过渡带,这都说明改善一方通常以另一方劣化为代价。A 描述的因果关系不成立,B 的“资源平分”不是本质,D 完全错误。
Q5. 巴特沃斯定阶公式中,阻带边界频率与通带边界频率之比越大,结果如何?
- A.过渡带宽所需阶数越低← 正确答案
- B.过渡带宽所需阶数越高
- C.阶数不受两频率影响
- D.阶数只需看采样率大小
答案:A。\(f_s/f_p\) 越大,说明过渡带越宽,滚降任务越“宽松”,定阶公式分母 \(2\log_{10}(f_s/f_p)\) 越大,所需阶数 \(N\) 越小。这与直觉一致:任务越容易,需要的筛子目数越低。
Q6. 滤波器阶数持续升高,工程上会出现哪些代价?
- A.每采样点计算量线性增长← 正确答案
- B.群延迟增大使波形失真← 正确答案
- C.通带纹波自动变得没有
- D.量化噪声可能导致数值不稳定← 正确答案
答案:ABD。高阶意味着更多乘加与存储,计算量随阶数增长;相位响应更弯曲导致群延迟增大,时域波形被“拉歪”;高阶 IIR 直接型对系数量化极其敏感,极点可能偏移甚至越出单位圆。通带纹波由滤波器类型和设计指标决定,不会因阶数升高而自动消失。
Q7. Kaiser 定阶公式 \(N \approx (A_s-7.95)/(2.285 \times \Delta f)\) 中,\(\Delta f\) 的含义是什么?
- A.通带的绝对频率宽度
- B.归一化过渡带宽度← 正确答案
- C.阻带的绝对频率宽度
- D.采样频率的整数值
答案:B。\(\Delta f = (f_s - f_p)/f_{samp}\),即过渡带宽度相对于采样频率的比例。过渡带越宽,\(\Delta f\) 越大,所需 FIR 抽头越少;阻带衰减要求 \(A_s\) 越大则抽头越多。A、C 都说的是绝对频率宽度,D 完全没有物理意义。
Q8. 关于 FIR 滤波器,下列说法正确的有哪些?
- A.可实现严格线性相位← 正确答案
- B.所有极点都在原点处← 正确答案
- C.同等指标下阶数高于 IIR← 正确答案
- D.反馈越多滤波效果越好
答案:ABC。FIR 单位脉冲响应有限长,系数对称时可实现严格线性相位;由于没有反馈结构,其传递函数等效为原点处的多重极点;因为没有反馈“助力”,要获得陡滚降必须增加抽头数,阶数通常远高于 IIR。D 描述的反馈特性恰是 IIR 的特征,与 FIR 相反。
Q9. 关于 IIR 滤波器,下列描述正确的有哪些?
- A.依赖反馈使低阶实现陡滚降← 正确答案
- B.阶数相同时相位非线性比 FIR 明显← 正确答案
- C.直接型高阶结构数值稳定性差← 正确答案
- D.相位响应始终严格线性
答案:ABC。IIR 的 \(a_k\) 系数构成反馈,低阶就能获得陡过渡带;反馈使相位响应明显弯曲,非线性远大于 FIR;高阶直接型实现时,量化误差容易让极点偏移,因此工程上常用二阶节级联。D 说的“严格线性相位”是 FIR 的核心优势,IIR 很难实现。
Q10. 用巴特沃斯定阶公式算出 \(N=4.3\) 后,正确的工程做法是什么?
- A.取 N=4 并放宽阻带衰减指标
- B.取 N=5 才能保证满足全部指标← 正确答案
- C.取 N=4 只在过渡带偏窄时可行
- D.直接取 N=4.3 用浮点阶数设计
答案:B。定阶公式给出的是 \(N \ge 4.3\) 的最小整数解,必须向上取整为 5。取 4 会导致阻带衰减达不到 \(A_s\) 指标;滤波器阶数必须是整数,浮点阶数在物理实现中没有意义。A、C 都是“向下妥协”的误操作,D 混淆了数学表达式与工程实体。