【数字信号处理】第六章 IIR滤波器的设计


前言

很多大学生觉得上大学就是混文凭的过程, 为什么? 我想大部分学习的目的是为了考试.
我们学习路上很多人告诉我们学习是为了考高分, 但是人生有多少场考试, 要明白考试的目的是什么, 以考试为目的学习在大环境下没有错误, 但至少我们学习完考试完之后, 慢一些, 慢一些地忘去这些知识…
人的一生实在是有限的, 知识的海洋是无限的.
写这篇的时候已经年过二十, 人生可能已经过去三分之一, 太快太快了.
既然我们已经花了这么多时间学习, 就把这些知识除了应试之外的价值再体现出来.
本篇滤波器的设计已经很贴近应用了(但也只是本科阶段的初步涉猎), 希望我和大家都能珍惜自己学到的知识, 学到的知识来之不易, 不要白白看着他溜走!!!:💣


模拟滤波器设计

这门课不是叫数字信号处理吗, 为啥有模拟滤波器的设计?? 别慌, 这是因为设计IIR数字滤波器有两种方法, 下一章介绍的就是直接设计法(在时域或者频域直接设计IIR滤波器).

而这节要介绍的是间接设计法---------具体而言就是先根据设计指标设计相应的模拟滤波器, 再将模拟滤波器转换成数字滤波器

模拟滤波器有很多类型和现成的公式\曲线\图表. 我们这里只需要掌握巴特沃思滤波器即可

模拟滤波器的设计过程

  1. 知道设计指标
  2. 选择滤波器类型--------这里只掌握巴特沃思滤波器
  3. 计算滤波器阶数
  4. 通过查表或计算确定滤波器的系统函数 H a ( j Ω ) H_a(j\Omega) Ha(jΩ)

模拟滤波器(AF)设计指标

在这里插入图片描述
别问我为啥只放图, 问就是懒

在这里插入图片描述
在这里插入图片描述

Butterworth LP AF的设计步骤

  1. 根据 Ω p   Ω s   α p   α s \Omega_p\ \Omega_s\ \alpha_p\ \alpha_s Ωp Ωs αp αs计算阶数N和截止频率 Ω C \Omega_C ΩC
    公式有

    λ s p = Ω s / Ω p \lambda_{sp}=\Omega_s/\Omega_p λsp=Ωs/Ωp

    k s p = ( 1 0 0.1 ⋅ α s − 1 ) / ( 1 0 0.1 ⋅ α p − 1 ) k_{sp}=\sqrt{(10^{0.1\cdot\alpha_s}-1)/(10^{0.1\cdot\alpha_p}-1)} ksp=(100.1αs1)/(100.1αp1)

    阶数 N = lg ⁡ k s p / lg ⁡ λ s p 取最小整数 阶数N=\lg k_{sp}/\lg \lambda_{sp}取最小整数 阶数N=lgksp/lgλsp取最小整数

    截止频率 截止频率 截止频率 Ω c = Ω p ( 1 0 0.1 α p − 1 ) − 1 2 N Ω c = Ω s ( 1 0 0.1 α s − 1 ) − 1 2 N \begin{aligned} & \Omega_c=\Omega_p\left(10^{0.1 \alpha_p}-1\right)^{-\frac{1}{2 N}} \\ & \Omega_c=\Omega_s\left(10^{0.1 \alpha_s}-1\right)^{-\frac{1}{2 N}}\end{aligned} Ωc=Ωp(100.1αp1)2N1Ωc=Ωs(100.1αs1)2N1

  2. 求出 p k = e j 2 k + N + 1 2 N π ( k = 0 , 1 … N − 1 ) p_k=e^{j \frac{2 k+N+1}{2 N} \pi}(k=0,1 \ldots N-1) pk=ej2N2k+N+1π(k=0,1N1) 写出 G ( p ) G(p) G(p)
    G ( p ) = 1 ∏ k = 0 N − 1 ( p − p k ) G(p)=\frac{1}{\prod_{k=0}^{N-1}\left(p-p_k\right)} G(p)=k=0N1(ppk)1

  3. G ( p ) G(p) G(p) 去归一化,将 p = s Ω c p=\frac{s}{\Omega_c} p=Ωcs 代入,得 H a ( s ) H_a(s) Ha(s)

频率变换与HP\BP AF的设计

PS:这里就不掌握带阻BS AF的设计了( ̄_, ̄ )

设计HP\BP 模拟滤波器的一般过程是

  1. 通过频率变换公式, 将目标滤波器转换为相应的归一化低通滤波器指标
  2. 设计相应的归一化低通滤波器的系统函数G(p)
  3. 对G(p )进行频率变换 p = S Ω C {p=\frac{S}{\Omega_C}} p=ΩCS得到目标滤波器的系统函数 H a ( s ) H_a(s) Ha(s)

