数字信号处理(六)IIR数字滤波器的设计

IIR数字滤波器原理,设计方法及嵌入式应用 基于STM32的二阶直接II型巴特沃斯低通滤波器设计方法及应用 阅读详情

数字滤波器

什么是数字滤波器?

指输入输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。是离散系统的通用名称。

数字滤波器的分类:

经典滤波器,特点是其输入信号中有用的频率成分和期望滤除的频率成分各占不同的频带,通过一个合适的选频滤波器滤除某个频带或频率成分的干扰,得到纯净信号,达到滤波的目的

现代滤波器,用于信号与干扰的频带互相重叠的情况,现代滤波器是根据随机信号的一些统计特性,在某种最佳准则下,最大限度的抑制干扰,恢复信号,从而达到滤波的目的,如维纳滤波器、卡尔曼滤波器等

经典数字滤波器从滤波特性上可分为低通、高通、带通、带阻和全通
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ykJiZzkB-1612450930039)(./pic/pic24.png)]

数字滤波器从单位脉冲响应长度分类,可分为无限长单位脉冲响应(IIR)滤波器和有限长单位脉冲响应(FIR)滤波器

离散线性时不变系统的差分方程为: y ( n ) = ∑ i = 0 M b i x ( n − i ) − ∑ k = 1 N a k y ( n − k ) y(n)=\sum_{i=0}^Mb_ix(n-i)-\sum_{k=1}^Na_ky(n-k) y(n)=∑i=0M​bi​x(n−i)−∑k=1N​ak​y(n−k),那么其系统函数可表示为: H ( z ) = ∑ i = 0 M b i z − i 1 + ∑ k = 1 N a k z − k H(z)=\frac{\sum_{i=0}^M b_iz^{-i}}{1+\sum_{k=1}^Na_kz^{-k}} H(z)=1+∑k=1N​ak​z−k∑i=0M​bi​z−i​

  • 当N≥1, a k a_k ak​中至少有一个非零系数时,该系统中存在反馈回路,其所对应的滤波器称作无限长脉冲响应滤波器(infinite impulse response filter),简称IIR滤波器。N是IIR滤波器的阶数,表示系统中反馈环的个数。一般假定IIR数字滤波器满足M≤N,这时将系统称为N阶的IIR数字滤波器。
  • 当 a k a_k ak​均为零系数时,其所对应的滤波器称作有限长脉冲响应滤波器(finite impulse response filter),简称FIR滤波器

数字滤波器技术指标

常用的数字滤波器一般属于选频滤波器,假设数字滤波器的频率响应函数 H ( e j w ) H(e^{jw}) H(ejw)用下式表示:
H ( e j w ) = ∣ H ( e j w ) ∣ e j θ ( w ) H(e^{jw})=|H(e^{jw})|e^{j\theta(w)} H(ejw)=∣H(ejw)∣ejθ(w)

  • ∣ H ( e j w ) ∣ |H(e^{jw})| ∣H(ejw)∣称为幅频特性函数,表示信号通过该滤波器后各频率成分振幅衰减情况
  • θ ( ω ) \theta(\omega) θ(ω)为相频特性函数,反映各频率成分通过滤波器后在时间上的延时情况
  • 一般选频滤波器的技术指标由幅频特性给出

实际滤波器的通带和阻带中都允许有一定的误差容限,即通带不是完全平的,阻带不是绝对衰减到零,通带和阻带之间还有一定的过渡带

数字低通滤波器的幅频响应曲线

在这里插入图片描述

通带内和阻带内允许的衰减一般用dB数表示,归一化后通带衰减 α p \alpha_p αp​和阻带衰减 α s \alpha_s αs​分别定义为:
α p = − 20 l g ∣ H a ( j ω p ) ∣ d B \alpha_p=-20lg|H_a(j\omega_p)|dB αp​=−20lg∣Ha​(jωp​)∣dB

α s = − 20 l g ∣ H a ( j ω s ) ∣ d B \alpha_s=-20lg|H_a(j\omega_s)|dB αs​=−20lg∣Ha​(jωs​)∣dB

当幅度下降到 2 / 2 \sqrt{2}/2 2 ​/2时, ω = ω c \omega=\omega_c ω=ωc​,此时 α p = 3 d B \alpha_p=3dB αp​=3dB,称为3dB通带截止频率

ω p , ω s , ω c \omega_p,\omega_s,\omega_c ωp​,ωs​,ωc​统称为边界频率,它们是数字滤波器的重要参数

IIR滤波器设计方法

直接法: 直接在频域或者时域中设计数字滤波器

间接法: 借助于模拟滤波器的设计原型进行设计的,又称滤波器的函数模型设计法,较常用。

IIR滤波器的函数模型设计法(间接法)

