摘要:滤波是信号处理的基础,因此滤波器的设计也就成为数字信号处理的基本问题之一。数字滤波是对数字信号处理不可或缺的环节,其好处远远大于模拟滤波器。本文应用MATLAB,实现了用双线性变换法设计IIR滤波器,完成了模拟滤波器到数字滤波器的转换,该设计方法效率高,可靠性强。

关键词:MATLAB;双线性变换法;无限脉冲响应IIR;滤波器

中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2016)17-0215-02

Abstract: Filtering is based signal processing, so the filter design has become one of the fundamental issues of digital signal processing. Digital filtering is an integral part of the digital signal processing, the benefits far outweigh the analog filter. In this paper, MATLAB realized by bilinear transform IIR filter design, completed the analog filter to a digital filter conversion. The design method has high efficiency and high reliability.

Key words: MATLAB; Bilinear transform; Infinite impulse response IIR; Filter

通信、自动控制、雷达、军事、语音、图像处理等很多领域均需要用到数字滤波。滤波、频谱分析、调制解调及编码等共同组成了数字信号处理[1]这一领域。其中,滤波是十分重要的一个环节。滤波是信号处理的基础,滤波运算是信号处理中的基本运算,滤波器的设计也就相应成为数字信号处理的最基本问题之一[2-3]。信号带有噪声或无用信号,滤波器的作用是将这些干扰成分滤除,也就是让特定频段的信号通过达到对信号筛选的效果。

数字滤波在数字信号处理领域有着十分重要的作用,是信号处理不可或缺的环节。图像处理、语音、谱分析等中均需要应用到数字滤波。在绝大多数的数字信号处理的应用中,数字滤波器的好处远大于模拟滤波器。不同的幅度和相位频率特性指标均可以用数字滤波器实现,模拟滤波器器件性能相关的电压漂移、噪声问题和温度漂移在数字滤波器中均得到了克服。

MATLAB中的信号处理工具箱,在数字信号处理中常用的算法:FFT、相关、滤波器设计、卷积和参数模型等,用一条语句基本上就可以实现。波形的产生、傅里叶变换、Z变换、滤波器的设计和分析都是数字信号处理中常用的函数。

1 数字滤波器设计的相关理论

按照数字滤波器的脉冲响应时域特性分为:无限脉冲响应(IIR,Infinite Impulse Response)滤波器和有限脉冲响应(FIR,Finite Impulse Response)滤波器。FIR数字滤波器具有线性相位特性,模拟滤波器和IIR数字滤波器不具备这一特性[4-5]。IIR数字滤波器方便简单,但它相位的线性,要采用全通网络进行相位校正。图像处理以及数据传输,都要求信道具有线性相位特性。根据数字滤波器频域作用范围的不同,可分为低通、高通、带通和带阻。

1.1 IIR数字滤波器设计的具体步骤

数字滤波器可以根据模拟滤波器成熟的技术和方法来进行设计,因为模拟滤波器具有完整的公式和图表[6-8],IIR滤波器设计的具体步骤如图1所示。

一般通过MATLAB来设计IIR数字滤波器,MATLAB为我们提供了设计IIR滤波器的函数,这些函数让我们方便快捷地完成滤波器的设计。通常低通模拟滤波器有四种设计方法:巴特沃斯(Butterworth)、椭圆、切比雪夫(Chebysheve)I型、切比雪夫II型四种设计方法。

1.2 数字滤波器的频带变换

依据某些特定的变换关系,我们把某个数字低通滤波器转化为带阻、带通、低通、高通数字滤波器,转化后的数字滤波器与原来的数字滤波器一致的通带特性和阻带特性曲线。滤波器频带变换关系如表1所示。

2 双线性变换法IIR滤波器

2.1 双线性变换法的基本原理

在设计高通、带通、带阻IIR滤波器可以选用双线性变换法。将模拟滤波器转换成数字滤波器,然后进行设计,其设计原理为:由于从s平面转换到z平面,会产生频率响应的混叠失真,是由于多值映射所产生的。双线性变换法采用非线性频率压缩,使得频率范围在[-πT?πT]之间,然后用[z=esT]转换到z平面。这样就建立了一一映射的关系,消除了频谱混叠现象。

