语音信号滤波去噪——使用双线性变换法设计的切比雪夫II型滤波器
基于语音信号去噪处理的IIR滤波器设计
摘要语音信号是我们日常生活中最常见的一种信号,本课程设计主要使用Matlab软件进行一个数字带通IIR滤波器的设计,使之可以对加噪的语音信号进行滤波去噪处理。
文中主要介绍了利用双线性变换法设计切比雪夫Ⅰ型带通数字滤波器的实现方法,并对所设计IIR带通滤波器滤波结果进行信号谱对比和分析,并与预计的仿真结果进行比较说明。
关键词:Matlab ;IIR滤波器;切比雪夫Ⅰ;双线性变换目录前言 (1)第1章滤波器原理综述 (2)1.1滤波器的定义 (2)1.2滤波器的分类 (2)1.3滤波器的原理与设计 (3)第2章 IIR数字滤波器设计原理 (5)2.1 IIR数字滤波器简介 (5)2.2 IIR数字滤波器的主要技术指标 (5)2.3 IIR数字滤波器的设计过程 (6)2.4 双线性变换法设计IIR数字滤波器 (7)第3章IIR数字带通滤波器设计与仿真结果分析 (11)3.1滤波器参数设置 (11)3.2程序设计流程框图 (12)3.3仿真与结果分析 (13)总结 (16)参考文献 (17)附录 (18)致谢 (21)前言滤波技术是信号分析、处理技术的重要分支。
无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输是至关重要的。
随着信息时代和数字世界的到来, 数字信号处理已成为当今一门极其重要的学科和技术领域。
目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用,在所有的电子系统和各类控制系统中,数字滤波器的优劣直接决定产品的优劣。
数字滤波器(DF,Digital Filter), 根据其单位冲激响应函数的时域特性可分为两类: 无限冲激响应 IIR(Infinite Impulse Response)滤波器和有限冲激响应 FIR(Finite Impulse Response)滤波器。
与 FIR 滤波器相比,IIR 的实现采用的是递归结构, 极点须在单位圆内, 在相同设计指标下, 实现 IIR滤波器的阶次较低, 即所用的存储单元少, 从而经济效率高,在不要求严格线性相位的情况下,IIR滤波器的应用相当广泛。
切比雪夫Ⅰ型滤波器和切比雪夫Ⅱ型滤波器的对比
设计流程图如下:设计思想:首先设计一个源信号和一个混合信号,通过其频谱对比得出最大和最小通带,最大和最小阻带;然后再根据得到的参数来设计切比雪夫滤波器,最后通过切比雪夫Ⅰ型滤波器和切比雪夫Ⅱ型滤波器的对比来得出那种效果好。
切比雪夫滤波器设计原理:切比雪夫滤波器的振幅具有等波纹特性,它有两种形式:1)振幅特性在通带内是等波纹的、在阻带内是单调的切比雪夫I 型滤波器;2)振幅特性在通带内是单调的、在阻带内是等波纹的切比雪夫II型滤波器,采用何种形式的切比雪夫滤波器取决于实际用途.切比雪夫滤波器的设计方法就是将逼近精确度均匀分布在整个通带内,或者均匀分布在整个阻带内,或者均匀分布在两者之内,这样就可以使滤波器阶数大大降低。
切比雪夫I型滤波器平方幅度响应函数表示为:2)(ΩjG=[1+2εC2N(Ω)]2/1-其中ε<1(正数),它与通带波纹有关,ε越大,波纹也越大;CN(Ω) 是切比雪夫多项式,它被定义为:CN (Ω)=cos(Narccos(Ω)),Ω≤1, CN(Ω)=cosh(Narcosh(Ω)),Ω>1. 而切比雪夫II型滤波器平方幅度响应函数表示为:)(ΩjG2={1+2ε{ C2N(Ω)/[2N(Ω/cΩ)]2}}1-其中ε<1(正数),表示波纹变化情况;cΩ为截止频率;N为滤波器的阶次,也是CN (NΩΩ/)的阶次。
源信号编码及其图形:t=-1:0.01:1y=(cos(2*pi*10*t)+cos(2*pi*40*t)); N=length(y);fx=fft(y);df=100/N;n=0:N/2;f=n*df;subplot(2,1,1);plot(f,abs(fx(n+1))*2/N); grid;title('源波形频谱')图(一)混合信号编码及其图形:t=-1:0.01:1;X=(cos(2*pi*10*t)+cos(2*pi*25*t)+cos(2*pi*40*t));N=length(X);fx=fft(X);df=100/N;n=0:N/2;f=n*df;subplot(2,1,2);plot(f,abs(fx(n+1))*2/N); grid;title('混合波形频谱')图(二)从图(一)和图(二)对比可以得出:为了能达到和满足我们的要求,我们取以下的参数,最大通带wp2:0.5,最小通带wp1:0.05,最大阻带w s2:0.3,最小阻带ws1:0.1。
双线性变换法设计数字切比雪夫带通IIR滤波器
摘要在进行DSP系统设计时,往往先采用MATLAB软件等对算法进行仿真,确定最佳算法和参数。
利用MATLAB勺信号处理工具箱可以直接设计数字滤波器,也可以建立模拟原型,离散化设计数字滤波器。
本文介绍了IIR数字带通滤波器的设计原理、步骤以及在MATLAB中勺实现方法,并能应用到实际勺信号处理中。
关键词:IIR 数字滤波器,数字信号处理(DSP), MATLAB仿真AbstractWhen the DSP system is designed, we often simulate the algorithm and decide the best algorithm and parameters on the MATLAB software. We can design a digital filter either using the MATLAB Toolbox directly or creating a analog filter prototype and scatering the digital filter. This paper introduces the design principle of IIR digital bandpass filter, the steps as well as the methods in MATLAB ,and it also can be applied to the actual signal processing.Key words: IIR digital filters, Digital signal processing (DSP), MATLAB, Simulation目录摘要 (I)ABSTRACT (II)1 绪论 (1)2 IIR 数字滤波器设计的原理与方法 (1)2.1 IIR 数字滤波器设计的原理 (1)2.2 IIR 数字滤波器设计的基本方法 (3)3 IIR 带通滤波器的MATLAB设计 (3)3.1IIR 带通滤波器的设计流程 (4)3.2IIR 带通滤波器的设计步骤 (5)4 IIR 带通滤波器的仿真结果及波形 (8)5 IIR 带通滤波器的仿真结果分析 (9)6 总结 (11)参考文献 (13)附录:原程序 (14)Matlab 课程设计——双线性变换法设计数字切比雪夫带通IIR 滤波器1 绪论在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。
语音信号滤波去噪--使用双线性变换法设计的级联型椭圆滤波器.
语音信号滤波去噪——使用双线性变换法设计的级联型椭圆滤波器学生姓名:Su 指导老师:摘要本课程设计主要内容是利用双线性变换法设计一个级联型的椭圆IIR滤波器,对一段含噪语音信号进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。
本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。
首先在windows下用录音机工具录制一段语音信号,并人为加入一单频噪声,然后对信号进行频谱分析以确定所加噪声频率,并设计滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析。
由分析结果可知,滤波器后的语音信号与原始信号基本一致,即设计的IIR滤波器能够去除信号中所加单频噪声,达到了设计目的。
关键词滤波去噪;IIR椭圆滤波器;双线性变换法;级联型;MATLAB1 引言信号处理是科学研究和工程技术许多领域都需要进行的一个重要环节,传统上对信号的处理大都采用模拟系统实现。
随着人们对信号处理要求的日益提高,以及模拟信号处理中一些不可克服的缺点,对信号的许多处理而采用数字的方法进行。
数字信号处理系统无论在性能、可靠性、体积、耗电量、成本等诸多方面都比模拟信号处理系统优越的多,使得许多以往采用模拟信号处理的系统越来越多地被数字处理系统所代替,数字信号处理技术在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
滤波器是一种用来消除干扰杂讯的器件,凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装置或系统称之为滤波器。
在数字信号处理中,数字滤波器设计在电子工程、应用数学和计算机科学领域都是非常重要的内容。
设计滤波器的方法有多种,在各种滤波器中,椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动,它在通带和阻带的波动相同。
本课程设计主要解决在含噪情况下对语音信号的滤波去噪处理,处理时采用的是利用双线性变换法设计的级联型的椭圆IIR滤波器。
IIR滤波器语音去噪处理
课程设计(论文)题目基于IIR数字滤波器的有噪语音信号的处理课程设计(论文)任务书学院:电气工程学院题目:基于IIR数字滤波器的有噪语音信号的处理起止时间:2016年10月25日至16年11月20日学生姓名:专业班级:指导教师:教研室主任:院长:2016年 11 月 20 日语音信号的时频分析加噪后的语音信号及其频谱分析验证所设计的滤波器比较滤波前后语音信号的波形及频谱滤波器处理结果的分析5. 课题结论6. 参考文献7. 谢辞8. 附录附录1:IIR数字滤波器的主要程序附录2:比较滤波前后语音信号的波形及频谱三、课程设计(论文)基本要求(1)技术要求:编制 Matlab 程序,完成以下功能,产生系统输入信号;根据系统差分方程求解单位脉冲响应序列;根据输入信号求解输出响应;用实验方法检查系统是否稳定;绘制相关信号的波形。
(2)工作要求:简述离散系统时域分析和判断系统稳定性方法;完成所给设计实验,并对结果进行分析和解释;打印程序清单和要求画出的信号波形;写出本次课程设计的收获和体会;列出参考文献。
四、课程设计(论文)进度安排课程设计进度(时间)安排如下:1. 2016年10月25日—2016年10月31日理解课程设计题目的设计要求,查阅相关资料;2. 2016年11月1日—2016年11月8日完成各部分程序代码及系统调试;3. 2016年11月9日—2016年12月11日完成课程设计初稿;4. 2016年11月12日—2016年11月24日完成完整的课程设计报告;5. 2016年11月20日上交课程设计作品并答辩。
五、主要参考文献[1].高西全,丁玉美.数字信号处理[M].北京:西安电子科技大学出版社,2008[2].刘泉,阙大顺.数字信号处理原理与实现[M].北京:电子工业出版社,2005[3].张磊,毕靖,郭莲英.MATLAB实用教程[M].北京:人民邮电出版社,2008[4].张威.MATLAB基础与编程入门[M].西安:西安电子科技大学出版社,2006[5].周利清,苏菲.数字信号处理基础[M].北京:北京邮电大学出版社,2005指导老师:(签名)年月日摘要:滤波器设计在数字信号处理中占有极其重要的地位,IIR滤波器是滤波器设计的重要组成部分。
结合双线性变换法设计一个数字切比雪夫带通IIR滤波器。要点
课程设计任务书学生姓名:蒋立豪专业班级:通信1303指导教师:魏勤工作单位:信息工程学院题目:利用MATLAB仿真软件系统结合双线性变换法设计一个数字切比雪夫带通IIR滤波器。
初始条件:1 MATLAB编程的基础知识2《信号与系统》滤波器的相关知识3《数字信号处理》的相关知识要求完成的主要任务:(包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。
2、技术要求:1)设计一个数字滤波器,要求运用切比雪夫原理和双线性变换法2)具有带通的功能,能够滤除小频率的信号和大频率的信号3)能够让频带内的信号通过4) 确定设计方案,按功能模块的设计程序,写出总体程序,并阐述基本原理。
5) 查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:序阶段内容所需时间号1 方案设计1天2 软件设计2天3 系统调试1天4 答辩1天合计5天指导教师签名:年月日系主任(或责任教师)签名:年月日摘要面对庞杂繁多的原始信号, 如何提取所需信号、抑制不需要的信号这就需要使用滤波器。
滤波器的作用主要是选择所需频带的信号内容而抑制不需要的其他频带的信号内容。
数字滤波器因其精度高、可靠性好、灵活性大等优点, 在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像处理等工程实际应用中都很广泛。
MATLAB是“矩证实验室”(MATrix LABoratoy)的缩写,它是一种以钜阵运算为基础的交互式程序语言,专门针对科学﹑工程计算机绘图的需求。
与其他计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高本次课程设计将完成一个数字切比雪夫带通IIR滤波器的设计,利用双线性变换和无限冲激响应IIR原理完成设计,并利用MATLAB进行仿真。
关键字:滤波器、数字信号处理、噪声、IIR、带通、MATLABAbstractFaced with a huge variety of original signal, how to extract the desired signal, suppress the signal does not need to use the filter. The function of the filter is to select the signal content of the desired frequency band and suppress the signal content of the other frequency band which is not needed. Digital filter because of the advantage of its high accuracy, good reliability and great flexibility, in speech signal processing, signal spectrum estimation, signal to noise, wireless communication in the digital frequency conversion and image processing etc. in actual engineering application is very widespread.Matlab is the abbreviation of "moment of laboratory medicine" (matrix LABoratoy) it is a kind of to huge operational matrices based interactive programming language, specifically for the needs of science and engineering computer graphics. Compared with other computer languages, it is characterized by its simplicity and intelligence, the way of thinking and writing habits, which makes the programming and debugging efficiency greatly improved.The curriculum design will be completed a digital Chebyshev bandpass IIR filter design, using bilinear transform and infinite impulse response IIR principle of the completion of design, and is simulated with MATLAB.Keywords: filter, digital signal processing, noise, IIR, band-pass, MATLAB目录摘要 (I)ABSTRACT (II)1 前言 (1)2数字滤波器 (2)2.1 数字滤波器介绍 (2)2.2 IIR数字滤波器 (3)2.2.1 IIR数字滤波器的特点 (3)2.2.2 IIR数字滤波器与FIR数字滤波器的区别 (4)3切比雪夫滤波器 (4)3.1概述 (4)3.2切比雪夫滤波器的种类 (5)4双线性变换法 (8)5 IIR数字滤波器设计原理与方法 (12)5.1IIR数字滤波器设计原理 (12)5.2IIR数字滤波器设计的基本方法 (14)6 IIR带通滤波器的MATLAB 设计 (16)6.1IIR带通滤波器的设计步骤 (16)6.2IIR带通滤波器设计 (16)6.4仿真结果 (20)6.4.1滤波器性能仿真 (20)6.4.2滤波器性能验证 (21)7. 用FDATOOL设计数字滤波器 (26)8 总结与体会 (30)9 致谢 (32)参考文献 (33)附录:源程序 (34)1 前言在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。
MATLAB结合双线性变换法设计一个数字切比雪夫带阻IIR滤波器
课程设计题目Matlab课程设计——利用MATLAB 结合双线性变换法设计一个数字切比雪夫带阻IIR滤波器学院信息工程学院专业通信工程班级通信0803姓名王欢指导教师魏洪涛学号:01208103408142011 年1月月14日日武汉理工大学《Matlab课程设计》报告课程设计任务书学生姓名:王欢专业班级:通信0803指导教师:魏洪涛工作单位:信息工程学院题目: Matlab课程设计——利用MATLAB仿真软件系统结合双线性变换法设计一个数字切比雪夫带阻IIR滤波器。
初始条件:Matlab基础知识、计算机要求完成的主要任务:1.方案的理论设计2.方案的安装、调试3.设计报告的撰写时间安排:指导教师签名: 2010 年 1月日系主任(或责任教师)签名: 2010 年 1月日目录摘要 (3)ABSTRACT (4)1 数字滤波器 (5)1.1概述 (5)1.2特点 (6)1.3分类 (6)1.4设计原理 (6)2 双线性变换法 (8)2.1简介 (8)2.2对比 (11)2.2.1优点 (11)2.2.2缺点 (12)3 切比雪夫滤波器 (13)3.1概述 (13)3.2切比雪夫滤波器的种类 (13)3.2.1 I型切比雪夫滤波器 (13)3.2.2 II型切比雪夫滤波器 (13)3.3特点 (13)4 用MATLAB实现切比雪夫IIR带阻滤波器 (14)4.1程序流程图 (14)4.2MATLAB程序代码 (15)4.3仿真结果 (16)5 学习小结 (17)6 参考文献 (17)摘要随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。
目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter)。
数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。
切比雪夫II型带通IIR数字滤波器设计
切比雪夫II 型带通IIR 数字滤波器设计1.设计思路(1) 数字—模拟指标转换。
利用双线性变换的频率预畸变公式2tan 2ωT =Ω,把所要求的数字滤波器)(z H 数字频率指标转换为相应的模拟滤波器)(s H 的模拟频率指标。
(2) 低通模拟指标转换。
将模拟滤波器)(s H 的频率指标归一化原型低通滤波器)(p H LP 的频率指标。
(3) 模拟滤波器的设计,得到低通滤波器的归一化传输函数)(p H LP 。
(4) 模拟频率变换,将模拟低通滤波器归一化传输函数)(p H LP 转换成所需要的模拟滤波器传输函数)(z H 。
(5) 模拟—数字滤波器变换。
利用双线性变换得到所要求的数字滤波器传输函数11112)()(--+-==z z T s s H Z H 。
2.设计要求及方案设计一带通切比雪夫II 型IIR 滤波器,要求如下:通带上下边沿频率分别为300 Hz 和400 Hz ,通带最大衰减dB p3=α,阻带上下边沿频率分别为200Hz 和500 Hz ,阻带最小衰减 dB s 18=α,采样频率Hz f s 2000=。
2.1带通滤波器的边缘频率为Hz f p 3001=,Hz f p 4002= Hz f s 2001=,Hz f s 5002=给定的系统取样频率为Hz f s 2000=,相应的数字频率为ππω3.0211=⨯=sp p f f ππω4.0222=⨯=sp p f fππω2.02=⨯=s sl sl f f ππω5.0222=⨯=ss s f f2.2采用双线性变换,以获得相应的模拟带通滤波器的边缘频率s rad f p s p /1.20382tan211==Ωω s rad f p s p /2.29062tan222==Ωωs rad f s s s /7.12992tan211==Ωω s rad f s s s /0.40002tan222==Ωωs rad B p p /1.86812=Ω-Ω=2.3归一化低通滤波器的技术指标1=p λ 11.31212≈Ω-ΩΩ-Ω=p p s s s λ通带最大衰减dB p3=α阻带最小衰减 dB s 18=αss s B s p w p 1001200002202+=Ω+=λ 用MTALAB 算法设计归一化切比雪夫II 型低通模拟滤波器>> [N2,wp2]=cheb2ord(wp,ws,Rp,As,'s'); %Chebyshev Ⅱ型滤波器参数计算(模拟域); >> [B2,A2]=cheby2(N2,Rp,wp2,'s'); %计算H(s)的系数B 和A ;>> [Z,P,K]=cheby2(N2,As,wp2,'s'); %构造Chebyshev Ⅱ型滤波器(零极点模型) >> subplot(2,2,1);>> [Z,P,K]=cheby2(N2,As,wp2,'s'); %构造Chebyshev Ⅱ型滤波器(零极点模型) >> [H,W]=zp2tf(Z,P,K); %将零极点模型转化成传递函数的模型 >> figure(1);>> [P,Q]=freqs(H,W); %在Figure1上显示滤波器的幅频响应及相频响应>> figure(2); >> subplot(2,2,1);>> fk=0:12000/512:12000;wk=2*pi*fk; %在Figure2上显示幅频特性曲线>> Hk=freqs(B2,A2,wk);>> plot(fk/1000,20*log10(abs(Hk)));grid on >> xlabel('Frequency(Hz)') >> ylabel('Magnitude Response')2.4将)(p H LP 转化为带通滤波器的系统sB s p LP w pp H s H 202)()(Ω+==λ2.5用双线性变换法将)(s H 转换成数字滤波器)(z H ,即1112)()(-+-==z z s s H Z H()()()()()()()()()()()()()()()⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡+-+++-+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-+++-∙⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡+-+++-+⎪⎪⎪⎪⎪⎭⎫⎝⎛-+++-+-+++-=--------------------6359.011219001148720.0112190011411949.111219001143331.01121900114)5389.01121900114(442.21111212111211112121112111121zz z z z z z z z z z zz z z z z z zz3.利用MATLAB 一步编写切比雪夫II 型带通数字滤波器Matlab 总程序如下:>> W1=300;W2=400;rp=3;rs=18;Fs=2000; >> WP=[200,300];WS=[50,450];>> [N,Wn]=cheb2ord(WP/(Fs/2),WS/(Fs/2),rp,rs);>> [P,Q]=cheby2(N,rp,Wn,'bandpass'); %创建Chebyshev 带通滤波器 >> ylabel('幅度'); >> figure(1);>> freqz(P,Q); %显示产生滤波器的幅频及相频曲线 >> [H,W]=freqz(P,Q); >> figure(2);>> plot(W*Fs/(2*pi),abs(H));grid; >> xlabel('频率/Hz');>> ylabel('幅度')>> title('数字滤波器幅频响应|H(ejOmega)| ');仿真出的幅频特性曲线如下图1.1所示:图1.1:幅频特性曲线相频特性及幅度特性曲线如下图1.2所示:图1.2:相频特性及幅度特性曲线。
切比雪夫Ⅰ型滤波器和切比雪夫Ⅱ型滤波器的对比
设计流程图如下:设计思想:首先设计一个源信号和一个混合信号,通过其频谱对比得出最大和最小通带,最大和最小阻带;然后再根据得到的参数来设计切比雪夫滤波器,最后通过切比雪夫I型滤波器和切比雪夫1[型滤波器的对比来得出那种效果好。
切比雪夫滤波器设计原理:切比雪夫滤波器的振幅具有等波纹特性,它有两种形式:1)振幅特性在通带内是等波纹的、在阻带内是单调的切比雪夫I型滤波器:2)振幅特性在通带内是单调的、在阻带内是等波纹的切比雪夫II型滤波器,采用何种形式的切比雪夫滤波器取决于实际用途.切比雪夫滤波器的设计方法就是将逼近精确度均匀分布在整个通带内,或者均匀分布在整个阻带内,或者均匀分布在两者之内,这样就可以使滤波器阶数大大降低。
切比雪夫I型滤波器平方幅度响应函数表示为:|G(JC)卜[l+0c; (Q)]-,/2其中£〈1(正数),它与通带波纹有关,0越大,波纹也越大;G(Q)是切比雪夫多项式,它被定义为:C“(G)二cos (Narccos (O)),阿W1, C A, (Q)二cosh(Narcosh(Q)), |Q| >1.而切比雪夫II型滤波器平方幅度响应函数表示为:|G(_/G)|2二{]+,{ C2 (G)/[: (Q/fX-)]2}}-1其中&〈1(正数),表示波纹变化情况;Cc为截止频率;艸为滤波器的阶次,也是C N (Q/Q.v)的阶次。
源信号编码及其图形:t=-l::1y=(cos(2*pi*10*t)+cos (2*pi*40*t));N=length(y);f X二f f t (y);df二100/N;n二0:N/2;f=n*df;subplot (2, 1, 1);plot(f, abs(fx(n+1))*2/N); grid;titleC源波形频谱')源波形频谱图(一)混合信号编码及其图形:t二T: :1;X二(cos(2*pi*10*t)+cos(2*pi*25*t)+cos (2*pi*40*t)); N二length(X);fx=fft(X);df二100/N;n二0:N/2;f二n*df;subplot (2, 1, 2);plot(f, abs(fx(n+1))*2/N); grid;titleC混合波形频谱')图(二)从图(一)和图(二)对比可以得出:为了能达到和满足我们的要求,我们取以下的参数,最大通带wp2:,最小通带wpl:,最大阻带ws2:,最小阻带wsl:o切比雪夫I型滤波器设计如下:wsl=*p i;ws2=*p i ;%滤波器的阻带截止频率wpl=*pi;wp2=*pi ; %滤波器的通带截止频率Rp二l;As二20; %滤波器的通阻带衰减指标%转换为模拟滤波器的技术指标T=;Fs=l/T;Omgpl二(2/T)*tan(wpl/2);Omgp2二(2/T)*tan(wp2/2);Omgp二[Omgpl, Omgp2];Omgsl=(2/T)*tan(wsl/2);Omgs2=(2/T)*tan(ws2/2);Omgs=[Omgsl, Omgs2];bw=Omgp2-Omgpl ;wO=sqrt (Omgpl*Omgp2) ; %模拟通带带宽和中心频率rip P le=10' (-Rp/20) ; %滤波器的通带衰减对应的幅度值Attn二10" (-As/20) ; %滤波器的阻带衰减对应的幅度值%模拟原型滤波器计算[n, Omgn]=cheblord (Omgp, Omgs, Rp, As,' s,) %计算阶数n 和截止频率[zO, pO, kO]=cheblap (n, Rp) ; %设计归一化的模拟滤波器原型bal=kO*real (poly (z0)) ; %求原型滤波器的系数baal=real (poly(pO)) ; %求原型滤波器的系数d[ba, aa]=lp2bs (bal, aal, wO, bw);%用双线性变换法讣算数字滤波器系数[bd, ad] =bilinear (ba, aa, Fs)%求数字系统的频率特性[H, w]=freqz (bd, ad);dbH=20*logl0((abs(H)+eps)/max(abs(H)));subplot ⑵ 2, 1):plot(w/pi, abs(H));ylabel (, H ') ;xlabel 频率(\pi)') ; title ('幅度响应'):axis([0,1, 0,]); set(gca,' XTickMode',,manual1,‘ XTick', [0,,,,]);set(gca, ' YTickMode',' manual*,' YTick,, [0, Attn, ripple, 1J);grid幅度响应频率何图(三)n =3Omgn =bd 二ad 二分析:由图(三)运行结果可知,最大通带,最小通带,最大阻带,最小阻带; 切比雪夫I型滤波器的设计的个性技术指标精确度是均匀分布的。
用双线性变换法设计切比雪夫II型的数字IIR带通滤波器
用双线性变换法设计切比雪夫II型的数字IIR带通滤波器用双线性变换法设计切比雪夫II 型的数字IIR 带通滤波器用双线性变换法设计原型低通为切比雪夫II 型的数字IIR 带通滤波器,要求通带边界频率为400Hz ,500Hz ,阻带边界频率分别为350Hz ,550Hz ,通带最大衰减1dB ,阻带最小衰减40dB ,抽样频率为2000Hz ,用MATLAB 画出幅频特性,画出并分析滤波器传输函数的零极点;信号)2sin()2sin()()()(2121t f t f t x t x t x ππ+=+=经过该滤波器,其中=1f 450Hz ,=2f 600Hz ,滤波器的输出)(t y 是什么?用Matlab 验证你的结论并给出)(),(),(),(21t y t x t x t x 的图形。
Matlab 详细设计:% Design of a Cheb II Bandpass Digital Filter by using bilinear method clc; clear all ;Rp = 1; % bandpass attenuation in dB Rs = 40; % bandstop attenuation in dB OmegaS1_1=350; OmegaS1_2=550; OmegaP1_1=400; OmegaP1_2=500;Fp=2000; % samling frequency Wp1=2*pi*OmegaP1_1/Fp; Wp2=2*pi*OmegaP1_2/Fp; Ws1=2*pi*OmegaS1_1/Fp; Ws2=2*pi*OmegaS1_2/Fp;OmegaP1=2*Fp*tan(Wp1/2); % nonlinearlization OmegaP2=2*Fp*tan(Wp2/2); % nonlinearlization OmegaS1=2*Fp*tan(Ws1/2); % nonlinearlization OmegaS2=2*Fp*tan(Ws2/2); % nonlinearlizationOmegaP0=sqrt(OmegaP1*OmegaP2);% equivalent mid frequency Bw=OmegaP2-OmegaP1; % bandwith Eta_P0=OmegaP0/Bw; % Normalization Eta_P1=OmegaP1/Bw; % Normalization Eta_P2=OmegaP2/Bw; % Normalization Eta_S1=OmegaS1/Bw; % Normalization Eta_S2=OmegaS2/Bw; % NormalizationLemta_P_EquivalentLowPass=Eta_P2/(Eta_P2^2-Eta_P0^2); % change to theequivalent Lowpass patameterLemta_S1_EquivalentLowPass=-Eta_S1/(Eta_S1^2-Eta_P0^2); % change to the equivalent Lowpass patameterLemta_S2_EquivalentLowPass=Eta_S2/(Eta_S2^2-Eta_P0^2); % change to the equivalent Lowpass patameterLemta_S_EquivalentLowPass=min(Lemta_S1_EquivalentLowPass,Lemta_S2_Equ ivalentLowPass); % get the smallest% Estimate the Filter Order[N, Wn]=cheb2ord(Lemta_P_EquivalentLowPass, Lemta_S_EquivalentLowPass, Rp, Rs,'s');% Design the Filter[num1,den1]=cheby2(N,Rs,Wn,'s');[num2,den2]=lp2bp(num1,den1,OmegaP0,Bw);[num,den]=bilinear(num2,den2,Fp);% Compute the gain responsew = 0:pi/255:pi;h = freqz(num,den,w);g = 20*log10(abs(h));% Plot the gain responsefigure;plot(w/pi,g);gridaxis([0 1 -60 5]);xlabel('\omega /\pi'); ylabel('Gain in dB');title('Gain Response of a Cheb II Bandpass Filter');%Plot the poles and zeros[z,p,k]=tf2zp(num,den);figure;zplane(z,p); %»æÖÆ´«Ê亯ÊýÁ㼫µãtitle('´«Ê亯ÊýµÄÁ㼫µã')f1=450;f2=600;t=0:0.0001:1x1=sin(2*pi*f1*t);x2=sin(2*pi*f2*t);x=x1+x2;figure;subplot(2,2,1)%»æÖÆx1µÄ²¨ÐÎplot(x1);grid on;axis([0,50*pi,-3,3]);xlabel('t');ylabel('x1(t)');title('x1µÄ²¨ÐÎ');subplot(2,2,2)%»æÖÆx1µÄ²¨ÐÎplot(x2);grid on;axis([0,50*pi,-3,3]);xlabel('t');ylabel('x2(t)');title('x2µÄ²¨ÐÎ');subplot(2,2,3)%»æÖÆÊäÈëxµÄ²¨ÐÎplot(x);grid on;axis([0,50*pi,-3,3]);xlabel('t');ylabel('x(t)');title('ÊäÈëÐźÅxµÄ²¨ÐÎ')%X=fft(x);y=filter(num,den,x);%Êý×ÖÂ˲¨Æ÷Êä³ösubplot(2,2,4);%»æÖÆÊä³öyµÄ²¨ÐÎplot(real(y));grid on;axis([0,50*pi,-3,3]);xlabel('t');ylabel('y');title('Â˲¨Æ÷Êä³öyµÄ²¨ÐÎ');测试结果:图三实验程序截图运行结果如下:00.10.20.30.40.50.60.70.80.91-60-50-40-30-20-10ω /πG a i n i n d BGain Response of a Cheb II Bandpass Filter-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.81Real PartI m a g i n a r y P a r t传输函数的零极点50100150-202tx 1(t )x1的波形50100150-202tx 2(t )x2的波形50100150-202t x (t )输入信号x 的波形050100150-202ty滤波器输出y 的波形。
《Matlab课程设计》-数字切比雪夫高通IIR滤波器
目录摘要 (1)ABSTRACT (2)1 MATLAB简介 (3)1.1 MATLAB的概况 (3)1.2 MATLAB产生的历史背景 (3)1.3 MATLAB的语言特点 (4)1.4 MATLAB界面介绍 (5)1.4.1工作环境窗口 (5)1.4.2当前路径窗口 (6)2. 数字滤波器 (7)2.1数字滤波器的概念 (7)2.2数字滤波器的分类 (7)2.3数字滤波器的设计要求 (9)3. IIR数字滤波器的设计 (9)3.1设计原理 (9)3.2设计步骤 (10)4.切比雪夫IIR数字滤波器 (11)5.双线性变换法设计IIR数字滤波器 (12)5.1设计原理 (12)5.2双线性变换的优缺点 (14)6. 数字切比雪夫高通IIR滤波器设计 (17)6.1设计流程图 (17)6.2程序设计及运行结果 (18)6.2.1设计过程 (18)6.2.2运行结果 (20)7小结 (22)8参考文献 (23)摘要在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号分析都是基于滤波器而进行的,而数字滤波器是通过数值运算实现滤波,具有处理精度高、稳定、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
实现IIR滤波器的阶次较低,所用的存储单元较少,效率高,精度高,而且能够保留一些模拟滤波器的优良特性,因此应用很广。
Matlab软件以矩阵运算为基础,把计算、可视化及程序设计有机融合到交互式工作环境中,并且为数字滤波的研究和应用提供了一个直观、高效、便捷的利器。
尤其是Matlab中的信号处理工具箱使各个领域的研究人员可以直观方便地进行科学研究与工程应用。
本文首先介绍了数字滤波器的概念,分类以及设计要求。
接着又逐步介绍了IIR数字滤波器,切比雪夫IIR 数字滤波器,以及用双线性变换法设计IIR数字滤波器。
语音信号滤波去噪——使用双线性变换法设计的切比雪夫II型滤波器
课程设计任务书语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器摘要本课程设计主要运用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。
关键词课程设计;滤波去噪;巴特沃斯滤波器;脉冲响应不变法;MATLAB1 引言本课程设计主要利用麦克风采集一段8000Hz,8k的单声道语音信号,并绘制波形观察其频谱,再用MATLAB利用脉冲响应不变法设计一个巴特沃斯滤波器,将该语音信号进行滤波去噪处理。
1.1 课程设计目的《数字信号处理》课程设计是在学生完成数字信号处理和MATLAB的结合后的基本实验以后开设的。
本课程设计的目的是为了让学生综合数字信号处理和MATLAB并实现一个较为完整的小型滤波系统。
这一点与验证性的基本实验有本质性的区别。
开设课程设计环节的主要目的是通过系统设计、软件仿真、程序安排与调试、写实习报告等步骤,使学生初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平。
1.2课程设计的要求(1)滤波器指标必须符合工程设计。
(2)设计完后应检查其频率响应曲线是否满足指标。
(3)处理结果和分析结论应该一致,而且应符合理论。
(4)独立完成课程设计并按要求编写课程设计报告。
2 设计原理用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析。
2.1 IIR滤波器I IR滤波器设计方法有间接法和直接法,间接法是借助于模拟滤波器的设计方法进行的。
其设计步骤是:先设计过渡模拟滤波器得到系统函数H(s),然后将H(s)按某种方法转换成数字滤波器的系统函数H(z)。
FIR滤波器比鞥采用间接法,常用的方法有窗函数法、频率采样发和切比雪夫等波纹逼近法。
语音信号滤波去噪——使用双线性变换法设计的并联型切比雪夫I型滤波器
《数字信号处理》课程设计报告学院计算机与通信工程专业班级学号学生姓名指导教师课程成绩完成日期课程设计成绩评定学院计算机与通信工程专业班级学号学生姓名指导教师完成日期2014 年3月8 日指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书计算机与通信工程学院通信工程专业语音信号滤波去噪—使用双线性变换法设计的并联型切比雪夫I型滤波器摘要本课程设计主要内容是设计利用双线性变换法设计一个IIR的切比雪夫滤波器,对一段含噪语音信号进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。
本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。
首先利用录音工具录制一段语音信号,并人为加入一段单频噪声,然后对信号进行频谱分析,设计滤波器画出频率响并用所设计的滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析并回放语音信号和画出滤波器结构图。
由分析结果可知,滤波器后的语音信号与原始信号基本一致,即设计的并联型IIR切比雪夫I型滤波器能够去除信号中所加单频噪声,因此达到了课程设计目的。
关键词滤波去噪;IIR滤波器;双线性变换法;切比雪夫I型;并联型;MATLAB1 引言随着人们对信号处理要求的日益提高,信号的数字处理技术得到了飞速发展,使得许多以往采用模拟信号处理的系统越来越多地被数字处理系统所代替,数字信号处理技术在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
在数字信号处理中,数字滤波器十分重要并已获得广泛应用,数字滤波器与模拟滤波器比较,具有精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配以及实现模拟滤波器无法实现的特殊滤波功能等优点。
在各种滤波器中,切比雪夫I 型滤波器具有其独特的优点。
本课程设计的主要目的是通过设计一个滤波器对含噪的语音信号进行滤波去噪处理,并在处理时采用双线性变换法设计的并联型切比雪夫I型滤波器。
基于某双线性变换法设计切比雪夫II型IIR数字低通滤波器
课程设计课程设计名称:基于双线性变换法设计c ・hebyshev・ll 型IIR 数字彳氐通滤波器专业班级:________________ 电信____________ 学生姓名:________________ 星空____________ 学号:____________________________指导教师:_________________________________课程设计时间: 2013年6月30日数字信号处理专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页1需求分析在本次课程设计中,我做的是基于双线性变换法设计Chebyshev-Il型IIR数字低通滤波器,看到这个题目,我们很快就能联系到数字信号处理中的IIR数字滤波器的设计,根据以前学习的东西我们知道,要想设计一个数字低通滤波器,我们可以把所给的数字指标转换为模拟参数,通过设计一个模拟低通的滤波器,对设计好的模拟低通滤波器进行数字化就可以得到一个数字低通滤波器。
在本次实验中,我们首先将所给的滤波器数字指标转换为模拟指标,利用Chebyshev-Il型函数设计一个Chebyshev-Il型低通模拟滤波器,然后对所设计好的Chebvshev-ll型低通模拟滤波器进行参数分析,接下来利用双线性变化法将此模拟低通滤波器转变为数字低通滤波器。
2概要设计图1滤波器设计流程方框图IIR滤波器的设计包括三个步骤:①给出所需要的滤波器的技术指标;②设计一个H(z)使其逼近所需要的技术指标:③实现所设计的H⑵,IIR数字滤波器设计的最通用的方法是借助于模拟滤波器的设计方法。
所以IIR数字低通滤波器的设计步骤是:①按一定规则将给出的数字滤波器的技术指标转换为模拟低通滤波器的技术指标;②根据转换后的技术指标设计模拟低通滤波器G(s):③再按一定规则将G(s)转换成H(z)。
在此过程中,我们用到了很多MATLAB"的函数,如设计切比雪夫低通滤波器的函数afd_chebl、由直接型转换为级联型的函数dir2cas、双线性变换的函数bilinear 等。
利用MATLAB仿真软件系统结合双线性变换法设计一个数字切比雪夫带通IIR滤波器。
目录目录 (1)Abstract (3)1 绪论 (4)2 IIR数字滤波器设计的原理与方法 (5)2.1 IIR数字滤波器设计的原理 (5)2.2 IIR 数字滤波器设计的基本方法 (7)3 IIR带通滤波器的MATLAB 设计 (9)3.1 IIR带通滤波器的设计流程 (10)3.2 IIR带通滤波器的设计步骤 (11)心得与体会 (22)参考文献 (23)摘要数字滤波是数字信号分析中最重要的组成部分之一,数字滤波与模拟滤波相比,具有精度和稳定性高、系统函数容易改变、灵活性高、不存在阻抗匹配问题、便于大规模集成、可实现多维滤波等优点。
数字滤波器的作用是利用离散时间系统的特性对输入信号波形(或频谱)进行加工处理,或者说利用数字方法按预定的要求对信号进行变换。
从广义讲,数字滤波是由计算机程序来实现的,是具有某种算法的数字处理过程。
MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
关键词: IIR 数字滤波器,MATLAB,仿真2AbstractDigital filter digital signal analysis is the most important part of digital filter and simulation filter, it is characterized by high precision and stability, system function to change, flexibility, high impedance matching problem does not exist, easy for large scale integrated, may realize the multidimensional filtering, etc. The role of digital filter is using discrete time the characteristics of the system of the input signal waveform (or spectrum) process, or using a digital method according to the requirements of the scheduled to signal transform. Broadly speaking, digital filter is by the computer program to realize, is has some kind of algorithm digital processing process.MATLAB is released by the American mathworks company mainly face of scientific calculation, visualization and interactive program design of the high-tech computing environment.It will numerical analysis, calculation , scientific data visualization and nonlinear dynamic system and simulation, and many other strong function integration in an easy to use Windows environment, for scientific research, engineering design, and to effectively the numerical calculation many fields of science provides a comprehensive solution, and to a large degree from the traditional the interactive programming language (such as C, Fortran) edit mode, which represents the current international scientific computing software advanced level.Keywords: IIR digital filters, MATLAB, the simulation31 绪论在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。
用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器
课程设计课程设计名称:数字信号处理课程设计专业班级:学生姓名:学号:指导教师:课程设计时间:2014-6-16至2014-6-20电子信息工程专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页一、需求分析用双线性变换法设计原型低通为切比雪夫I 型的数字IIR 高通滤波器,要求通带边界频率为500Hz ,阻带边界频率分别为400Hz ,通带最大衰减1dB ,阻带最小衰减40dB ,抽样频率为2000Hz ,用MATLAB 画出幅频特性,画出并分析滤波器传输函数的零极点;信号)2s i n ()2s i n ()()()(2121t f t f t x t x t x ππ+=+=经过该滤波器,其中=1f 300Hz ,=2f 600Hz ,滤波器的输出)(t y 是什么?用Matlab 验证你的结论并给出)(),(),(),(21t y t x t x t x 的图形。
二、设计内容IIR 数字滤波器的设计通常采用脉冲响应不变法和双线性变换法进行设计。
而我选择的课程设计是采用双线性变换法设计切比雪夫I 型的数字IIR 高通滤波器。
三、设计原理1.双线性变换法脉冲响应不变法的主要缺点是频谱交叠产生的混淆,这是从S 平面到Z 平面的标准变换z=e 的多值对应关系导致的。
为了克服冲激响应法可能产生的频率响应的混叠失真,这是因为从S 平面到Z平面是多值的映射关系所造成的。
为了克服这一缺点,可以采用非线性频率压缩方法,将整个频率轴上的频率范围压缩到-π/T ~π/T 之间,再用z =e sT 转换到Z 平面上。
也就是说,第一步先将整个S 平面压缩映射到S 1平面的-π/T ~π/T 一条横带里;第二步再通过标准变换关系z =e s 1T 将此横带变换到整个Z 平面上去。
这样就使S 平面与Z 平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,映射关系如图1所示:Z 平面S 1平面S 平面图1 双线性变换的映射关系稳定性分析: (1.1) 令s =σ+j ω,则有 (1.2) 为了将S 平面的整个虚轴j Ω压缩到S1平面j Ω1轴上的-π/T 到π/T 段上,可以通过以下的正切变换实现 : 式中,T 仍是采样间隔。
基于切比雪夫i型滤波器的语音信号滤波去噪
基于切比雪夫i型滤波器的语音信号滤波去噪基于切比雪夫i型滤波器的语音信号滤波去噪基于切比雪夫I型滤波器的语音信号滤波去噪摘要在现代通信系统中,由于信号中经常混有各种复杂成分,因此信号处理和滤波器设计成为信息科学领域中不可或缺的重要内容。
滤波器的种类很多,从功能上可以将滤波器分为低通、高通、带通、带阻等类型,从设计方法上又可以分为切比雪夫(Chebyshev)滤波器和(Butterworth)滤波器。
本篇论文是利用脉冲响应不变法设计的切比雪夫I型滤波器对语音信号进行滤波去噪,用录音机录一段语音信号,再对信号进行时域和频域分析,对比信号滤波前后的变化。
关键词切比雪夫I型滤波器、脉冲响应不变法、语音滤波去噪、MATLAB仿真。
1 引言信号滤波是信号处理中基本的但是非常重要的技术,通过滤波可以从复杂的信号中提取有用信号,滤去干扰信号,通常情况下,有用信号和干扰信号频谱中是位于不同频段的,这样一来就可以根据不同滤波器的频率特性的不同设计出满足期望要求的滤波器,本篇论文根据切比雪夫I 型滤波器的特点,采用脉冲响应不变法对语音信号进行滤波,通过滤波前后语音信号的频域特性,分析滤波效果。
1.1设计目的1.1.1 了解切比雪夫I型滤波器的特性和功能;1.1.2 了解脉冲响应不变法的原理及其应用;1.1.3 了解切比雪夫I型滤波器进行语音滤波去噪的原理; 1.1.4 熟悉MATLAB进行仿真及其自带函数的使用; 1.1.5 学会频谱及各项指标的分析。
1.2设计环境利用MATLAB中自带的滤波器设计函数来设计滤波器。
2 原理分析2.1滤波器原理其作用是对输入信号起到滤波的作用。
下图所示的系统:y(n) h(n) x(n) 图1 其时域输入关系为。
若x(n)和y(n)的傅里叶变换均存在,则输入输出的频域关系为:。
当输入信号x(n)通过滤波器系统h(n)后,其输出y(n)中不再含有的频率域成分,仅使的信号成分通过。
因此,滤波器的形状不同,其滤波后的信号也不一样。
切比雪夫II型带通滤波器
NANHUA University课程设计(论文)题目用切比雪夫Ⅱ型 IIR 设计带通(数字频带变换)滤波器学院名称 指导教师 班 学 级 号电 气 工 程 学 院 陈 忠 泽电子 091 20094470121学生姓名潘星2012 年12月11.课程设计的内容和要求(包括原始数据、技术要求、工作要求等) :1.设计内容: 根据自己在班里的学号20(最后两位)查表一得到一个四位数,0702,由该四位数 索引表二确定待设计数字滤波器的类型:等波纹FIR数字带通滤波器 2.滤波器的设计指标: ⑴阻带下截止频率 sl e 0.2rad ⑵通带下截止频率 pl e 50 0.3rad ⑶通带上截止频率 pu eid 50id 50id 0.7rad⑷阻带上截止频率 su e 0.8rad ⑸通带最大衰减错误!未找到引用源。
⑹阻带最小衰减错误!未找到引用源。
其中,错误!未找到引用源。
—你的学号的最后两位 3. 滤波器的初始设计通过手工计算完成; 4. 在计算机辅助计算基础上分析滤波器结构对其性能指标的影响 (至少选择两种以上合 适的滤波器结构进行分析); 5. 在计算机辅助计算基础上分析滤波器参数的字长对其性能指标的影响; 6. 以上各项要有理论分析和推导、原程序以及表示计算结果的图表; 7. 课程设计结束时提交设计说明书。
id 5022.对课程设计成果的要求〔包括图表(或实物)等硬件要求〕 :滤波器的初始设计通过手工计算完成; 在计算机辅助计算基础上分析滤波器结构对其性能指标的影响(至少选择两种以上合适 的滤波器结构进行分析); 在计算机辅助计算基础上分析滤波器参数的字长对其性能指标的影响; 以上各项要有理论分析和推导、原程序以及表示计算结果的图表; 课程设计结束时提交设计说明书。
3.主要参考文献:[1]高息全 丁美玉.《数字信号处理》[M].西安:西安电子科技大学出版社,2008.8 [2]陈怀琛. 《数字信号处理教程——MATLAB 释义与实现》 [M].北京: 电子工业出版社, 2004.12 [3]张德丰.《详解 MATLAB 数字信号处理》[M].北京:电子工业出版社,2010.6 [4]飞思科技产品研发中心.《MATLAB7 辅助信号处理技术与应用》[M].北京:电子工业 出版社,2005.34.课程设计工作进度计划: 序号1 2 3 4 5 6起 迄 日 期2012.12.26-2013.12.31 2012.12.31-2013.1.3 2013.1.3-2013.1.5 2013.1.5-2013.1.7 2013.1.8-2013.1.9 2013.1.10-2013.1.13工 作 内 容接到题目,搜集资料 整理资料,构思设计方案 手工计算进行滤波器的初步设计 完善初步设计,学习 Matlab 软件操作 通过 Matlab 软件分析设计内容,逐步落实课题目标 上交课程设计,并做细节修改并完成设计主指导教师日期:3年月日一 手工计算完成切比雪夫 2 型 IIR 带通滤波器初始设计1.设计要求滤波器的设计指标要求为 ⑴ 阻 带 下 截 止 频 率 s1 e 0.5 0.2radid 50 idid 50⑵ 通 带 下 截 止 频 率p1 e 0.5 0.3rad ⑶通带上截止频率, p 2 e 50 0.5 0.7rad ⑷阻带上截止频率 s 2 e 50 0.5 0.8rad ⑸通带最大衰减错误!未找到引用源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器摘要本课程设计主要运用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。
关键词课程设计;滤波去噪;巴特沃斯滤波器;脉冲响应不变法;MATLAB1 引言本课程设计主要利用麦克风采集一段8000Hz,8k的单声道语音信号,并绘制波形观察其频谱,再用MATLAB利用脉冲响应不变法设计一个巴特沃斯滤波器,将该语音信号进行滤波去噪处理。
1.1 课程设计目的《数字信号处理》课程设计是在学生完成数字信号处理和MATLAB的结合后的基本实验以后开设的。
本课程设计的目的是为了让学生综合数字信号处理和MATLAB并实现一个较为完整的小型滤波系统。
这一点与验证性的基本实验有本质性的区别。
开设课程设计环节的主要目的是通过系统设计、软件仿真、程序安排与调试、写实习报告等步骤,使学生初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平。
1.2课程设计的要求(1)滤波器指标必须符合工程设计。
(2)设计完后应检查其频率响应曲线是否满足指标。
(3)处理结果和分析结论应该一致,而且应符合理论。
(4)独立完成课程设计并按要求编写课程设计报告。
2 设计原理用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析。
2.1 IIR滤波器I IR滤波器设计方法有间接法和直接法,间接法是借助于模拟滤波器的设计方法进行的。
其设计步骤是:先设计过渡模拟滤波器得到系统函数H(s),然后将H(s)按某种方法转换成数字滤波器的系统函数H(z)。
FIR滤波器比鞥采用间接法,常用的方法有窗函数法、频率采样发和切比雪夫等波纹逼近法。
对于线性相位滤波器,经常采用FIR 滤波器。
对于数字高通、带通滤波器的设计,通用方法为双线性变换法。
可以借助于模拟滤波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换策划那个所需的数字滤波器。
具体设计步骤如下:(1)确定所需类型数字滤波器的技术指标。
(2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率,转换公式为Ω=2/T tan(0.5ω)(3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。
(4)设计模拟低通滤波器。
(5)通过频率变换将模拟低通转换成相应类型的过渡模拟滤波器。
(6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。
我们知道,脉冲响应不变法的主要缺点是会产生频谱混叠现象,使数字滤波器的频响偏离模拟滤波器的频响特性。
为了克服之一缺点,可以采用双线性变换法。
下面我们总结一下利用模拟滤波器设计IIR数字低通滤波器的步骤:(1)确定数字低通滤波器的技术指标:通带边界频率、通带最大衰减,阻带截止频率、阻带最小衰减。
(2)将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。
(3)按照模拟低通滤波器的技术指标设计及过渡模拟低通滤波器。
(4)用双线性变换法,模拟滤波器系统函数转换成数字低通滤波器系统函数。
设IIR滤波器的输入序列为,则IIR滤波器的输入序列和输出序列之间的关系可用下列方程式表示:(2-1)其中和是滤波器的系数,且中至少有一个非零。
与上述差分方程对应的传递函数为:(2-2) 由传递函数可以发现无限长单位冲激响应滤波器有如下特点:(1)单位冲激响应是无限长的。
(2)系统传递函数在有限z平面上有极点存在。
(3)结构上存在着输出到输入的反馈,也就是结构上是递归型的。
设是某个模拟滤波器的频率响应,那么低通滤波器在幅度平方响应上的技术指标给出为:(2-3)(2-4)式中是通带波纹参数,是通带截止频率以rad/s(弧度每秒)计,A是阻带衰减参数,以及是阻带截止频率以rad/s计。
(2-5)(2-6)参数和A是分别与以dB计的参数和有关的,这些关系是(2-7)(2-8)波纹和的绝对标尺是通过下式与和A有关的:利用幅度平方响应给出的模拟滤波器要求(2-1)和(2-2)式不包含任何相位信息。
现在,为了求s域的系统函数,考虑那么有(2-12)或者有(2-9)因此,幅度平方函数的零点和极点相对于轴是以镜像对称方式分布的【2】。
接下来,我们根据语音信号的特点给出有关滤波器的技术指标:低通滤波器的性能指标:fp=1200Hz,fs=1200Hz,ft=8000Hz, As=20db ,Ap=1dB2.2 巴特沃斯滤波器MATLAB信号处理工具箱函数buttp buttor butter是巴特沃斯滤波器设计函数,其有5种调用格式,本课程设计中用到的是[N,wc]=butter(N,wc,Rp,As,’s’),该格式用于计算巴特沃斯模拟滤波器的阶数N和3dB截止频率wc。
函数butter,cheby1和ellip设计IIR滤波器时都是默认的双线性变换法,所以在设计滤波器时只需要代入相应的实现函数即可。
下面我们设计的IIR数字滤波器的主要程序:wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Ft*tan(ws/2);[n,wn]=buttord(wp,ws,Ap,As,'s');[b,a]=butter(n,wn,'s');[num,den]=bilinear(b,a,1);[h,w]=freqz(num,den);3.设计步骤3.1设计流程图语音信号滤波去噪——使用脉冲不变响应法设计的巴特沃斯滤波器的设计流程如图2所示:图1 脉冲响应不变法巴特沃斯滤波器对语音信号去噪流程图3.2语言信号的采集图3是基于PC机的语音信号采集过程:通过计算机录音系统录制1秒:图2 语音采集过程图3 录音过程截图3.3语音信号的频谱分析3.4滤波器设计将数字滤波器的设计指标设为通带截止频率fb=1100HZ,阻带频率fc=1200HZ,通带波纹Ap=1dB,阻带波纹As=20dB,要求确定H(z)。
设计程序如下:Fp=1200;Ft=8000;As=20;Ap=1;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Ft*tan(ws/2);[n,wn]=buttord(wp,ws,Ap,As,'s');[b,a]=butter(n,wn,'s');[num,den]=bilinear(b,a,1);[h,w]=freqz(num,den);Buttor波形如下图5:图5 IIR低通滤波器3.5 信号滤波过程[y,fs,nbits]=wavread('3333.wav');%载入波形N=length(y)%计算输入波形长度Y=fft(y,N);%进行快速傅里叶变换sound(y);%播放声音figure(4);%时域图figure(5);plot(abs(Y));%滤波前频谱图Fp=1200;%阻带截止频率Fs=1100;%通带截止频率Ft=8000;%采集频率As=20;%通带波纹Ap=1Ap=1;%阻带波纹As=20wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Ft*tan(ws/2);[n,wn]=buttord(wp,ws,Ap,As,'s'); %求低通滤波器的阶数和截止频率[b,a]=butter(n,wn,'s'); %求S域的频率响应的参数[num,den]=bilinear(b,a,1); %双线性变换实现S域到Z域的变换[h,w]=freqz(num,den); %根据参数求出频率响应figure(3)plot(w*8000*0.5/pi,abs(h));z=filter(num,den,y);sound(z);m=z; %求滤波后的信号figure(1)subplot(2,2,3);plot(abs(m),'r');title('滤波后信号的频谱');grid;subplot(2,2,4);plot(z,'b');title('滤波后的信号波形');grid;subplot(2,2,2);plot(y,'b');title('滤波前信号的波形');grid;subplot(2,2,1);plot(abs(Y),'r');title('滤波前信号的频谱');grid;figure(2);p=angle(m);q=angle(Y);subplot(2,1,1);plot(q,'b');title('滤波前相位');grid;subplot(2,1,2);plot(p,'b');title('滤波后相位');grid;所得波形为:图6.1滤波前后的时域对比波形和滤波前后频域频谱图图6.2滤波前后相位比较图3.5结果分析由图6.1中滤波前后波形比较可看出,经过滤波后的波形比原波形的振幅有所减小,去除了很多由于噪声所产生的干扰;从滤波前后的频谱比较可以看出经过滤波后除了原本的声音外,中间由于噪声产生的频谱波形已经滤除;由图6.2滤波前后相位比较图可看出由于经过滤波,相位变得稀疏;经过MATLAB仿真,听滤波前后的声音,可以听出有明显的滤波效果。
因此利用脉冲响应不变法设计的巴特沃斯滤波器已经达到了设计的要求。
4.出现的问题及解决方法在这次的课程设计中我们设计的滤波器对语音信号的滤噪处理或多或少会因为我们的疏忽或者实践能力不够还是会遇到问题的,当遇到问题时我们不但运用自己学到的知识还得到同学和老师的帮助将其解决,不断完善和修改。
设计中出现的问题及解决方法如下:(1)设计的滤波器达不到要求,因为在采集语音信号时,录音机的音频格式应该是PCM 8000kHz,8位,单声道。
若由非人发出的声音可能会被滤波器滤去,且声音文件最好在一秒左右。
(2)在运用Matlab设计滤波器时,当编辑完前面两条程序时无法放出声音,后来发现我们应当把采集的语音信号wav文件放到Matlab的work文件夹中。
(3)还要在滤波器性能曲线的wc处画一根竖线,这样更方便看出结果,其中wc 处线的确定还需计算出wb/pi的值。