在IIR滤波器设计过程中,通常利用模拟滤波器来设计数字滤波器

借助模拟滤波器的设计方法的基本步骤:

  • 将数字滤波器的技术指标转换成模拟滤波器的技术指标

  • 按转换后技术指标、设计模拟低通滤波器的 H a ( s ) H_a(s) Ha​(s)

  • 然后将 H a ( s ) H_a(s) Ha​(s)按某种方法转换成数字滤波器的系统函数 H ( z ) H(z) H(z)

  • 如果不是低通,则必须先将其转换成低通模拟滤波器的技术指标

  • 设计过程中用到的两种变换:

    ①频带变换: 将低通转换为高通、带通、带阻滤波器

    ②变换域变换: 将模拟滤波器转换成数字滤波器,从s->z或者 H a ( s ) − > H ( z ) H_a(s)->H(z) Ha​(s)−>H(z)的变换

IIR滤波器的间接设计法是以模拟滤波器为基础的,有若干典型的模拟滤波器原型可供选择:

  • 巴特沃思滤波器:具有单调下降的幅频特性
  • 切比雪夫滤波器:幅频特性在通带或者阻带有等波纹特性,可以提高选择性
  • 椭圆滤波器:选择性相对前两种是最好的,单通带和阻带内均呈现等波纹幅频特性,相位特性的非线性也稍严重
  • 贝塞尔滤波器

模拟低通滤波器的技术指标

模拟低通滤波器的技术指标有 α p , Ω p , α s , Ω s \alpha_p,\Omega_p,\alpha_s,\Omega_s αp​,Ωp​,αs​,Ωs​,其中 Ω p 和 Ω s \Omega_p和\Omega_s Ωp​和Ωs​分别称为通带截止频率和阻带截止频率, α p \alpha_p αp​是通带内的最大允许衰减, α s \alpha_s αs​是阻带内最小允许衰减。归一化的 α p , α s \alpha_p,\alpha_s αp​,αs​分别表示如下:
α p = − 10 l g ∣ H a ( j Ω p ) ∣ 2 d B \alpha_p=-10lg|H_a(j\Omega_p)|^2dB αp​=−10lg∣Ha​(jΩp​)∣2dB

α s = − 10 l g ∣ H a ( j Ω s ) ∣ 2 d B \alpha_s=-10lg|H_a(j\Omega_s)|^2dB αs​=−10lg∣Ha​(jΩs​)∣2dB

H a ( j Ω c ) = 2 / 2 H_a(j\Omega_c)=\sqrt{2}/2 Ha​(jΩc​)=2 ​/2时, − 10 l g ∣ H a ( j Ω c ) ∣ 2 = 3 d B -10lg|H_a(j\Omega_c)|^2=3dB −10lg∣Ha​(jΩc​)∣2=3dB,故称 Ω c \Omega_c Ωc​为模拟低通滤波器的3dB截止频率

模拟低通滤波器的上述技术指标给定后,需要设计滤波器的系统函数 H a ( s ) H_a(s) Ha​(s),具体步骤如下:

如果我们能由 α p , Ω p , α s , Ω s \alpha_p,\Omega_p,\alpha_s,\Omega_s αp​,Ωp​,αs​,Ωs​,求出 ∣ H a ( j Ω ) ∣ 2 |H_a(j\Omega)|^2 ∣Ha​(jΩ)∣2,根据 ∣ H a ( j Ω ) ∣ 2 = H a ( j Ω ) H a ∗ ( j Ω ) = H a ( s ) H a ( − s ) ∣ s = j Ω |H_a(j\Omega)|^2=H_a(j\Omega)H_a^*(j\Omega)=H_a(s)H_a(-s)|_{s=j\Omega} ∣Ha​(jΩ)∣2=Ha​(jΩ)Ha∗​(jΩ)=Ha​(s)Ha​(−s)∣s=jΩ​, H a ( s ) H a ( − s ) H_a(s)H_a(-s) Ha​(s)Ha​(−s)的极点是对称的, H a ( s ) H_a(s) Ha​(s)必须是因果稳定的,因此极点必须落在s平面的左半平面,相应的 H a ( − s ) H_a(-s) Ha​(−s)的极点必须落在s平面的右半平面。由此,可求出 H a ( s ) H_a(s) Ha​(s)

模拟滤波器原型介绍

1、巴特沃斯模拟低通滤波器

介绍

特点:通带和阻带的幅度响应都是平的