由于设计的是带通IIR滤波器,我们选用的是双线性变换法,由于模拟滤波器只能设计低通滤波器,我们先需要将带通滤波器的技术指标转换成模拟的,然后设计低通滤波器,之后将设计得到的模拟滤波器通过双线性变换法转换成数字滤波器,再通过转换公式将其转换成带通滤波器。

2.2 IIR带通滤波器的设计

IIR带通滤波器的指标为:通带中心频率[ωp0=0.5π],通带最大衰减[αp=3dB],通带上、下截止频率分别为[ωp1=0.4π],[ωp2=0.6π],阻带截止频率[ωs2=0.7π],阻带最小衰减[αs=15dB]。MATLAB中的bilinear函数可以实现双线性变换。调用格式为:[Bz,Az]=bilinear(B,A,Fs); 其中,B、A为模拟滤波器传递函数G(s)的分子多项式的系数向量;而Bz、Az为数字滤波器的传递函数H(z)的分子、分母多项式的系数向量。

双线性变换法设计IIR滤波器MATLAB程序如下所示:

观察图像可以知道,在图中2处允许该频率段的频率通过,而其他地方则不允许通过,设计结果符合参数要求。

3 总结

IIR滤波器的数模转换设计方法的结论是:一般是通过一定的转换规则将数字IIR滤波器的各项性能指标转换成对应模拟滤波器的性能指标,然后设计对应的模拟滤波器,再通过双线性变换法或其他方法将模拟滤波器转换成数字滤波器,若是低通,则结束,其他则按照一定的规则转换成相应的滤波器。这种设计方法效率高,可靠性强。

参考文献:

[1] Joyce Van de Vegte. Fundamentals of Digital Signal Processing[M].北京:电子工业出版社,2003.

[2] 丁磊,潘贞存,丛伟. 基于MATLAB信号处理工具箱的数字滤波器的设计与仿真[J].继电器,2003,31 (9):49-51.

[3] 杨大柱. MATLAB环境下FIR滤波器的设计与仿真[J].集成电路应用.2006(09):101-103.

[4] 钟麟,王峰. MATLAB仿真技术与应用教程[M].北京:国防工业出版社,2004.

[5] 赵瑞. 基于MATLAB的FIR和IIR数字滤波器的设计[D].吉林:吉林大学,2012.

[6] 王S松. FIR数字滤波器设计[D]. 西安:西安电子科技大学,2012.

[7] 严小军,赵妮, 秦泓江. 基于MATLAB的IIR数字滤波器设计与仿真[J].2007(6):110-112.

[8] 严慧, 于继明. 基于Matlab的IIR数字滤波器设计[J].2013,12(1):110-112.

