双线性变换法设计数字低通滤波器课程设计综述
用双线性变换法设计原型低通为巴特沃兹型的数字IIR低通滤波器

clc;clear allRp = 1; % 通带衰减/dBRs = 40; %阻带衰减/dBOmegaP1_1=400; % 通带边界频率OmegaS1_1=500; % 阻带边界频率Fp=2000; % 抽样频率Wp1=2*pi*OmegaP1_1/Fp; % 通带频率模数转换Ws1=2*pi*OmegaS1_1/Fp; % 阻带频率模数转换OmegaP1=2*Fp*tan(Wp1/2); % 通带频率非线性变换OmegaS1=2*Fp*tan(Ws1/2); % 阻带频率非线性变换Eta_P=OmegaP1/OmegaP1; %归一化Eta_S=OmegaS1/OmegaP1;%归一化Lemta_P_EquivalentLowPass=Eta_P;Lemta_S_EquivalentLowPass=Eta_S; % 估计滤波器阶数[N,Wn]=buttord(Lemta_P_EquivalentLowPass, Lemta_S_EquivalentLowPass, Rp, Rs,'s'); %设计滤波器[num1,den1]=butter(N,Wn,'s');[num2,den2]=lp2lp(num1,den1,OmegaP1);[num,den]=bilinear(num2,den2,Fp);[z,p,k]=tf2zp(num,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 -60 5]);xlabel('\omega /\pi');ylabel('增益/ dB');title('巴特沃兹低通滤波器');figure;zplane(z,p);%绘制传输函数零极点title('传输函数的零极点');M=100;n=0:M;x1=sin(2*pi*0.15*n);x2=sin(2*pi*0.3*n);x=x1+x2;figure;subplot(2,2,1)%绘制x1的波形plot(x1);grid on;axis([0,100,-2,2]);xlabel('t');ylabel('x1(t)');title('x1的波形');subplot(2,2,2)%绘制x1的波形plot(x2);grid on;axis([0,100,-2,2]);xlabel('t');ylabel('x2(t)');title('x2的波形');subplot(2,2,3)%绘制输入x的波形plot(x);grid on;axis([0,100,-2,2]);xlabel('t');ylabel('x(t)');title('输入信号x的波形') hanshu=impz(num,den,600);y=juanji(x,hanshu);subplot(2,2,4);%绘制输出y的波形plot(y);grid on;axis([0,100,-2,2]);xlabel('x');ylabel('y');title('输出信号y的波形')function y=juanji(x,h)lx=length(x);lh=length(h);sum=0;lz=lx+lh;for n=1:lzfor k=1:(lz-1)if k<n&&(n-k)<=lhif k<=lxji=x(k)*h(n-k);sum=sum+ji;endendendif n>=2y(n-1)=sum; sum=0;endend。
实验9 双线性法设计巴特沃思低通数字滤波器

实验九 双线性变换法设计Butterworth 低通数字滤波器一、 实验目的1. 熟悉利用模拟滤波器设计数字滤波器的基本过程;2. 熟悉双线性变换法设计数字滤波器的基本原理;3. 熟悉基于matlab 的实现双线性变换法设计Butterworth 低通数字滤波器。
二、 实验原理1. 利用模拟滤波器设计数字滤波器利用模拟滤波器设计数字滤波器是数字滤波器设计的间接方法。
其基本原理是先设计出模拟滤波器,然后通过频带变换和数字化的方法把模拟低通滤波器变换成数字滤波器。
主要方法有冲激响应不变法,阶跃响应不变法和双线性变换法。
其中双线性变换法由于没有频率响应的混叠失真,可适用于低通、带通、高通和带阻各种滤波器设计,比其它两种方法适用范围更广。
2. 双线性变换法(1)基本思路模拟滤波器数字化成数字滤波器的方法,就是要把s 平面映射到z 平面,使模拟系统函数Ha(s)变换成所需数字滤波器的系统函数H(z)。
双线性变换是使数字滤波器的频率响应与模拟滤波器的频率响应相似的一种变换,它使得Ω和ω之间是单值映射关系可以避免频率响应的混叠失真。
(2)变换关系使用双线性变换法,模拟滤波器的s 域系统函数与数字滤波器的z 域系统函数存在如下变换关系(1) T 为抽样间隔,f s =1/T 。
模拟滤波器的频率响应与数字滤波器的频率响应存在如下变换关系(2)模拟滤波器的频率Ω到数字滤波器的频率ω是非线性频率变换关系(3)双线性变换法主要用于分段常数的频率响应滤波器中,例如低通、高通、带通、带阻等,这是大多数滤波器都具有的幅度特性。
分段常数的模拟滤波器AF ,经变换后仍然为分段常数的数字滤波器DF ,但是各分段的临界频率点由于非线性频率变换而产生变化,这种变化可以用频率“预畸”来加以克服。
频率预畸即若给定数字滤波器的截止频率为ωi ,则根据1211()()z a s T zH z H s --=+=2tan()22()()tan()2j a a T H e H j H j T ωωωΩ=⎡⎤=Ω=⎢⎥⎣⎦2tan()2T ωΩ=上面公式(3)将它预畸为 ,以此Ωi 来设计“样本”AF ,将设计好的“样本”AF 经双线性变换后,就得到所需的DF ,它的截止频率正是原先要求的ωi ,预畸是双线性变换法设计必须要去的一步。
实验十二 用双线性变换法设计IIR数字滤波器