HP AF的设计

  1. 把高通滤波器的通带频率和阻带频率取倒数作为LP的参数, 损失函数不用改
    H P : Ω p ′ Ω S ′ α p α s ⇒ L P : Ω p = 1 Ω p ′ Ω S = 1 Ω S ′ α p α s H P: \Omega_p^{\prime} \quad \Omega_S^{\prime} \quad \alpha_{\mathrm{p}} \quad \alpha_{\mathrm{s}} \Rightarrow L P: \Omega_p=\frac{1}{\Omega_p^{\prime}} \quad \Omega_S=\frac{1}{\Omega_S^{\prime}} \quad \alpha_{\mathrm{p}} \quad \alpha_{\mathrm{s}} HP:ΩpΩSαpαsLP:Ωp=Ωp1ΩS=ΩS1αpαs
  2. 设计LP A F G ( p ) \quad G(p) G(p)
  3. 通过取到数之后的p p = Ω C S {p=\frac{\Omega_C}{S}} p=SΩC得到理想滤波器系统函数H(s)
    H P H P HP A F AF AF H ( s ) = G ( p ) ∣ p = Ω C S H(s)=\left.G(p)\right|_{p=\frac{\Omega_C}{S}} H(s)=G(p)p=SΩC

BP AF的设计

  1. 带通滤波器的设计指标注意多了两个
    Ω p u , Ω p l , Ω s l , Ω s u , α p , α s \Omega_{p u}, \Omega_{p l}, \Omega_{s l}, \Omega_{s u}, \alpha_p, \alpha_s Ωpu,Ωpl,Ωsl,Ωsu,αp,αs
    Ω p u , Ω p l , Ω s l , Ω s u , α p , α s   ⇒ B = Ω p u − Ω p l , Ω 0 2 = Ω p u ⋅ Ω p l    ⇒ η p u , η p l , η s l , η s u , η 0 2 , α p , α s ⇒ λ p = 1 , λ s = η s u 2 − η 0 2 η s u , − λ s = η s l 2 − η 0 2 η p l , α p , α s \begin{aligned} & \Omega_{p u}, \Omega_{p l}, \Omega_{s l}, \Omega_{s u}, \alpha_p, \alpha_s \\ \ & \Rightarrow B=\Omega_{p u}-\Omega_{p l}, \Omega_0^2=\Omega_{p u} \cdot \Omega_{p l} \\ \ \ & \Rightarrow \eta_{p u}, \eta_{p l}, \eta_{s l}, \eta_{s u}, \eta_0^2, \alpha_p, \alpha_s \\ & \Rightarrow \lambda_p=1, \lambda_s=\frac{\eta_{s u}^2-\eta_0^2}{\eta_{s u}},-\lambda_s=\frac{\eta_{s l}^2-\eta_0^2}{\eta_{p l}}, \alpha_p, \alpha_s \end{aligned}    Ωpu,Ωpl,Ωsl,Ωsu,αp,αsB=ΩpuΩpl,Ω02=ΩpuΩplηpu,ηpl,ηsl,ηsu,η02,αp,αsλp=1,λs=ηsuηsu2η02,λs=ηplηsl2η02,αp,αs
  2. 设计 L P A F G ( P ) L P A F \quad G(P) LPAFG(P)
    注意: λ s \lambda_s λs − λ s -\lambda_s λs 绝对值不等时, 取绝对值较小的 λ s \lambda_s λs
  3. BP AF通过 p = s 2 + Ω p l Ω p u s ( Ω p u − Ω p l ) {p=\frac{s^2+\Omega_{p l} \Omega_{p u}}{s\left(\Omega_{p u}-\Omega_{p l}\right)}} p=s(ΩpuΩpl)s2+ΩplΩpu变换得到H(s)

    H ( s ) = G ( p ) ∣ p = s 2 + Ω p l Ω p u s ( Ω p u − Ω p l ) H(s)=\left.G(p)\right|_{p=\frac{s^2+\Omega_{p l} \Omega_{p u}}{s\left(\Omega_{p u}-\Omega_{p l}\right)}} H(s)=G(p)p=s(ΩpuΩpl)s2+ΩplΩpu

妈的这个好难记


IIR滤波器设计

设计方法有脉冲响应不变法双线性变换法. 但是前者有缺陷会引起频域混叠

因此这里仅介绍双线性变换法 😢
其实是老师不要求掌握脉冲响应不变法👽

这里以HP DF的设计为例

  1. 确定数字滤波器的技术指标 ω p   ω s   α p   α s \omega_p\ \omega_s\ \alpha_p\ \alpha_s ωp ωs αp αs
  2. 根据双线性变换法确定对应模拟滤波器的技术指标 Ω p   Ω s   α p   α s \Omega_p\ \Omega_s\ \alpha_p\ \alpha_s Ωp Ωs αp αs

    Ω k = 2 T s tg ⁡ ω k 2 \Omega_k=\frac{2}{T_s} \operatorname{tg} \frac{\omega_k}{2} Ωk=Ts2tg2ωk
  3. 求对应滤波器的 H a ( s ) H_a(s) Ha(s)就和上一节间接法设计一样
  4. 将模拟滤波器映射 s = 2 T s ⋅ 1 − z − 1 1 + z − 1 {s=\frac{2}{T_s}\cdot \frac{1-z^{-1}}{1+z^{-1}}} s=Ts21+z11z1为数字滤波器

    H ( z ) = H a ( s ) ∣ s = 2 T s ⋅ 1 − z − 1 1 + z − 1 H(z)=\left.H_a(s)\right|_{s=\frac{2}{T_s}\cdot \frac{1-z^{-1}}{1+z^{-1}}} H(z)=Ha(s)s=Ts21+z11z1
    如果是高通或者带通, 就使用上节的频率变换公式, 高通为p的倒数, 带通记忆一下嘿嘿
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PINK_SHEEP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值