matlab滤波器设计双陷滤波,基于MATLAB 双线性变换法IIR 滤波器的设计相关推荐

  1. 一节双曲型方程基于MATLAB的求解,双曲方程基于matlab的数值解法

    <双曲方程基于matlab的数值解法>由会员分享,可在线阅读,更多相关<双曲方程基于matlab的数值解法(9页珍藏版)>请在人人文库网上搜索. 1.双曲型方程基于MATLAB ...

  2. Mel滤波器组的设计与实现(基于MATLAB和Python)

    Mel滤波器组的设计与实现(基于MATLAB和Python) 1.Mel滤波器组介绍 在语音的频谱范围内设置若干带通滤波器Hm(k),0≤m<MHm(k),0≤m<M{{H}_{m}}\l ...

  3. 基于切比雪夫逼近法的滤波器的matlab设计与实现

    目录 一.理论基础 二.核心程序 三.仿真测试结果 一.理论基础 从FIR数字滤波器的系统函数可以看出,极点都是在Z平面的原点,而零点的分布是任意的.不同的分布对应不同的频率响应,最优设计实际上就是调 ...

  4. matlab双线性变换切比雪夫2,语音信号滤波去噪——使用双线性变换法设计切比雪夫II型.doc...

    语音信号滤波去噪--使用双线性变换法设计切比雪夫II型.doc 语音信号滤波去噪--使用双线性变换法设计切比雪夫II型滤波器 学生姓名:李谷越 指导老师:胡双红 摘 要 本课程设计的主要目的石设计一个 ...

  5. 用MATLAB设计FIR数字滤波器实验,基于Matlab的FIR数字滤波器设计

    摘要:提出FIR敷字滤波器的设计方案,并基于Matlab实现滤波仿真.通过使用Matlab信号处理工具箱提供的函数,选择适当的窗函数编写程序,其中窗函数按照实际信号的处理需求,参数折中选择.实验获得了 ...

  6. 基于matlab的正交幅度调制系统,基于matlab多进制正交幅度调制系统的仿真终稿.doc...

    基于matlab多进制正交幅度调制系统的仿真终稿 通信系统综合设计与实践 题目基于Matlab的多进制正交幅度调制系统的仿真 院(系)名称信院通信系 专业名称通信工程 学生姓名 学生学号 指导教师 2 ...

  7. 基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc

    基于MATLAB的燃油喷雾图像处理方法 基于MATLAB的燃油喷雾图像处理方法 摘要:提出了基于MATLAB的燃油喷雾图像处理方法.通过对喷雾图像的采集, 分割和滤波处理, 将多幅图像转换融合为一幅 ...

  8. 直流斩波电路在matlab中的建模与仿真,基于MATLAB/Simulink的直流斩波电路分析

    摘要:直流斩波电路是将固定直流电压变换成可变直流电压的电路,广泛应用于开关电源及直流电动机驱动中.文章分析了直流斩波电路的设计原理,并基于MATLAB/Simulink软件,搭建了升.降压直流斩波电路 ...

  9. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

最新文章

  1. MySQL和Oracle中的隐式转换
  2. 斜率小于0的连线数量 51Nod - 1107 (树状数组+离散化)
  3. Ubuntu12.04安装jdk1.6.0
  4. Linux下命令行ssh密钥连接服务器
  5. webpack2.x基础属性讲解(二)
  6. 【MM模块】Subcontracting 委外加工(外包)—2
  7. php 正则mysql语句_MySQL正则表达式搜索 - mysql数据库栏目 - 自学php
  8. Delphi 2010 新增功能之: Rtti 单元(5): 获取方法的更多信息
  9. 深入理解分布式事务,高并发下分布式事务的解决方案
  10. (转)使用Flexible实现手淘H5页面的终端适配
  11. 其他计算机找不到共享打印机驱动程序,win10连接共享打印机时“找不到驱动程序”怎么解决_win10连接共享打印机时“找不到驱动程序”处理方法...
  12. Python TKinter下拉日历控件
  13. 思迅商云8修改服务器端口,思迅商云8 sql server端口打开失败1433
  14. 移动办公系统 服务器地址,移动办公怎么设置服务器地址
  15. 搜索算法相关性评价指标
  16. html图片铺底代码,梦幻西游底部师徒四人动态图
  17. Mac OS X使用技巧汇总页面
  18. 【c++】cout.setf(left)、cout.setf(right)详解
  19. 【DG】在Linux平台上搭建单实例的dataguard--duplicate
  20. 【算法题】求有序数列中相邻数字之间的最大差值

热门文章

  1. 为什么快捷指令无法将媒体转换为文本_全知乎最全!iOS“捷径(快捷指令)”应用进阶教程 (附入门教程链接)...
  2. 阿里巴巴B2B主要股东
  3. ubuntu下通过FreeTDS访问SqlServer(c++示例)
  4. iPhone开发教程之iOS APP体验设计 - 醒醒吧 ))))) - majszt - 和讯博客
  5. 阿里云白嫖计划:在阿里云搭建自己的云服务器
  6. 图片路径加?什么意思
  7. MathType Translation Error
  8. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI
  9. 7-4 宿舍谁最高? (20 分)
  10. 1.7Hadoop-HDFS命令