用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器要点

合集下载

利用MATLAB仿真软件系统结合双线性变换法设计一个数字切比雪夫带通IIR滤波器。

利用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 绪论在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。

结合双线性变换法设计一个数字切比雪夫带通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 前言在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。

(完整word版)用双线性变换法设计原型低通为切比雪夫I型的数字IIR带通滤波器(word文档良心出品)

(完整word版)用双线性变换法设计原型低通为切比雪夫I型的数字IIR带通滤波器(word文档良心出品)

用双线性变换法设计原型低通为切比雪夫I型的数字IIR带通滤波器Matlab 详细设计:% Design of a Cheb I Bandpass Digital Filter by using bilinear method clc;clear all;Rp = 1; % bandpass attenuation in dBRs = 40; % bandstop attenuation in dBOmegaS1_1=350;OmegaS1_2=550;OmegaP1_1=400;OmegaP1_2=500;Fp=2000; % samling frequencyWp1=2*pi*OmegaP1_1/Fp; % change analogy frequency to digital angular frequencyWp2=2*pi*OmegaP1_2/Fp; % change analogy frequency to digital angular frequencyWs1=2*pi*OmegaS1_1/Fp; % change analogy frequency to digital angular frequencyWs2=2*pi*OmegaS1_2/Fp; % change analogy frequency to digital angular frequencyOmegaP1=2*Fp*tan(Wp1/2); % nonlinearlizationOmegaP2=2*Fp*tan(Wp2/2); % nonlinearlizationOmegaS1=2*Fp*tan(Ws1/2); % nonlinearlizationOmegaS2=2*Fp*tan(Ws2/2); % nonlinearlizationOmegaP0=sqrt(OmegaP1*OmegaP2);% equivalent mid frequencyBw=OmegaP2-OmegaP1; % bandwithEta_P0=OmegaP0/Bw; % NormalizationEta_P1=OmegaP1/Bw; % NormalizationEta_P2=OmegaP2/Bw; % NormalizationEta_S1=OmegaS1/Bw; % NormalizationEta_S2=OmegaS2/Bw; % Normalization% change to the equivalent Lowpass patameterLemta_P_EquivalentLowPass=Eta_P2/(Eta_P2^2-Eta_P0^2);Lemta_S1_EquivalentLowPass=-Eta_S1/(Eta_S1^2-Eta_P0^2);Lemta_S2_EquivalentLowPass=Eta_S2/(Eta_S2^2-Eta_P0^2);Lemta_S_EquivalentLowPass=min(Lemta_S1_EquivalentLowPass,Lemta_S2 _EquivalentLowPass); % get the smallest% Estimate the Filter Order[N, Wn]=cheb1ord(Lemta_P_EquivalentLowPass,Lemta_S_EquivalentLowPass, Rp, Rs,'s');% Design the Filter[num1,den1]=cheby1(N,Rp,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 I Bandpass Filter');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µÄ²¨ÐÎ');6 调试分析:编写程序有一定难度,调试是不断出错,由于先前对DSP的学习不够扎实,导致程序出现了很多的错误。

双线性变换法设计IIR数字滤波器matlab

双线性变换法设计IIR数字滤波器matlab

实验四双线性变换法设计IIR数字滤波器一、实验目的1.掌握利用双线性变换法设计IIR数字滤波器的原理和具体方法。

2.深入理解利用双线性变换法设计IIR数字滤波器的优缺点及使用范围。

二、实验内容1.利用巴特沃思模拟滤波器,通过双线性变换法设计巴特沃思数字滤波器,数字滤波器的技术指标为采样周期为T=1。

程序代码T=2; %设置采样周期为2fs=1/T; %采样频率为周期倒数Wp=0.25*pi/T;Ws=0.35*pi/T; %设置归一化通带和阻带截止频率Ap=20*log10(1/0.9);As=20*log10(1/0.18); %设置通带最大和最小衰减[N,Wc]=buttord(Wp,Ws,Ap,As,'s'); %调用butter函数确定巴特沃斯滤波器阶数[B,A]=butter(N,Wc,'s'); %调用butter函数设计巴特沃斯滤波器W=linspace(0,pi,400*pi); %指定一段频率值hf=freqs(B,A,W); %计算模拟滤波器的幅频响应subplot(2,1,1);plot(W/pi,abs(hf)/abs(hf(1))); %绘出巴特沃斯模拟滤波器的幅频特性曲线grid on;title('巴特沃斯模拟滤波器');xlabel('Frequency/Hz');ylabel('Magnitude');[D,C]= bilinear (B,A,fs); %调用双线性变换法Hz=freqz(D,C,W); %返回频率响应subplot(2,1,2);plot(W/pi,abs(Hz)/abs(Hz(1))); %绘出巴特沃斯数字低通滤波器的幅频特性曲线grid on;title('巴特沃斯数字滤波器');xlabel('Frequency/Hz');ylabel('Magnitude');进行试验输出图像:实验分析通过查workspace 可以得出脉冲响应为:滤波器幅度响应: 滤波器相位响应:2. 利用巴特沃思模拟滤波器,通过双线性变换法设计数字带阻滤波器,数字滤波器的技术指标为00.10.20.30.40.50.60.70.80.910.51巴特沃斯模拟滤波器Frequency/HzM a g n i t u d e00.10.20.30.40.50.60.70.80.910.511.5巴特沃斯数字滤波器Frequency/HzM a g n i t u d e采样周期为T=1。

