前言
很多大学生觉得上大学就是混文凭的过程, 为什么? 我想大部分学习的目的是为了考试.
我们学习路上很多人告诉我们学习是为了考高分, 但是人生有多少场考试, 要明白考试的目的是什么, 以考试为目的学习在大环境下没有错误, 但至少我们学习完考试完之后, 慢一些, 慢一些地忘去这些知识…
人的一生实在是有限的, 知识的海洋是无限的.
写这篇的时候已经年过二十, 人生可能已经过去三分之一, 太快太快了.
既然我们已经花了这么多时间学习, 就把这些知识除了应试之外的价值再体现出来.
本篇滤波器的设计已经很贴近应用了(但也只是本科阶段的初步涉猎), 希望我和大家都能珍惜自己学到的知识, 学到的知识来之不易, 不要白白看着他溜走!!!:💣
模拟滤波器设计
这门课不是叫数字信号处理吗, 为啥有模拟滤波器的设计?? 别慌, 这是因为设计IIR数字滤波器有两种方法, 下一章介绍的就是直接设计法(在时域或者频域直接设计IIR滤波器).
而这节要介绍的是间接设计法---------具体而言就是先根据设计指标
设计相应的模拟滤波器
, 再将模拟滤波器转换成数字滤波器
模拟滤波器有很多类型和现成的公式\曲线\图表. 我们这里只需要掌握巴特沃思滤波器
即可
模拟滤波器的设计过程
- 知道设计指标
- 选择滤波器类型--------这里只掌握巴特沃思滤波器
- 计算滤波器
阶数
- 通过
查表或计算
确定滤波器的系统函数 H a ( j Ω ) H_a(j\Omega) Ha(jΩ)
模拟滤波器(AF)设计指标
别问我为啥只放图, 问就是懒
Butterworth LP AF的设计步骤
-
根据 Ω 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⋅αs−1)/(100.1⋅αp−1)
阶数 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αp−1)−2N1Ωc=Ωs(100.1αs−1)−2N1 -
求出 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,1…N−1) 写出 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=0N−1(p−pk)1 -
将 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 模拟滤波器的一般过程是
- 通过
频率变换公式
, 将目标滤波器转换为相应的归一化低通滤波器指标
- 设计相应的
归一化低通滤波器的系统函数G(p)
- 对G(p )进行
频率变换
p = S Ω C {p=\frac{S}{\Omega_C}} p=ΩCS得到目标滤波器的系统函数 H a ( s ) H_a(s) Ha(s)
HP AF的设计
把高通滤波器的通带频率和阻带频率取倒数作为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αs⇒LP:Ωp=Ωp′1ΩS=ΩS′1αpαs- 设计LP A F G ( p ) \quad G(p) G(p)
- 通过
取到数之后的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的设计
- 带通滤波器的设计指标
注意多了两个
Ω 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,αs⇒B=Ωpu−Ωpl,Ω02=Ωpu⋅Ωpl⇒ηpu,ηpl,ηsl,ηsu,η02,αp,αs⇒λp=1,λs=ηsuηsu2−η02,−λs=ηplηsl2−η02,αp,αs- 设计 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- 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的设计为例
- 确定数字滤波器的技术指标 ω p ω s α p α s \omega_p\ \omega_s\ \alpha_p\ \alpha_s ωp ωs αp αs
- 根据双线性变换法确定对应模拟滤波器的技术指标 Ω 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- 求对应滤波器的 H a ( s ) H_a(s) Ha(s)
就和上一节间接法设计一样
- 将模拟滤波器
映射
s = 2 T s ⋅ 1 − z − 1 1 + z − 1 {s=\frac{2}{T_s}\cdot \frac{1-z^{-1}}{1+z^{-1}}} s=Ts2⋅1+z−11−z−1为数字滤波器
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=Ts2⋅1+z−11−z−1
如果是高通或者带通, 就使用上节的频率变换公式, 高通为p的倒数, 带通记忆一下嘿嘿