用双线性变换法设计IIR数字滤波器[实验目的]熟悉模拟巴特沃茨滤波器设计和用双线性变换法设计IIR数字滤波器的方法。
[实验原理]利用双线性变换设计IIR数字滤波器,首先要设计出满足指标要求的模拟滤波器的传递函数Ha(S),然后由Ha(S)通过双线性可得所要设计的IIR数字滤波器的系统函数H(Z)。
[实验内容及要求]用双线性变换法设计IIR滤波器是IIR滤波器设计的经典方法,首先根据模拟滤波器的指标设计出来相应的模拟滤波器,然后将设计好的模拟滤波器转换为满足给定技术指标的数字滤波器。
在MATLAB的数字信号处理工具箱中提供了相应的设计函数,常用的有:1、butterworth数字和模拟2、零极点增益模型到传递函数模型的转换函数3、低通到低通模拟滤波器的转换函数4、双线性变换函数5、Butterworth数字和模拟滤波器设计函数6、计算butterworth低通原型模拟滤波器的极点和增益函数7、计算离散时间系统的频率响应函数用双线性变换法设计BUTTERWORTH低通IIR数字滤波器,要求使用buttord,butter,biliner。
滤波器技术指标:取样频率1HZ,通带内临界频率0.2HZ,通带内衰减小于1db,阻带临界频率0.3HZ,阻带内衰减大于25DB。
解:wp=0.2*2*pi;ws=0.3*2*pi;rp=1;rs=25;fs=1;ts=1/fs;wp2=2*fs*tan(wp/2*ts);ws2=2*fs*tan(ws/2*ts);[n,wn]=buttord(wp2,ws2,rp,rs,'s')[z,p,k]=buttap(n)[bap,aap]=zp2tf(z,p,k)[b,a]=lp2lp(bap,aap,wn)[bz,az]=bilinear(b,a,fs);[h,w]=freqz(bz,az);subplot(2,1,1);plot(w/pi,abs(h));grid onxlabel('频率');ylabel('幅度');subplot(2,1,2);plot(w/pi,20*log10(abs(h)));grid onxlabel('频率');ylabel('幅度');n = 6wn = 1.7043z =[]p =-0.2588 + 0.9659i-0.2588 - 0.9659i-0.7071 + 0.7071i-0.7071 - 0.7071i-0.9659 + 0.2588i-0.9659 - 0.2588ik =1bap =0 0 0 0 0 0 1 aap =1.0000 3.8637 7.4641 9.1416 7.4641 3.8637 1.0000 b =24.5076a =1.0000 6.5850 21.6809 45.2558 62.976555.5591 24.5076频率幅度频率幅度。
数字低通滤波器的设计综述

******************* 实践教学
*******************
兰州理工大学 计算机与通信学院
2013年春季学期
信号处理课程设计 题 目: 数字低通滤波器的设计 专业班级: 通信工程班 姓 名: 学 号: 指导教师: 蔺 莹 成 绩: 1
摘 要 设计一个数字低通滤波器。而数字滤波器是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率的相对比例或滤除某些频率成分的器件;一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数字处理来达到频域滤波的目的。根据滤波器的设计思想,通过双线性变换法和脉冲响应不变法将巴特沃斯模拟低通滤波器变换到数字低通滤波器,利用MATLAB绘制出数字低通滤波器的系统幅频函数曲线,对这两种方法进行比较。
关键词:数字滤波器;双线性变换法;脉冲响应不变法;巴特沃斯;MATLAB目录 前言 .............................................. 1 一、课题描述 ....................................... 2 二、设计原理 ....................................... 3 2.1 IIR数字滤波器设计原理 ........................................................... 3 2.2巴特沃斯低通滤波器的原理 ....................................................... 3 2.3双线性变换法 ............................................................................... 4 2.4 脉冲响应不变法工作原理 .......................................................... 6 三、设计过程 ....................................... 7 四、结果与分析 ..................................... 8 总 结 .......................................... 11 参考文献 .......................................... 12 附录 ............................................. 13 致谢 ............................................. 17 1
实验三 用双线性变换法设计IIR滤波器