MATLAB结合双线性变换法设计一个数字切比雪夫带阻IIR滤波器

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)。

数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。

实验用双线性变换法设计IIR数字滤波器

实验用双线性变换法设计IIR数字滤波器

实验三:用双线性变换法设计IIR 数字滤波器(设计性 4学时)一.实验目的:(1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法。

(2)掌握数字滤波器的计算机仿真方法。

(3)通过观察对实际心电图信号的滤波作用,获得数字滤波的感性知识。

二.实验内容及步骤:(1) 用双线性变换法设计一个巴特沃斯低通IIR 数字滤波器,设计指标参数为:在通带内频率低于0.2pi 时,最大衰减小于1dB;在阻带内[0.3pi , pi] 频率区间上,,最小衰减大于15dB ;(2) 以 0.02pi 为采样间隔,打印出数字滤波器在频率区间[ 0, 0.5pi]上的幅频响应特性曲线;(3) 用所设计的滤波器对实际心电图信号采样序列(在本实验后面给出)进行仿真滤波处理,并分别打印出滤波前后的心电图波形图,观察总结滤波作用与效果。

(4)采用不同阶数的Butterworth 低通滤波器,比较滤波效果。

三.实验步骤:(1)复习有关巴特沃斯模拟滤波器设计和用双线性变换法设计IIR 数字滤波器的内容,按照教材例6.4.2,用双线性变换法设计数字滤波器系统函数H (z )。

方法一:教材例6.4.2种已求出满足本实验要求的数字滤波器系统函数:方法二:根据设计指标,调用MATLAB 信号处理工具箱函数buttord 和butter ,也可得到H (z )。

(2)编写滤波器仿真程序,计算H(z)对心电图信号采样序列x(n)的相应序列y(n)。

(3)在通过计算机上运行仿真滤波程序,并调用通用绘图子程序,完成实验内容(2)和(3)。

本实验要用的MATLAB 绘图函数参阅教材。

四.,思考题:用双线性变换法设计数字滤波器过程中,变换公式: s=11z1z 1T 2--+-中T 的取值,对设计结果有无影响? 为什么? 五.实验报告要求(1)简述实验目的及原理;(2)由所打印的特性曲线及设计过程简述双线性变换法的特点;(3)对比滤波前后的心电图信号波形,说明数字滤波器的滤波过程与滤波作用;(4) 简要回答思考题.六:心电图信号采样序列 x(n):人体心电图信号在测量过程中往往受到工业高频干扰,所以必须经过低通滤波处理后,才能作为判断心脏功能的有用信息。

基于切比雪夫I型的IIR数字高通滤波器设计

《数字信号处理》课程设计题目:基于切比雪夫I型的IIR数字高通滤波器设计学院名称电气工程学院指导老师班级电子信息工程学号学生姓名二0一一年六月目录(一)数字滤波器的概述-------------------------------------------3 1.1 数字滤波器的设计方法------------------------------------------------3 1.2 数字滤波器的性能要求------------------------------------------------3 1.3 数字滤波器的技术要求------------------------------------------------4 (二)基于切比雪夫I型无限脉冲响应IIR数字高通滤波器的设计依据和原理----------------------------------------------------5 2.1 课设任务------------------------------------------------------------------5 2.2 IIR数字滤波器-----------------------------------------------------------5 2.3由模拟滤波器设计IIR数字滤波器---------------------------------7 2.4 数字高通滤波器的设计(本设计采用双线性变换法)--------9 (三)基于切比雪夫I型无限脉冲响应IIR数字高通滤波器的具体设计过程-----------------------------------------------------12 3.1 计算过程-----------------------------------------------------------------12 3.2 源程序代码--------------------------------------------------------------14 3.3结果分析------------------------------------------------------------------17 (四)总结和心得体会--------------------------------------------20 (五)参考文献-----------------------------------------------------21基于切比雪夫I 型的IIR 数字高通滤波器设计(一)数字滤波器的概述 1.1 数字滤波器的设计方法数字滤波器的设计方法有多种,如双线性变换法、窗函数设计法、插值逼近法和Chebyshev 逼近法等等。

切比雪夫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:相频特性及幅度特性曲线。

DSP实验用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器

学生姓名专业班级学院名称题目用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器课题性质课题来源指导教师同组姓名主要内容用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器,要求通带边界频率为500Hz,阻带边界频率分别为400Hz,通带最大衰减1dB,阻带最小衰减40dB,抽样频率为2000Hz,用MATLAB画出幅频特性,画出并分析滤波器传输函数的零极点;信号)2sin()2sin()()()(2121t ft ftxtxtxππ+=+=经过该滤波器,其中=1f300Hz,=2f600Hz,滤波器的输出)(ty是什么?用Matlab验证你的结论并给出)(),(),(),(21tytxtxtx的图形。

任务要求1、掌握用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器的原理和设计方法。

2、求出所设计滤波器的Z变换。

3、用MA TLAB画出幅频特性图。

4、验证所设计的滤波器。

参考文献1、程佩青著,《数字信号处理教程》,清华大学出版社,20012、Sanjit K. Mitra著,孙洪,余翔宇译,《数字信号处理实验指导书(MA TLAB 版)》,电子工业出版社,2005年1月3、郭仕剑等,《MA TLAB 7.x数字信号处理》,人民邮电出版社,2006年4、胡广书,《数字信号处理理论算法与实现》,清华大学出版社,2003年1需求分析:用双线性变换法设计原型低通为切比雪夫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-数字滤波器

实验五、双线性变换法设计IIR 数字滤波器一、实验目的:1、熟悉用双线性变换法设计IIR 数字滤波器的原理与方法。

2、掌握数字滤波器的计算机仿真方法。

3、熟悉Batterworth 滤波器设计方法及特点 二、实验原理(一)、IIR 数字滤波器的设计步骤:① 按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标; ② 根据模拟滤波器技术指标设计为响应的模拟低通滤波器;③ 跟据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器;④ 如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。

在MATLAB 中,经典法设计IIR 数字滤波器主要采用以下步骤:IIR 数字滤波器设计步骤(二)、用模拟滤波器设计数字滤波器的方法 1、冲激响应不变法:冲激响应不变法是从时域出发,要求数字滤波器的冲激响应h (n ) 对应于模拟滤波器h (t ) 的等间隔抽样。

优点:时域逼近良好;保持线性关系。

缺点:频域响应混叠。

只适用于限带低通滤波器和带通滤波器2、双线性变换法优点:克服了频域混叠模拟滤波器原型 buttap,cheb1ap频率变换 模拟离散化 bilinear,impin varIIR 数字滤波器/Tπ/T π-3/Tπ3/Tπ-j ΩσjIm (z)Re(z)1S 平面Z 平面1S ~S T Tππ-将整个平面压缩变换到平面一个的带状区域缺点:高频时会引起畸变1)冲激响应不变法impinvar格式:[BZ,AZ]= impinvar (B,A,Fs )功能:把具有[B,A]模拟滤波器传递函数模型转换为采样频率为Fs 的数字滤波器的传递函数模型[BZ,AZ],Fs 默认值为1。