N阶巴特沃斯(Butterworth)模拟低通滤波器的幅频响应的平方函数为:
∣ H a ( j Ω ) ∣ 2 = 1 1 + ( Ω / Ω c ) 2 N |H_a(j\Omega)|^2=\frac 1{1+(\Omega/\Omega_c)^{2N}} ∣Ha​(jΩ)∣2=1+(Ω/Ωc​)2N1​
其中 Ω C \Omega_C ΩC​是巴特沃斯低通滤波器的3dB截止频率
∣ H a ( j 0 ) ∣ 2 = 1 , ∣ H a ( j ∞ ) ∣ 2 = 0 |H_a(j0)|^2=1,|H_a(j\infty)|^2=0 ∣Ha​(j0)∣2=1,∣Ha​(j∞)∣2=0

巴特沃斯模拟低通滤波器的性质:

①幅频响应平方函数 ∣ H a ( j Ω ) ∣ 2 |H_a(j\Omega)|^2 ∣Ha​(jΩ)∣2是 Ω \Omega Ω的单调减函数 :
d ∣ H a ( j Ω ) ∣ 2 d Ω = − 2 N ( Ω / Ω c ) 2 N − 1 [ 1 + ( Ω / Ω c ) 2 N ] 2 < 0 \frac{d|H_a(j\Omega)|^2}{d\Omega}=-\frac{2N(\Omega/\Omega_c)^{2N-1}}{[1+(\Omega/\Omega_c)^{2N}]^2}<0 dΩd∣Ha​(jΩ)∣2​=−[1+(Ω/

MATLAB——IIR数字滤波器的设计 阅读详情

相关推荐

数字信号处理6:IIR滤波器设计

IIR滤波器设计 文章目录IIR滤波器设计1. 简介2. 设计步骤简明3. 拉普拉斯变换和Z变换3.1 拉普拉斯变换3.2 Z变换4. 双线性变换法 1. 简介 IIR滤波器(无限冲激响应滤波器)相比FIR(有限冲激响应滤波器),是一种在运算效率方面非常高效的滤波器,相比于FIR滤波器,在实现同等的滤波效果时,IIR滤波器所需的阶数要比FIR滤波器低很多。FIR滤波器的阶数一方面取决于通带与阻带之间的增益(低阶滤波器应用高增益,会导致吉布斯效应),一方面取决于滤波精度(FIR滤波器的精度为Fs/NF_s /

zuguorui的专栏 3万+

数字信号处理实验:IIR数字滤波器设计及软件实现

本实验通过调用MATLAB信号处理工具箱中的滤波器设计函数和滤波器实现函数,学习了IIR数字滤波器的设计和实现方法。具体实验步骤包括:生成由三路抑制载波调幅信号相加构成的混合信号,观察其时域和频域波形,并通过椭圆滤波器的低通、带通、高通滤波处理分离出混合信号中的三路单频调幅信号;调用MATLAB的滤波器设计函数ellipord和ellip进行椭圆滤波器的设计,并绘制损耗函数曲线;调用滤波器实现函数filter对混合信号进行滤波,分离出三路单频调幅信号,并绘制其时域波形。

m0_64198455的博客 2万+

数字信号处理(DSP)实验——IIR数字滤波器设计与仿真

一、实验目的 (1)熟悉IIR数字滤波器的原理与方法; (2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。 (3)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。 二、实验原理与方法 设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标; ②设计过渡模拟滤波器;③将过渡模拟

Safaearth的博客 2万+

基于FPGA的数字滤波器设计(IIR滤波)

基本原理 1. IIR数字滤波器设计的基本原理 基本原理和结构。IIR滤波器,即无线脉冲响应滤波器,其答案为脉冲响应是无限长的,传递函数可以表示为式。 IIR滤波器有直接I型,直接II型,级联型及并 联型4种常用的结构形式,其中级联型结构便于实现,且受参数量化影响较小,因此使用较为广泛。由差分方程可得,输出信号由两部分组成:第 一部分∑M i=0 x(n-i)b(i)表示将输入信号进行延时,组成M节延时网络,相当于FIR滤波器得横向网络,实现系统的零点。第二部分∑N l=1y(n-l)..

qq_43811597的博客 1万+

数字信号处理实验报告四:IIR数字滤波器设计及软件实现

②设计过渡模拟滤波器;我也知道了IIR滤波器的基本设计过程是:①将给定的数字滤波器的指标转换成过渡模拟滤波器的指标 ②设计过渡模拟滤波器 ③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。(4)调用滤波器实现函数filter,用三个滤波器分别对信号产生函数mstg产生的信号st进行滤波,分离出st中的三路不同载波频率的调幅信号y1(n)、y2(n)和y3(n), 并绘图显示y1(n)、y2(n)和y3(n)的时域波形,观察分离效果。

qq_54754937的博客 3287

【MATLAB】数字滤波器的设计

一、引言 在信号处理过程中,所处理的信号往往混有噪声,从接收到的信号中消除或减弱噪声是信号传输和处理中十分重要的问题。根据有用信号和噪声的不同特性,提取有用信号的过程称为滤波,实现滤波功能的系统称为滤波器。在以往的模拟电路中用的都是模拟滤波器,在近代电信设备和各类控制系统中,由于数字化的普及,数字滤波器已得到了广泛的应用。数字滤波器与传统模拟滤波器在实现方式上存在很大的差异。传统的模拟滤波器主要是硬件实现,它的硬件部分主要包括电容,电感和电阻等元件,而数字滤波器在硬件实现上主要涉及A/D转换器、D/A转换

yuchunyu12的博客 6150

数字滤波器在语音信号处理中的应用及其设计方法

数字滤波器在语音信号处理中的应用及其设计方法

我是MM仔 4749

MATLAB数字滤波器的设计

一、数字滤波器设计数字滤波器就是由数字乘法器、加法器和延时单位组成的一种装置。它的作用是对输入离散信号的数字代码进行运算处理,从而达到改变信号频谱的目的。数字滤波器可以用计算机软件实现或者大规模集成数字硬件实时实现。在数字滤波器处理模拟信号的时候,先要对输入的模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的抽样率要大于信号带宽的两倍,它的频率响应还要具有以抽样频率为间隔的周期重复特性,并且它...

matlab1998_vx的博客 8939

[数字信号处理]FIR&IIR数字滤波器

本文阐述了FIR、IIR数字滤波器的设计思路并设计了不同类型的FIR和IIR滤波器。随后通过对音乐信号进行滤波处理,观察滤波的效果,进行了各自特点以及滤波效果的比较。

尧呱呱的博客 7781

基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现

基于MATLAB的数字信号处理 IIR数字滤波器设计及软件实现

叶庭云 成为自己的光 1万+

kivy--入门(一)(Windows)python

从零开始学习kivy 由于课程需要写一个app,还要写报告,这就很愁人,头秃,脑壳大。 虽然学过Android,但是小编对于Java就像对牛弹琴似的,不能说完全不懂,只能说Java这个语言不太适合我,不学还不行,还是先利用python的kivy编写一个吧。 在各大网站搜索开发app,发现适合写手机app的除了Android还有kivy,所以还是先学习如何使用吧! 文章目录从零开始学习kivy前言一、安装二、添加按钮+标签三、文本输入(TextInput)总结 前言 首先推荐这篇博客kivy的安装和使用

刘念卿的博客 9964

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

kercii的博客 7335

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 4162

【UE5.3 Cesium for Unreal】GlobePawn编译实战:从源码修改到功能实现

本文详细介绍了在UE5.3中为Cesium for Unreal插件编译和集成非官方增强组件GlobePawn的完整实战流程。从获取源码、准备资产文件、部署项目结构,到逐行修改代码适配工程并解决典型编译错误,最终实现在三维地球上实现类似Google Earth的丝滑鼠标交互体验。

weixin_29011667的博客 307

bugku渗透测试4-writeup

三、对这个主机进行全端口的扫描,发现存在22000 ssh端口,那么可以联想到时redis写入公钥来连接主机。又来了一个新的靶场,这个靶场打下来我觉得关键就是信息收集,走了很多的弯路。八、最后一个flag是要去看cms的数据库里面,这个数据库是sqlite。把这个数据库下载下来,登录密码是加密的,就直接用token。一、入口的漏洞是在登录的时候去抓包,修改action的值。六、没想到这个第一台机器的密码,在第二台里面。七、扫描第一台主机、使用之前的密码连接成功。获取最后一台主机的root密码。

vsdfbhsdhsdfh的博客 1294

第三节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 对接后端登录接口(上)

这里是Vben Admin V5版本实战体验,上一节我们前端已正常运行,但是没有实现登录。本节的重点是对接后端接口。上一节地址:第一节:Vben Admin 最新 v5.0初体验第二节:Vben Admin 登录逻辑梳理和对接后端准备后端我们采用Python的Flask项目,Flask-SQLAlchemy管理数据库模型,Flask-Migrate进行模型迁移。参考版本如下:Flask3.0.23.1.1到这里,登录接口完成,下一步要实现获取用户信息和权限的接口功能。

cuiwin的专栏 1859

RTK_ROS_导航(4):接入move_base

现在我们要将之前的数据接入到Move_base中,使得机器人能够根据Map上的终点进行导航,并且实现避障效果如下图。

旋风小短腿 1946

QGIS004:【05矢量属性表】-保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段

摘要:QGIS矢量属性表工具箱包括保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段等选项,本文介绍各选项的基本操作。

qq_31762031的博客 2311

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Android中listview长按弹出选择菜单的两种实现
下一篇: 数字信号处理(七)FIR数字滤波器的设计
枫2333
博客等级 码龄7年 69粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值