1实验三 用双线性变换法设计IIR 滤波器一、实验目的1、了解两种工程上最常用的变换方法:脉冲响应不变法和双线性变换法。
2、掌握双线性不变法设计IIR 滤波器的原理及具体设计方法,熟悉双线性设计法设计低通、带通和高通IIR 滤波器的计算机程序。
3、观察用双线性变换法设计的滤波器的频域特性,并与脉冲响应不变法相比较,了解双线性变换法的特点。
4、熟悉用双线性变换法设计数字Butterworth 和Chebyshev 滤波器的全过程。
5、了解多项式乘积和多项式乘方运算的计算机编程方法。
二、实验原理与方法从模拟滤波器设计IIR 数字滤波器具有四种方法:微分—差分变换法、脉冲响应不变法、双线性变换法、匹配Z 变换法;在工程上常用的是其中两种:脉冲响应不变法、双线性变换法。
脉冲响应不变法需要经历如下步骤:由已知系统传输函数H (s )计算系统冲击响应h(t);对h(t)进行等间隔取样得到h(n)=h(nT);由h(n)活的数字滤波器的系统响应H (z )。
这种方法非常直观,其算法宗旨是保证所设计的IIR 滤波器的脉冲响应和响应模拟滤波器的冲击响应在采样点上完全一致。
而双线性变换法的设计准则是使数字滤波器的频率响应与参考模拟滤波器的频率响应相似。
脉冲响应不变法的优点是频率坐标的变换是线性的,缺点是有频谱的周期延拓效应,存在频谱混淆的现象。
为了克服频谱混淆提出了双线性变换法,它依靠双线性变换公式:1111--+-=zz s ,z=s s -+11 其中,s=Ω+j σ,z=ωj re 建立起S 平面和Z 平面的单值映射关系,数字频域和模拟频域之间的关系:)2/(ωtg =Ω,Ω=arctg 2ω (3-1)由上面的关系式可知,当-〉∞Ω时,ω中止在折叠频率πω=处,整个Ωj 轴单值的对应于单位圆的一周。
因此双线性变换法不同于脉冲响应不变法,不存在频谱混淆的问题。
从式(3-1) 还可以看出,两者的频率不是线性关系。
(完整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数字滤波器一、实验目的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。
实验三:用双线性变换设计IIR数字滤波器
实验三:用双线性变换设计IIR数字滤波器pb03023058 甘小华一、实验目的1、熟悉用双线性变换法设计IIR数字滤波器的原理与方法。
2、掌握数字滤波器的计算机方针方法。
3、通过观察对实际心电图信号的滤波作用,获得数字滤波器的感性知识。
二、实验原理冲激响应不变法设计IIR数字滤波器会引起频域的混叠,因此有了双线性变换设计IIR 数字滤波器。
双线性变换所采用的由s平面到z平面的映射为s=(z-1) / (z+1)即z=(1+s) / (1-s)三、实验内容1、用双线性变换法设计一个巴特沃斯低通IIR数字滤波器。
设计参数:在通带内频率低于0.2*pi时,最大衰减小于1dB;在阻带内[0.3*pi,pi]频率区间上,最小衰减大于15dB。
2、以0.02*pi为采样间隔,打印出数字滤波器在频率区间[0,pi/2]上的幅频响应特性曲线。
3、用所设计的滤波器对实际心电图信号序列进行仿真滤波处理,可采用filter函数。
4、求得满足本实验要求的数字滤波器系统函数H(z)=H1(z)+H2(z)+H3(z)Hi(z)=A(1+2/z+1/zz) / (1-Bi/z-Ci/zz)式中A=0.09036B1=1.2686 C1=-0.7051B2=1.0106 C2=-0.3583B3=0.9044 C3=-0.21555、实验所用的matlab程序为:x=[-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,-2,6,12,8,0,-16,-38,-60,-84,-90,-66,-32,-4,-2,-4,8,12,12,10 ,6,6,6,4,0,0,0,0,0,-2,-4,0,0,0,-2,-2,0,0,-2,-2,-2,-2,0]k=1;close all;figure(1);subplot(2,2,1);n=1:56;stem(n,x,'.');axis([0 56 -100 50]);hold on;n=0:60;m=zeros(61);plot(n,m);xlabel('n');ylabel('x(n)');title('心电图信号采样序列x(n)');B=[0.09036 2*0.09036 0.09036];A=[1.2686 -0.7051];A1=[1.0106 -0.3583];A2=[0.9044 -0.2155];while(k<=3)y=filter(B,A,x);x=y;if k==2A=A1;endif k==3A=A2;endk=k+1;endsubplot(2,2,3);n=1:56;stem(n,y,'.');axis([0 56 -15 5]);hold on;n=0:60m=zeros(61);plot(n,m);xlabel('n');ylabel('y(n)');title('三级滤波后的心电图信号');A=[0.09036,0.1872,0.09036];B1=[1,-1.2688,0.7051];B2=[1,-1.0106,0.3583];B3=[1,-0.9044,0.2155];[H1,w]=freqz(A,B1,100);[H2,w]=freqz(A,B2,100);[H3,w]=freqz(A,B3,100);H4=H1.*(H2);H=H4.*(H3);mag=abs(H);db=20*log10((mag+eps)/max(mag)); subplot(2,2,2);plot(w/pi,db);axis([0,0.6,-50,10]);xlabel('w/pi');ylabel('20log10|H(jw)|');title('滤波器的幅频响应曲线');6、 运行该程序,得到下面三幅图n x (n )(b)ny (n )(c)w/pi20l o g 10|H (j w )|(a)图(a) 滤波器的幅频衰减曲线(b) 心电图信号采样序列 (c) 三级滤波后的心电图信号7、 实验总结:(1) 双线性变换的特点:双线性变换采用的是非线性频率映射,消除了冲激响应不变法中的频域混叠现象,并且幅频响应的衰减比较快,这正是我们所希望的。
用双线性变换法设计原型低通为椭圆型的数字IIR带通滤波器.
课程设计课程设计名称:用双线性变换法设计原型低通为椭圆型的数字IIR带通滤波器专业班级: xxxxxx学生姓名:xxx学号: xxxxxxxxxxxx指导教师: xxx 课程设计时间:2014.6.16至2014.6.20电子信息工程专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页一需求分析和技术要求1、需求分析滤波器从广义上来说对特定的频点或频点以外的频率进行有效滤波的电路,这种电路保留输入信号中的有用信息,滤除不需要的信息,从而达到信号的检测、提取、识别等不同的目的。
如果处理的信号是时域离散信号,那么相应的处理系统就称为数字滤波器,由于在实际工作中被处理的信号都是幅度量化的数字信号,因此,数字滤波器实际上是用有限精度的算法实现一个线性时不变的时域离散系统。
数字滤波器的种类很多,分类方法也不同,可以从功能上分类,也可以从实现方法上及设计方法上来分类等等。
滤波器在功能上总的可分为四类,即低通(LP)、高通(HP)、带通(BP)、带阻(BS)滤波器等,从实现方法上,由有限长冲激响应的数字滤波器被称为FIR滤波器,具有无限长冲激响应的数字滤波器称作IIR滤波器。
椭圆滤波器(Elliptic filter)又称考尔滤波器(Causer filter),是在通带和阻带等波纹的一种滤波器。
椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。
它在通带和阻带的波动相同,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及阻带平坦、通带等波纹的切比雪夫滤波器。
利用双线性变换法将模拟传输信号Ha(s)变换为数字传输函数G(z),从而是z域的数字传输函数保留s域的模拟传输函数的基本性质。
设计成的IIR数字低通滤波器能够去掉信号中不必要的高频成分,降低采样频率,避免频率混淆,去掉高频干扰。
2、技术要求1、掌握用双线性变换法设计原型低通为椭圆型的数字IIR低通滤波器的原理和设计方法。
用双线性变换法设计Butterworth低通滤波器
仲恺农业工程学院课程设计题目DSP系统开发课程设计姓名院(系)信息学院专业班级电子班学号指导教师日期2011年10月10日—2011年10月16日用双线性变换法设计Butterworth 低通滤波器摘要双线性变换法分别设计数字Butterworth 低通滤波器(IIR ),使用MATLAB 或者C 语言编程实现数字Butterworth 滤波器,性能要求如下:低通数字滤波器:采样频率为10Hz ,其中通带临界频率Hz f p 3=,通带内衰减小于1dB ,阻带临界频率Hz f s 4=,阻带内衰减大于20dB 。
求这个数字滤波器的传递函数H(Z),输出它的幅频和相位特性曲线,观察其通带衰减和阻带衰减是否满足要求。
关键词:双线性变换,Butterworth 低通滤波器,MATLAB目录封面--------------------------------------------1 摘要--------------------------------------------2 目录--------------------------------------------3 设计方案----------------------------------------4 预算结果----------------------------------------6 代码--------------------------------------------7 图片--------------------------------------------9 性能评价与心得----------------------------------10 文献参考----------------------------------------11一、设计目的《DSP 系统开发课程设计》是在学习完有关数字信号处理课程、上机实践应用之后,进行的另一个实践教学环节,其目的在于加深对数字信号处理基础理论和基本知识的理解,使学生较为系统地建立信号、系统、抽样、数字处理的基本概念,掌握信号分析、滤波器设计、数字滤波等基本方法,在一定程度上提高应用系统的综合开发能力、创新意识和创新能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字信号处理课程设计 第1页 目录 1 设计目的 .................................................................. 2 2 设计意义 .................................................................. 2 3 题目 ...................................................................... 2 4 题目描述及要求 ............................................................ 2 5 设计思想 ................................................................... 2 5.1 巴特沃斯滤波器的设计思想 ............................................... 2 5.2 利用模拟滤波器设计IIR数字滤波器的设计思想 ............................. 3 5.3 双线性变换法将模拟滤波器数字化的设计思想 ............................... 3 6 设计原理 .................................................................. 4 6.1 变换原理 .............................................................. 4 6.2 双线性变换法设计数字低通滤波器的基本步骤 ............................. 5 7 设计过程 ................................................................... 5 8 MATLAB程序 ................................................................. 6 9 运行结果及波形 ............................................................. 7 10 总结 ...................................................................... 8 10.1 遇到的问题 ............................................................ 8 10.2 解决方法 .............................................................. 8 10.3 心得体会 .............................................................. 9 参考文献: ................................................................... 9 数字信号处理课程设计
第2页 1 设计目的 1.1 了解双线性变换法的变换原理,用模拟滤波器设计数字滤波器的原理及方法,以及巴特沃斯滤波器的设计原理。 1.2 掌握用双线性变换法设计数字低通滤波器的方法。 1.3 熟练使用MATLAB语言进行编程实现双线性变换法设计数字低通滤波器。 2 设计意义 2.1 通过课程设计加深对双线性变换法设计数字低通滤波器基本方法的了解。 2.2 巩固所学的理论知识,提高综合运用所学理论知识独立分析和解决问题的能力,更好地将理论与实践相结合。 2.3 在设计过程中与组员合作设计,培养了自己与他人合作的能力。 3 题目:双线性变换法设计数字低通滤波器 4 题目描述及要求 设计低通数字滤波器,要求频率低于0.3πrad时,容许幅度误差在1dB以内;在频率0.4π到π之间的阻帯衰减大于20dB。指定模拟滤波器采用巴特沃斯低通滤波器。试用双线性变换法设计数字滤波器。 5 设计思想 数字滤波器设计是数字信号处理中一个非常重要的环节,根据其冲激响应函数的时域特性,可分为无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。随着MATLAB软件的不断完善,将其应用于设计数字滤波器不仅可以从繁重的运算与推导过程中解脱出来,而且还可以使设计达到最优化。本文利用巴特沃斯低通模拟滤波器、并基于双线性变换法设计数字低通滤波器的。 5.1 巴特沃斯滤波器的设计思想: 根据给定的滤波器技术指标,设计一个系统函数Ha(s),希望其幅度平方函数|Ha(j)|2满足给定的指标αp和αs。由于滤波器的单位脉冲响应为实数,因此可将幅度平方函数|Ha(j)|2表示为 |Ha(j)|2=Ha(j)Ha*(j)= Ha(j)Ha(-j)= Ha(s)Ha(-s)|s= j
式中,Ha(s)是模拟滤波器的系统函数,它是s的有理函数,Ha(js)是滤波器的稳态幅
度特性。 如果能由αp、p、αs和s求出|Ha(j)|2,那么就可求得所需的Ha(s)。因此幅度平方 数字信号处理课程设计 第3页 函数在模拟滤波器的设计中起着很重要的作用。 5.2 利用模拟滤波器设计IIR数字滤波器的设计思想: 模拟滤波器的设计理论已经非常成熟,而且有很多性能优良的滤波器课供选择,设计公式和图表完善,所以由模拟滤波器间接设计数字滤波器的方法得到普遍应用。其设计过程如下所示:
5.3 双线性变换法将模拟滤波器数字化的设计思想: 由于双线性变换法中,s到z之间的变换是简单的代数关系,故可以由模拟系统函数通过s=c(1-z-1)/(1+ z-1),用代数置换得到数字滤波器的系统函数,即 H(z)= Ha(s)| s=c(1-z-1)/(1+ z-1)= Ha[c(1-z-1)/(1+ z-1)] 也可以先将模拟系统函数分解成并联的子系统函数(子系统函数相加)或级联的子系统函数(子系统函数相乘),使每个子系统函数都变成低级的(例如一、二阶的),然后再对每个子系统函数分别采用双线性变换。也就是说,分解为低阶的办法是在模拟系统函数上进行的,而模拟系统函数的分解已有大量的图表可以利用,分解起来比较方便。例如,设模拟系统函数分解为级联子系统,即 Ha(s)= Ha1(s)Ha2(s)... Ham(s) 经双线性变换后,离散系统函数为 H(z)= H1(z) H2(z)... Hm(z) 其中 Hi(z)= Hai(s)| s=c(1-z-1)/(1+ z-1),i=1,2,...,m 如果模拟系统函数分解为并联子系统,即
经双线性变换后,离散系统函数为
其中 数字信号处理课程设计 第4页 6 设计原理 用双线性变换法设计数字低通滤波器 冲激响应不变法与阶跃响应不变法是使数字滤波器在时域上模仿模拟滤波器,但是它们的缺点是产生频率响应的混叠失真3,这是由于从s平面到z平面是多值的映射关系所造成的。为了克服这一缺点,我们采用双线性变换法。 6.1 变换原理 双线性变换法是使数字滤波器的频率响应与模拟滤波器的频率响应相似的一种变换方法。为了克服这一缺点,我们首先将s平面压缩成s1平面上一个宽度为2π/T的水平带状区
域,然后通过将这个带状区域映射到整个z平面,实现s平面到z平面的单值映射。
图2 双线性变换法的映射关系 为了将s平面的整个虚轴j变换到s1平面虚轴±π/T之间,可以采用下面的变换关系 =tan(1T/2) 这样频率从-∞到+∞,也就是s平面的整个虚轴,频率1从-π/T变化到+π/T,可以将上式表示成
延拓到整个s平面和s1平面,令,,则得 再将s1平面映射到z平面,应用,从而实现了s平面到z平面的单值映射。 得数字信号处理课程设计 第5页 到:
或 上式称为双线性变换。 6.2 双线性变换法设计数字低通滤波器的基本步骤: (1)确定数字低通滤波器的技术指标:αp、p、αs、s; (2)将数字低通滤波器的技术指标转换成模拟低通滤波器的技术指标。 采用双线性变换法,边界频率的转换关系为 p=2/Ttan(ωp/2) s=2/Ttan(ωs/2) (3)按照模拟低通滤波器的技术指标设计模拟低通滤波器; (4)将模拟滤波器Ha(s),从s平面转换到z平面,得到数字低通滤波器系统函数H(z)。
7 设计过程 双线性变换法设计数字低通滤波器 设计低通数字滤波器,要求频率低于0.3rad 时,容许幅度误差在1 dB 以内;在频率0.4
到 之间的阻带衰减大于20dB . 指定模拟滤波器采用巴特沃斯低通滤波器. 试用双线性变换法设计数字滤波器. 解 (1) 数字低通技术指标为
(2) 为了计算简单,取T=1 s ,预畸变校正计算相应模拟低通的技术指标为
(3) 设计巴特沃斯低通模拟滤波器. 计算如下: 数字信号处理课程设计
第6页 8 MATLAB程序: %用双线性变换法设计DF T=1;Fs=1/T;%采样周期和频率 wpz=0.3;wsz=0.4; wp=2*tan(wpz*pi/2);ws=2*tan(wsz*pi/2);rp=1;rs=20; %预畸变校正转换指标 [N,wc]=buttord(wp,ws,rp,rs,'s'); %设计过渡模拟滤波器 [B,A]=butter(N,wc,'s');