例:一个4阶的Butterworth 模拟低通滤波器的系统函数如下:12251)(234++++=s s s s s H a试用冲激响应不变法求出Butterworth 模拟低通数字滤波器的系统函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计课程设计名称:数字信号处理课程设计专业班级:学生姓名:学号:指导教师:课程设计时间:2014-6-16至2014-6-20电子信息工程专业课程设计任务书学生姓名专业班级学号题目用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器课题性质其他课题来源自拟指导教师同组姓名主要内容用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器,要求通带边界频率为500Hz,阻带边界频率分别为400Hz,通带最大衰减1dB,阻带最小衰减40dB,抽样频率为2000Hz,用MATLAB画出幅频特性,画出并分析滤波器传输函数的零极点;信号)2sin()2sin()()()(2121t ft ftxtxtx经过该滤波器,其中1f300Hz,2f600Hz,滤波器的输出)(ty是什么?用Matlab验证你的结论并给出)(),(),(),(21tytxtxtx的图形。

任务要求1、掌握用双线性变换法设计原型低通为切比雪夫I型的数字IIR高通滤波器的原理和设计方法。

2、求出所设计滤波器的Z变换。

3、用MA TLAB画出幅频特性图。

4、验证所设计的滤波器。

参考文献1、程佩青著,《数字信号处理教程》,清华大学出版社,20012、Sanjit K. Mitra著,孙洪,余翔宇译,《数字信号处理实验指导书(MA TLAB版)》,电子工业出版社,2005年1月3、郭仕剑等,《MA TLAB 7.x数字信号处理》,人民邮电出版社,2006年4、胡广书,《数字信号处理理论算法与实现》,清华大学出版社,2003年审查意见指导教师签字:教研室主任签字: 2014 年06 月 12 日说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页一、需求分析用双线性变换法设计原型低通为切比雪夫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 s1T将此横带变换到整个Z 平面上去。

这样就使S 平面与Z 平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,映射关系如图1所示:o-11Z 平面jIm[z]Re[z]/ Tj11-/ TS 1平面S 平面jo o图1 双线性变换的映射关系稳定性分析:(1.1)令s=+j ,则有(1.2)为了将S 平面的整个虚轴j Ω压缩到S1平面j Ω1轴上的-π/T 到π/T 段上,可以通过以下的正切变换实现:式中,T 仍是采样间隔。

优点与脉冲响应不变法相比,双线性变换的主要优点:靠频率的严重非线性关系得到S 平面与Z 平面的单值一一对应关系,整个j Ω轴单值对应于单位圆一周,这个关系就是式所表示的,其中ω和Ω为非线性关系。

如图图中看到,在零频率附近,Ω~ω接近于线性关系,Ω进一步增加时,ω增长变得缓慢,(ω终止于折叠频率处),所以双线性变换不会出现由于高频部分超过折叠频率而混淆到低频部分去的现象。

缺点双线性变换法的缺点:Ω与ω的非线性关系,导致数字滤波器的幅频响应相对于模拟滤波器的幅频响应有畸变,(使数字滤波器与模拟滤波器在响应与频率的对应关系上发生畸变)。

例如,一个模拟微分器,它的幅度与频率是线性关系,但通过双线性变换后,就不可能得到数字微分器。

11112zz T ssTs T z222222)/2()/2(TT z2tan 21T T另外,一个线性相位的模拟滤波器经双线性变换后,滤波器就不再有线性相位特性。

虽然双线性变换有这样的缺点,但它目前仍是使用得最普遍、最有成效的一种设计工具。

这是因为大多数滤波器都具有分段常数的频响特性,如低通、高通、带通和带阻等,它们在通带内要求逼近一个衰减为零的常数特性,在阻带部分要求逼近一个衰减为∞的常数特性,这种特性的滤波器通过双线性变换后,虽然频率发生了非线性变化,但其幅频特性仍保持分段常数的特性。

双线性变换比脉冲响应法的设计计算更直接和简单。

由于s与z之间的简单代数关系,所以从模拟传递函数可直接通过代数置换得到数字滤波器的传递函数。

频响这些都比脉冲响应不变法的部分分式分解便捷得多,一般,当着眼于滤波器的时域瞬态响应时,采用脉冲响应不变法较好,而其他情况下,对于IIR的设计,大多采用双线性变换。

2.切比雪夫滤波器在本课程设计中,它的作用是构造一个模拟低通滤波器。

切比雪夫滤波器,是在通带或阻带上频率响应幅度等波纹波动的滤波器。

切比雪夫滤波器来自切比雪夫分布,以“切比雪夫”命名,是用以纪念俄罗斯数学家巴夫尼提·列波维其·切比雪夫。

在本次课设中,用到的是在通带(或称“通频带”)上频率响应幅度等波纹波动的滤波器称为“切比雪夫I型滤波器”。

在巴特沃兹滤波器中,幅度响应在通带和阻带内都是单调的。

因此,若滤波器的技术要求是用最大通带和阻带的逼近误差来给出的话,那么,在靠近通带低频端和阻带截止频率以上的部分都会超出技术指标。

一种比较有效的途径是使逼近误差均匀地分布于通带或阻带内,或同时在通带和阻带内都均匀分布,这样往往可以降低所要求的滤波器阶次。

通过选择一种具有等波纹特性而不是单调特性的逼近方法可以实现这一点。

切比雪夫型滤波器就具有这种性质:其频率响应的幅度既可以在通带中是等波纹的,而在阻带中是单调的(称为I型切比雪夫滤波器),也可以在通带中是单调的,而在阻带中是等波纹的(称为II型切比雪夫滤波器)。

I型切比雪夫滤波器的幅度平方函数是(1.3)式中Ωc为有效通带截止频率,表示与通带波纹有关的参量,值越大通带不动愈大。

V N(x)是N阶切比雪夫多项式,定义为(1.4)切比雪夫滤波器的振幅平方特性如图所示:图2 切比雪夫滤波器的振幅平方特性N为偶数,cos2()=1,得到min,,(1.5)N为奇数,cos2(,得到max,(1.6)有关参数的确定:a、通带截止频率:预先给定;b、与通带波纹有关的参数,通带波纹表示成(1.7)所以,,给定通带波纹值分贝数后,可求得。

c、阶数N:由阻带的边界条件确定。

、A2为事先给定的边界条件,即在阻带中的频率点处,要求滤波器频响衰减到1/A2以上。

(1-8)(1-9)(1-10)(1-11)3.数字滤波器数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。

数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。

图3 数字滤波器的方框图数字滤波器是一个离散时间系统(按预定的算法,将输入离散时间信号(对应数字频率)转换为所要求的输出离散时间信号的特定功能装置)。

应用数字滤波器处理模拟信号(对应模拟频率)时,首先须对输入模拟信号进行限带、抽样和模数转换。

数字滤波器输入信号的数字频率(2π*f/fs,f为模拟信号的频率,fs 为采样频率,注意区别于模拟频率),按照奈奎斯特抽样定理,要使抽样信号的频谱不产生重叠,应小于折叠频率(ws/2=π),其频率响应具有以2π为间隔的周期重复特性,且以折叠频率即ω=π点对称。

为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。

数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。

数字滤波器在语言信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。

四、设计思路根据以上IIR 数字滤波器设计方法,下面运用双线性变换法基于MATLAB 设计一个IIR 高通滤波器。

1.在设计高通滤波器之前,首先要根据工程实际的需要确定滤波器的技术指标ωp 和ωs ;2.将数字高通滤波器的技术指标转换成模拟高通滤波器的技术指标Ωp ,Ωs ,转换公式为;3.利用频率变换λ=1/η将模拟高通滤波器技术指标转换成归一化模拟低通滤波器G (p )的技术指标;2tan 21T T4.设计模拟低通滤波器G (P ),并去归一化得:H (s )=G (p )5.采用双线性变换将模拟低通滤波器H (s )转换成数字低通滤波器H (z ):(1.12)6.采用频带变换,将数字低通滤波器转换成所需类型的数字高通滤波器。

五、程序流程图开始↓读入数字滤波器技术指标↓将指标转换成归一化模拟高通滤波器的指标↓设置归一化低通模拟滤波器G (p )各项指标↓求低通模拟滤波器G (p )↓用双线性变换法将H(s)转换成数字带通滤波器H(z)↓用双线性变换将模拟低通传输函数Ha (s )转换为11112)()(zz T ss H z H数字低通滤波器系统函数用频带变换法将数字低通转换为数字高通六、程序源代码clc;clear all;Fp=500;%通带截止频率Fs=400;%组带截止频率Ap=1;%通带最大衰减As=40;%阻带最小衰减Ft=2000;%抽样频率Wp=2*pi*Fp/Ft;Ws=2*pi*Fs/Ft;wp=tan(Wp/2);ws=tan(Ws/2);ws1=1 %归一化wp1=wp/ws %估计滤波器的阶数[N,Wn]=cheb1ord(ws1,wp1,Ap,As,'s'); %设计滤波器[B,A]=cheby1(N,1,Wn,'s');[BT,AT]=lp2hp(B,A,wp);[num,den]=bilinear(BT,AT,0.5)[z,p,k]=tf2zp(num,den) %显示传输函数disp('分子系数:');disp(num);disp('分母系数:');disp(den); %计算增益响应w = 0:pi/255:pi;h = freqz(num,den,w);g = 20*log10(abs(h)); %绘制增益响应figure;plot(w/pi,g);grid;%绘制切比雪夫高通滤波器幅频特性axis([0 1 -100 1]);xlabel('omega/\pi');ylabel('增益/dB');title(‘切比雪夫高通滤波器');figure;zplane(z,p); %绘制传输函数零极点title(‘传输函数的零极点');f1=300;f2=6000;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的波形');七、仿真结果图八、参考资料[1] 程佩青.数字信号处理教程[M],北京:清华大学出版社,2001[2] Sanjit K. Mitra.孙洪,余翔宇译,数字信号处理实验指导书(MATLAB版)[M],北京:电子工业出版社,2005年1月[3] 郭仕剑等.MATLAB 7.x数字信号处理[M],北京:人民邮电出版社,2006年[4] 胡广书.数字信号处理理论算法与实现[M],北京:清华大学出版社,2003年[5] 杨毅明.数字信号处理[M],北京:机械工业出版社,2012年九、设计心得经过上学期数字信号处理课程的学习,我对DSP有了初步的了解。

相关文档
最新文档