IIR数字滤波器设计和实现
滤波器的性能指标
- 相对指标与绝对指标:
δ p \delta_p δp与 δ s \delta_s δs通带和阻带中所允许的最大波动和最小衰减容限, 相对值得通带最大波动 A p ( d B ) A_p(dB) Ap(dB)阻带内最小衰减为 A s ( d B ) A_s(dB) As(dB)
A p = − 20 lg 1 − δ p 1 + δ p A_p=-20\lg\frac{1-\delta_p}{1+\delta_p} Ap=−20lg1+δp1−δp
A s = − 20 lg δ s 1 + δ p A_s=-20\lg\frac{\delta_s}{1+\delta_p} As=−20lg1+δpδs
模拟域性能指标(归一化):
- 由幅度平方函数求系统函数H(s):
∣ H ( j Ω ) ∣ 2 ∣ Ω 2 = − s 2 = H ( s ) H ( − s ) |H(j\Omega)|^2|_{\Omega^2=-s^2}=H(s)H(-s) ∣H(jΩ)∣2∣Ω2=−s2=H(s)H(−s)
- 将H(s)H(-s)因式分解, 得到零极点, 左半平面极点归于H(s),
- 如果要求最小相位延迟特性, H(s)取左半平面上零点, 如果没有可将对称零点任一半(应为共轭对)取为H(s)零点.
- 按照 H ( j Ω ) H(j\Omega) H(jΩ)和 H ( s ) H(s) H(s)的低频特性对比, 即
或高频特性的对比, 确定系统的增益常数 K 0 K_0 K0.
- 归一化频率:
巴特沃斯滤波器
- 平方幅度频率响应表达式:
- 根据技术指标确定阶数N与3dB截止频率:
通带截至频率 Ω p \Omega_p Ωp
阻带起始频率 Ω s \Omega_s Ωs
通带最大波动 A p A_p Ap
阻带最小衰减 A s A_s As
- 根据N求得极点
为使系统稳定, 取 p k p_k pk在S平面左半平面的N个根作为H ( p)的极点
再将 p = s / Ω c p=s/\Omega_c p=s/Ωc代入 H ( p ) H(p) H(p),得到
冲激响应不变法
- 设计步骤:
- 对H(s)进行拉氏反变换, 得到h(t):
- 对h(t)以周期T进行取样, 则有:
- 由冲激响应不变准则, 有:
- 对h(n)进行z变换, 得到数字滤波系统函数
总结来说, 只要将AF的H(s)分解为部分分式之和的形式, 就可以立即得到响应的DF的系统函数H(z)
双线性变换法
- 数字积分器的系统函数:
即:
s平面与z平面的映射关系:
频率预失真
- 由于数字频率与模拟频率之间为非线性关系 Ω = 2 T tan ω 2 \Omega=\frac{2}{T}\tan \frac{\omega}{2} Ω=T2tan2ω, 当ω很小时, 非线性不突出, 可忽略, 当ω较大时, 失真很突出.
- 针对上述失真, 可通过频率预畸变处理, 使得双线性变换后的频率正好映射到所需要的频率上
模拟频率变换
IIP滤波器设计流程
- 频率变换: 归一化低通滤波器的传输函数变换为一般低通, 高通, 带通, 带阻滤波器的传输函数.
- 频率变换函数: p = q ( s ) p=q(s) p=q(s)
非几何对称型滤波器频率变换
- 若所求带通或带阻滤波器两个通带截止频率和两个阻带起始频率都关于中心频率 Ω 0 \Omega_0 Ω0呈集合对称时,
- 由归一化低通滤波器频率转换得到的带通滤波器和带阻滤波器都是关于 Ω 0 \Omega_0 Ω0几何对称的
- 非对称带通滤波器设计步骤:
- 计算 Ω 0 2 = Ω p 1 Ω p 2 \Omega_0^2=\Omega_{p1}\Omega_{p2} Ω02=Ωp1Ωp2
- 计算 Ω ˉ s 1 = Ω 0 2 Ω S 2 \bar\Omega_{s1}=\frac{\Omega_0^2}{\Omega_{S2}} Ωˉs1=ΩS2Ω02, 如果 Ω ˉ s 1 > Ω s 1 \bar\Omega_{s1}>\Omega_{s1} Ωˉs1>Ωs1, 用 Ω ˉ s 1 \bar\Omega_{s1} Ωˉs1代替 Ω s 1 \Omega_{s1} Ωs1
- 如果 Ω ˉ s 1 < Ω s 1 \bar\Omega_{s1}<\Omega_{s1} Ωˉs1<Ωs1, 计算 Ω ˉ s 2 = Ω 0 2 Ω S 1 \bar\Omega_{s2}=\frac{\Omega_0^2}{\Omega_{S1}} Ωˉs2=ΩS1Ω02, 用 Ω ˉ s 2 \bar\Omega_{s2} Ωˉs2代替 Ω s 2 \Omega_{s2} Ωs2
- 如果 A s 1 ≠ A s 2 A_{s1}\neq A_{s2} As1=As2, 选择 A s = m a x { A s 1 , A s 2 } A_s=max\{A_{s1},A_{s2}\} As=max{As1,As2}
- 非对称带阻滤波器设计步骤:
1. 计算 Ω 0 2 = Ω s 1 Ω s 2 \Omega_0^2=\Omega_{s1}\Omega_{s2} Ω02=Ωs1Ωs2
2. 计算 Ω ˉ p 1 = Ω 0 2 Ω p 2 \bar\Omega_{p1}=\frac{\Omega_0^2}{\Omega_{p2}} Ωˉp1=Ωp2Ω02, 如果 Ω ˉ p 1 > Ω p 1 \bar\Omega_{p1}>\Omega_{p1} Ωˉp1>Ωp1, 用 Ω ˉ p 1 \bar\Omega_{p1} Ωˉp1代替 Ω p 1 \Omega_{p1} Ωp1
3. 如果 Ω ˉ p 1 < Ω p 1 \bar\Omega_{p1}<\Omega_{p1} Ωˉp1<Ωp1, 计算 Ω ˉ p 2 = Ω 0 2 Ω p 1 \bar\Omega_{p2}=\frac{\Omega_0^2}{\Omega_{p1}} Ωˉp2=Ωp1Ω02, 用 Ω ˉ p 2 \bar\Omega_{p2} Ωˉp2代替 Ω p 2 \Omega_{p2} Ωp2
4. 如果 A p 1 ≠ A p 2 A_{p1}\neq A_{p2} Ap1=Ap2, 选择 A s = m i n { A p 1 , A p 2 } A_s=min\{A_{p1},A_{p2}\} As=min{Ap1,Ap2}
IIR数字滤波器实现结构
- IIR DF差分方程:
系统函数:
直接型:
直接I型: 独立地实现有理函数H(z)的每一部分, 整个结构可以看作是两个独立网络的级联—零点和极点. H 1 ( z ) H_1(z) H1(z)对应系统函数 H ( z ) H(z) H(z)的分子多项式, H 2 ( z ) H_2(z) H2(z)对应系统函数 H ( z ) H(z) H(z)的分母多项式.
直接II型: 对于LTI系统, 系统总传输函数和子系统级联次序无关, 可交换级联顺序, 即:
直接I型交换次序后便是直接II型.
- 第一个网络:
- 第二个网络:
正准型: 直接II型的传输网络中两列传输为 z − 1 z^{-1} z−1的之路具有相同的输入, 可合并为一列延迟线.
正准II型: 对正准I型利用转置定理, 得到正准II型:
级联型:
- H(z)可分解为若干实系数二阶因式的乘积:
H i ( z ) H_i(z) Hi(z)可用下面正准型结构实现:
并联型
- H(z)按部分分式展开:
- 当系统函数H(z)具有多重极点时(比如二重极点),
IIR数字滤波器设计和实现相关推荐
- matlab 冲激响应不变法,matlab实验七 冲激响应不变法IIR数字滤波器设计
(数字信号处理)实验报告 实验名称 实验七 冲激响应不变法IIR 数字滤波器设计 实验时间 年 月 日 专业班级 学 号 姓 名 成 绩 教师评语: 一.实验目的 1.掌握构成一个频率响应与给定的滤波 ...
- matlab 冲激响应不变法,matlab实验七冲激响应不变法IIR数字滤波器设计.doc
(数字信号处理)实验报告 实验名称 实验七 冲激响应不变法IIR数字滤波器设计 实验时间 年 月 日 专业班级 学 号 姓 名 成 绩 教师评语: 一.实验目的 1.掌握构成一个频率响应与给定的滤波特 ...
- matlab冲激响应不变发,matlab实验七冲激响应不变法IIR数字滤波器设计
matlab实验七冲激响应不变法IIR数字滤波器设计 (数字信号处理)实验报告实验名称 实验七 冲激响应不变法IIR数字滤波器设计 实验时间 年 月 日专业班级 学 号 姓 名 成 绩 教师评语: 一 ...
- IIR数字滤波器设计(数字信号处理)
~~ 如果有什么问题可以在我的个人博客留言 ,我会及时回复.欢迎来访交流 ~~ IIR数字滤波器设计(数字信号处理) 一.实验目的 1.熟悉双线性变换法设计IIR数字滤波器的原理与方法. 2.掌握II ...
- 基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现
文章目录 一.实验目的 二.实验原理 三.设计IIR数字滤波器 一.实验目的 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法 学会调用 MATLAB 信号处理工具箱中滤波器设计函数(或滤波器设 ...
- IIR数字滤波器设计---双线性变换法
实验目的 本实验结合理论教材IIR数字滤波器设计中有关模拟滤波器的数字化的教学内容, 学习和学握将IIR模拟滤波器变换成IIR数字滤波器的基本原理和实现步骤, 学习MATLAB中将模拟滤波器数字化设计 ...
- matlab的数字滤波器,基于Matlab的IIR数字滤波器设计方法比较及应用
0 引言 数字滤波器(Digital Filter)是指输入.输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件.数字滤波器在数字信号处理中起着非常重要 ...
- iir数字滤波器设计及matlab实现,iir数字滤波器设计及其matlab实现
iir数字滤波器设计及其matlab实现 1IIR 数字滤波器设计及其 MATLAB 实现自动化学院 杨梅 201422070125摘 要IIR 数 字 滤 波 器 在 设 计 上 可 以 借 助 成 ...
- 数字信号处理第四次试验:IIR数字滤波器设计及软件实现
数字信号处理第四次试验:IIR数字滤波器设计及软件实现 前言 一.实验目的 二.实验原理与方法 三.实验环境 四.实验内容及步骤 五.实验结果截图(含分析) 六.思考题 前言 为了帮助同学们完成痛苦的 ...
最新文章
- AI算法不断突破 人工智能驱动创新需找对方向
- Science:发现重写创伤记忆的神经元
- 链接多个数据库的方法
- 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )
- Laravel 多域名共享session
- 初识Frida--Android逆向之Java层hook (二)
- 解决安装rrdtool遇到的一个问题
- C#坏习惯:通过不好的例子学习如何制作好的代码——第3部分
- MDT 2013 从入门到精通之自动化部署WinSer 2012 R2
- 历时3个月,我们是如何为一个开源项目集资300万美元的?
- EURA欧瑞E1000系列变频器使用PID实现恒压供水功能的相关参数设置及接线
- java模板引擎 jade_jade模板引擎
- pyhon3 爬取河海大学URP教务系统,爬取个人成绩,和本学期的成绩GPA,保存到excel
- chromium下载编译过程
- net_speeder发双倍包加速
- 工具系列之OneNote--关于团队的知识管理平台
- BI大数据分析是什么,大数据bi工具有哪些
- 【金融风控】信用评分卡模型
- 你知道什么是 Figma 吧
- 改变tiff图片像素大小