实验11_IIR滤波器
IIR数字滤波器设计实验报告
实验三IIR数字滤波器设计实验报告一、实验目的:1.通过仿真冲激响应不变法和双线性变换法2.掌握滤波器性能分析的基本方法二、实验要求:1.设计带通IIR滤波器2.按照冲激响应不变法设计滤波器系数3. 按照双线性变换法设计滤波器系数4. 分析幅频特性和相频特性5. 生成一定信噪比的带噪信号,并对其滤波,对比滤波前后波形和频谱三、基本原理:㈠IIR模拟滤波器与数字滤波器IIR数字滤波器的设计以模拟滤波器设计为基础,常用的类型分为巴特沃斯(Butterworth)、切比雪夫(Chebyshev)Ⅰ型、切比雪夫Ⅱ型、贝塞尔(Bessel)、椭圆等多种。
在MATLAB信号处理工具箱里,提供了这些类型的IIR数字滤波器设计子函数。
(二)性能指标1.假设带通滤波器要求为保留6000hz~~7000hz频段,滤除小于2000hz和大宇9000hz频段2.通带衰减设为3Db,阻带衰减设为30dB,双线性变换法中T取1s.四、实验步骤:1.初始化指标参数2.计算模拟滤波器参数并调用巴特沃斯函数产生模拟滤波器3.利用冲激响应不变法和双线性变换法求数字IIR滤波器的系统函数Hd (z)4.分别画出两种方法的幅频特性和相频特性曲线5.生成一定信噪比的带噪信号6.画出带噪信号的时域图和频谱图6.对带噪信号进行滤波,并画出滤波前后波形图和频谱图五、实验结果模拟滤波器的幅频特性和相频特性:101010101Frequency (rad/s)P h a s e (d e g r e e s )1010101011010-5100Frequency (rad/s)M a g n i t u d e在本实验中,采用的带通滤波器为6000-7000Hz ,换算成角频率为4.47-0.55,在上图中可以清晰地看出到达了题目的要求。
冲击响应不变法后的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )双线性变换法的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )00.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )通过上图比较脉冲响应不变法双线性变换法的幅频特性和相频特性,而在在幅频曲线上几乎没有差别,都能达到相同的结果。
iir数字滤波器处理实际案例
IIR数字滤波器处理实际案例I.概述数字信号处理作为一门重要的学科,其在工程领域中得到了广泛的应用。
数字滤波器作为数字信号处理的重要工具,常常用于对信号进行去噪、滤波等处理。
本文将以IIR数字滤波器处理实际案例为主题,探讨IIR数字滤波器的原理、应用以及实际案例分析。
II.IIR数字滤波器原理1. IIR数字滤波器概述IIR数字滤波器(Infinite Impulse Response)是一种常见的数字滤波器,其基本原理是根据输入信号的当前值和过去的输出值计算当前的输出值。
IIR数字滤波器具有反馈,可以实现很复杂的频率响应。
2. IIR数字滤波器结构IIR数字滤波器通常由系统函数和差分方程两部分组成。
系统函数是用来描述滤波器的频率响应特性,而差分方程则是描述滤波器的输入输出关系。
常见的IIR数字滤波器包括Butterworth、Chebyshev等。
III.IIR数字滤波器应用1. 语音信号处理在语音信号处理中,常常需要对信号进行降噪、滤波等处理。
IIR数字滤波器可以很好地满足这一需求,对语音信号进行有效处理。
2. 生物医学信号处理生物医学信号通常包含多种噪声和干扰,需要进行滤波处理以提取有效信息。
IIR数字滤波器在心电图、脑电图等生物医学信号处理中有着广泛的应用。
IV.IIR数字滤波器实际案例分析以一种生物医学信号处理为例,对IIR数字滤波器进行实际案例分析。
1.问题描述假设有一组心电图信号,该信号包含多种噪声和干扰,需要对其进行滤波处理,以提取有效的心电信号。
2.解决方案针对该问题,可以采用Butterworth低通滤波器进行处理。
利用Matlab等工具,设计并实现Butterworth低通滤波器,对心电图信号进行滤波处理。
3.实验结果经过Butterworth低通滤波器处理后,心电图信号的噪声和干扰得到了有效抑制,同时保留了有效的心电信号,达到了预期的滤波效果。
V.总结IIR数字滤波器作为数字信号处理领域中的重要工具,具有着广泛的应用前景。
IIR数字滤波器设计实验报告
IIR数字滤波器的设计一、实验目的1、了解IIR数字滤波器的工作原理和作用2、掌握IIR数字滤波器的两种设计方法3、掌握使用MATLAB形成IIR数字滤波器二、实验内容有三首音乐,第一首为正常音质的音乐。
第二首为被加了紧邻原音乐的干扰的音乐。
第三首为被加了远离原音乐干扰的音乐。
要求设计IIR数字滤波器将被干扰的音乐恢复成不受干扰的音乐。
三、实验步骤步骤1: 将实际模拟低通滤波器指标转化为归一化模拟低通滤波器指标λs, αs, αp步骤2: 确定归一化模拟低通滤波器的系统函数Ha(p)步骤3: 由Ha(p)确定实际模拟低通滤波器的系统函数Ha(s)步骤4: 由Ha(s)确定的参数利用MATLAB形成IIR数字滤波器四、实验方法1、脉冲不变相应法:Matlab提供了脉冲不变响应法的库函数:[bz,az]=impinvar(b,a,Fs);表示将分子向量为b,分母向量为a的模拟滤波器通过脉冲响应不变法转换为分子向量为bz,分母向量为az的数字滤波器,采样频率为Fs,单位Hz。
2、双线性变换法:Matlab提供了双线性变换法的库函数:[bz,az]=bilinear(b,a,Fs);表示将分子向量为b,分母向量为a的模拟滤波器通过双线性变换法转换为分子向量为bz,分母向量为az的数字滤波器,采样频率为Fs,单位Hz。
五、实验程序与结果MATLAB代码:clear all;[s1,Fs,bits]=wavread('F:\music2-1.wav');s2=wavread('F:\music2-2.wav');s3=wavread('F:\music2-3.wav');t=(0:length(s1)-1)/Fs; % 计算数据时刻N=length(s1);if mod(N,2)==0;N=N;else s1(N)=[];N=N-1;end;fx=(0:N/2)*Fs/N;%%%%%%%%信号1%%%%%%%%figure(1);subplot(2,1,1);plot(t,s1); %绘制原音乐波形图subplot(2,1,2);s1f=fft(s1);plot(fx,abs(s1f(1:N/2+1)));%%%%%%%%信号2%%%%%%%%figure(2);subplot(2,1,1);plot(t,s2); % 绘制受紧邻原音乐的干扰的音乐的波形图subplot(2,1,2);s2f=fft(s2);plot(fx,abs(s2f(1:N/2+1)));%%%%%%%%信号3%%%%%%%%figure(3);subplot(2,1,1);plot(t,s3); %绘制受远离原音乐的干扰的音乐的波形图subplot(2,1,2);s3f=fft(s3);plot(fx,abs(s3f(1:N/2+1)));%%%%%%%%%滤波器设计1%%%%%%%Wp1=[2*8000*pi/Fs,2*10000*pi/Fs];Ws1=[2*8500*pi/Fs,2*9500*pi/Fs]; Rp=3;Rs=30;Wp11=2*Fs*tan(Wp1/2);Ws11=2*Fs*tan(Ws1/2);[N1,Wn1]=buttord(Wp11,Ws11,Rp,Rs,'s');[b,a]=butter(N1,Wn1,'stop','s');[bz,az]=bilinear(b,a,Fs);Y1=filter(bz,az,s2);figure(4);subplot(2,1,1);plot(t,Y1); %绘制滤波后波形图subplot(2,1,2);Yf1=fft(Y1);plot(abs(Yf1));wavwrite(Y1,Fs,bits,'F:\ music2-2lvbo.wav');%%%%%%%%%滤波器设计2%%%%%%%Wp2=2*7000*pi;Ws2=2*9000*pi;Rp2=3;Rs2=30;[N2,Wn2]=buttord(Wp2,Ws2,Rp2,Rs2,'s');[b2,a2]=butter(N2,Wn2,'s');[bz2,az2]=impinvar(b2,a2,Fs);Y2=filter(bz2,az2,s3);figure(5);subplot(2,1,1);plot(t,Y2); % 绘制滤波后波形图subplot(2,1,2);Yf2=fft(Y2);plot(abs(Yf2)); % 绘制滤波后波形图%%%%%%%%%%%%%%%%%%%%%%W=linspace(0,pi,pi*16000);Hz1=freqz(bz2,az2,W);Hz2=freqz(bz,az,W);figure(6);subplot(2,1,1);plot(abs(Hz1));subplot(2,1,2);plot(abs(Hz2));wavwrite(Y2,Fs,bits,'F:\music2-3lvbo.wav');。
十一信号滤波IIR实现(音乐信号滤波)
实验十一信号滤波a)对混有噪声的音乐信号进行滤波(1) 已知一段音乐信号中混入了两个频率的正弦型干扰信号,用wavread函数从键盘上读入音乐信号,再用FFT计算该信号的频谱并确定干扰信号的频谱;(2) 利用2阶的带阻滤波器设计一个能虑出干扰信号的梳状滤波器;(3) 利用梳状滤波器虑出信号中的噪声,用sound函数播放处理前后的信号,并比较处理前后的结果;(4) 利用(2)中的方法设计一个零相位滤波器,并对噪声信号滤波,比较两种方案的滤波效果。
2、对混有噪声的音乐信号进行滤波clcclearmusic=wavread('C:\MATLAB7\toolbox\dspblks\ dspdemos\dspafsx_mono.wav');music=music';%dspafsx_mono.wav文件地址随系统安装位%置不同而异a=size(music)%利用media player观察音乐持续时间为3s,信%号的采样点数为60000,可知信号的采样频率%为20KHzmusic=decimate(music,2);%音乐的采样频率降低为10KHzt=0:0.0001:(3-0.0001);x=sin(2*pi*1000*t)+sin(2*pi*3000*t);%加入两个正弦信号噪声,1kHz和3kHzmx=music+x;sound(music)%用sound函数播放mono.wav音乐文件%sound(mx)figuresubplot(3,1,1),plot(t,music),title('音乐信号')subplot(3,1,2),plot(t,x),title('正弦信号')subplot(3,1,3),plot(t,mx),title('叠加正弦干扰的音乐信号')N=512; %叠加干扰后,信号的频谱Fmx=fftshift(fft(mx,N));f=-N/2:1:(N/2-1);f=f*10000/N;figureplot(f, Fmx)title('叠加干扰后,信号的频谱')[b1,a1]=butter(2,[900/5000,1100/5000],'stop'); %直接II型IIR带阻滤波器[b2,a2]=butter(2,[2800/5000,3200/5000],'stop'); bt=conv(b1,b2);at=conv(a1,a2);%梳状滤波器传递函数系数bt, atfigurefreqz(bt,at); % 梳状滤波器频率响应title('梳状滤波器频率响应')y2=filter(bt,at,mx);figuresubplot(3,1,1),plot(t,music),title('音乐信号')subplot(3,1,2),plot(t,mx),title('叠加正弦干扰的音乐信号')subplot(3,1,3),plot(t,y2),title('滤波后的信号')%sound(y2)N=512; %滤波后信号的频谱Fmxl=fftshift(fft(y2,N));f=-N/2:1:(N/2-1);f=f*10000/N;figureplot(f,Fmxl)title('滤波后信号的频谱')%用filtfilt函数实现零相位滤波y3=filtfilt(bt,at,mx);figuresubplot(3,1,1),plot(t,music),title('音乐信号')subplot(3,1,2),plot(t,y2),title('非零相位滤波后的信号')subplot(3,1,3),plot(t,y3),title('零相位滤波后的信号') %sound(y3)。
数字信号处理IIR数字滤波器实验报告
数字信号处理IIR数字滤波器实验报告通信与信息系统****** dragon_hm@一、实验名称设计IIR数字低通滤波器二、实验目的1、掌握IIR数字低通滤波器的设计方法和步骤;2、掌握频率变换的原理和方法;3、利用设计的IIR数字滤波器,检验、观察滤波效果。
三、实验原理1、设计IIR数字滤波器一般有两种方法:a)先设计一个相应指标的模拟滤波器H a(s),然后将其数字化,即将s平面映射到z平面得到所需的数字滤波器H(z);b)在z平面直接设计IIR数字滤波器,给出闭合形式的公式,或是以所希望的滤波器响应作为依据,直接在z平面上通过多次选定极点和零点的位置,以逼近该响应;本实验使用第一种方法。
2、用双线性变换法设计数字低通巴特渥斯滤波器设定:阶次,数字域截止频率1)巴特渥斯模拟滤波器幅度平方函数:()|H a( )|()其中为整数,是滤波器的阶次;为截止频率。
2)令,则,故3阶巴特渥斯滤波器的系统函数为:H a(s)(s s s)3)将模拟滤波器的系统函数H a(s)表示为一般形式:H a(s)∑sss s s上式已假定分子与分母的阶次都等于,若分子阶次小于分母的阶次,则只需中后面几个为零值就可以了。
4)通过双线性变换法将所求得的模拟滤波器的系统函数H a(s)数字化为数字滤波器的系统函数H(z),双线性变换公式为:z s s5)双线性变换得到的数字系统函数H(z)的一般表达式为:H(z)∑zzz z z由H a(s)的系数表示经双线性变换后的H(z)的系数(表中⁄)参见课本P194中的表5-2。
至此,用双线性变换法设计数字低通巴特渥斯滤波器的工作已全部完成。
3、IIR数字滤波器的频率变换实际中使用的数字滤波器除低通型外,还有高通型、带通型、带阻型等,设计高通、带通、带阻等数字滤波器常用的方式是:先设计低通型的数字滤波器,然后用数字频率变换法将它转换成某种类型的数字滤波器。
由截止频率为的低通数字滤波器变换成高通数字滤波器的公式为:z其中s()s()为要求的截止频率。
毕业设计IIR滤波器的设计与实现
毕业设计IIR滤波器的设计与实现IIR滤波器(Infinite Impulse Response Filter)是一种数字滤波器,具有无限冲击响应。
相比于FIR滤波器,IIR滤波器具有更高的效率和更快的计算速度。
本文将针对IIR滤波器的设计与实现展开讨论。
首先,我们将介绍IIR滤波器的基本原理。
IIR滤波器利用反馈连接来实现滤波操作,其输出信号是输入信号和过去输出信号的加权和。
这种结构可以实现滤波器的自适应性和相位响应的宽带特性。
常见的IIR滤波器类型包括巴特沃斯滤波器、切比雪夫滤波器和椭圆滤波器等。
接下来,我们将介绍IIR滤波器的设计方法。
IIR滤波器的设计可以采用模拟滤波器的设计方法,然后通过模拟滤波器的转换来得到数字滤波器。
其中,模拟滤波器可以使用拉普拉斯变换或者频率域转换等方法进行设计。
设计过程中需要考虑要满足的频率响应要求、滤波器的阶数以及稳定性等因素。
根据不同的设计要求,可以选择适合的设计方法和滤波器类型。
接下来,我们将介绍IIR滤波器的实现方法。
一种常见的IIR滤波器实现方法是直接形态实现,即通过差分方程的形式实现滤波器。
通过差分方程可以将IIR滤波器的输入信号与过去输出信号进行运算,得到输出信号。
此外,还可以利用双边z变换或单边z变换等方法将差分方程转换为差分方程的系数表示形式。
这样可以方便地进行滤波器的实现和计算。
另一种常见的IIR滤波器实现方法是级联形态实现,即将滤波器的阶数分解为若干个一阶或二阶滤波器的级联。
通过级联形式可以降低滤波器的复杂度和计算量。
最后,我们将介绍IIR滤波器的应用领域。
IIR滤波器广泛应用于信号处理、通信系统、音频处理等领域。
在信号处理中,IIR滤波器常用于滤除噪声、滤波和频谱分析等任务。
在通信系统中,IIR滤波器常用于调制解调、信道均衡和解调等任务。
在音频处理中,IIR滤波器常用于音频均衡、音调调整等任务。
综上所述,IIR滤波器是一种高效、快速的数字滤波器。
IIR数字滤波器设计及软件实现-实验报告
实验报告实验四:IIR数字滤波器设计及软件实现1.实验目的(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析丄具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
(3)掌握IIR数字滤波器的MATLAB实现方法。
(3)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。
2.实验原理T SIT IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。
MATLAB信号处理工具箱中的各种IIR 数字滤波器设计函数都是釆用双线性变换法。
第六章介绍的滤波器设计函数butter、chebyl、cheby2和ellip 可以分别被调用来直接设计巴特沃斯.切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。
本实验要求读者调用如上函数直接设计IIR数字滤波器。
本实验的数字滤波器的MATLAB实现是指调用MATLAB信号处理工具箱函数filter 对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)o3.实验内容及步骤(1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图1041 所示。
山图可见,三路信号时域混叠无法在时域分离。
但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的口的。
(b) s(t)的频谱d L厶;亠亠;••I -------------------------------- ♦ -. —--I-------------------------------- —♦---—a a a a a0 200 400 600 800 1000 1200 U00 1600 1800 2000f7Hz图10.4.1三路调幅信号st的时域波形和幅频特性曲线(2)要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。
iir数字滤波器设计实验总结
iir数字滤波器设计实验总结IIR数字滤波器设计实验总结一、设计目的IIR数字滤波器是数字信号处理中的一种常见滤波器。
本次实验的设计目的在于掌握IIR数字滤波器的设计方法,并掌握MATLAB软件工具在数字信号处理中的应用。
二、设计原理IIR数字滤波器是由反馈和前馈两个滤波器组成的结构,具有无限长冲激响应的特点。
其中反馈滤波器主要用于抑制高频信号,前馈滤波器则用于增益低频信号。
IIR数字滤波器通常使用差分方程表示,并通过z变换将其转化为传递函数形式。
三、设计步骤1. 选择滤波器类型和参数在实验中,我们主要采用了IIR低通滤波器的设计。
根据设计要求,选择滤波器的截止频率、通带增益和阻带衰减等参数。
2. 设计IIR滤波器传递函数根据选择的滤波器类型和参数,采用MATLAB软件中的fdatool工具箱进行设计,生成IIR滤波器的传递函数。
3. 实现数字滤波器将生成的传递函数导入到MATLAB软件中,进行编程实现,实现数字滤波器。
四、实验结果1. 对IIR数字滤波器进行功能验证采用MATLAB软件中的测试向量,对IIR数字滤波器进行功能验证。
比较输入信号和输出信号的波形和频谱图,验证滤波器的正确性。
2. 对IIR数字滤波器的性能进行测试采用不同波形和频率的信号,对IIR数字滤波器的性能进行测试。
比较滤波器输出信号和参考信号的波形和频谱图,评估滤波器的性能。
五、实验体会通过本次实验,我们学会了IIR数字滤波器的设计方法和MATLAB软件的应用技巧。
同时,我们也深刻理解了数字信号处理中常见的滤波器的工作原理和特点。
此外,实验还培养了我们的编程实践能力和信号处理思维能力。
六、总结IIR数字滤波器是数字信号处理中常用的滤波器,其设计方法和MATLAB软件的应用技巧都是数字信号处理领域中必备的知识点。
通过本次实验,我们深刻理解了滤波器的工作原理和特点,并在编程实践中掌握了数字信号处理的基本技能,收益颇丰。
iir滤波器设计实验报告
iir滤波器设计实验报告IIR滤波器设计实验报告一、实验目的本实验旨在通过实际操作,掌握IIR滤波器的基本设计方法,了解滤波器性能参数对滤波效果的影响,加深对滤波器理论的理解。
二、实验原理IIR滤波器(Infinite Impulse Response)是一种离散时间滤波器,其系统函数具有无限长的时间响应。
IIR滤波器设计方法主要包括冲激响应不变法和双线性变换法。
本实验采用冲激响应不变法进行设计。
三、实验步骤1. 确定滤波器性能参数:根据实际需求,确定滤波器的类型(低通、高通、带通、带阻)、通带边缘频率、阻带边缘频率、通带波动和阻带衰减等性能参数。
2. 计算滤波器系数:根据冲激响应不变法,利用Matlab编程计算滤波器系数。
具体过程包括定义系统函数、计算冲激响应、计算频率响应等步骤。
3. 编写滤波器程序:根据计算出的滤波器系数,编写IIR滤波器程序。
程序应实现输入信号的滤波处理,并输出滤波后的信号。
4. 测试滤波器性能:对编写的滤波器程序进行测试,观察其滤波效果,分析性能参数对滤波效果的影响。
5. 优化滤波器性能:根据测试结果,对滤波器性能参数进行调整,优化滤波效果。
四、实验结果及分析通过本次实验,我们成功地设计并实现了IIR滤波器。
在测试过程中,我们观察到了滤波器对不同频率信号的过滤效果,并分析了性能参数对滤波效果的影响。
具体来说,通带边缘频率决定了滤波器对低频信号的过滤程度,阻带边缘频率则影响对高频信号的过滤程度。
通带波动和阻带衰减则分别反映了滤波器在通带和阻带的波动程度和衰减程度。
通过对这些性能参数的调整,我们可以实现对不同类型信号的有效过滤。
五、实验总结通过本次实验,我们深入理解了IIR滤波器的工作原理和设计方法,掌握了Matlab编程在滤波器设计中的应用。
实验过程中,我们不仅学会了如何根据实际需求选择合适的性能参数,还学会了如何调整这些参数以优化滤波效果。
此外,我们还观察到了不同性能参数对滤波效果的影响,加深了对滤波器理论的理解。
matlab实验报告 IIR数字滤波器设计
实验报告姓名:李鹏博 实验名称: IIR 数字滤波器设计 学号:2011300704 课程名称: 数字信号处理 班级:03041102 实验室名称: 航海西楼303 组号: 1 实验日期: 2014.06.20一、实验目的、要求掌握IIR 数字滤波器设计的冲激响应不变法和双线性变换法。
掌握IIR 数字滤波器的计算机编程实现方法,即软件实现。
二、实验原理为了从模拟滤波器设计IIR 数字滤波器,必须先设计一个满足技术指标的模拟滤波器,然后将其数字化,即从s 平面映射到z 平面,得到所需的数字滤波器。
虽然IIR 数字滤波器的设计本质上并不取决于连续时间滤波器的设计,但是因为在许多应用中,数字滤波器就是用来模仿模拟滤波器功能的,所以由模拟滤波器转化为数字滤波器是很自然的。
因此,由模拟滤波器设计数字滤波器的方法准确、简便,是目前最普遍采用的方法。
三、实验环境PC 机,Windows XP ,office 2003,Matlab 软件。
四、实验过程、数据记录、分析及结论实验过程1.编程设计滤波器,用冲激响应不变法设计IIR 数字滤波器。
2.编程设计滤波器,用双线性变换法设计IIR 数字滤波器。
3.求脉冲响应、频率响应以及零极点。
4.编程滤波,求滤波器输出,完成对不同频率的多个正弦信号的滤波。
实验步骤根据所给定的技术指标进行指标转换。
112c c f πΩ=,222c c f πΩ=,112s s f πΩ=,222s s f πΩ=,21p c c B Ω==Ω-Ω,221222s s s s s B Ω-ΩΩΩ=Ω,3,18p s αα=-=-。
根据指标设计Butterworth 模拟低通滤波器。
调用函数[n,wn]=buttord(wp,ws,rp,rs,’s ’)确定阶次。
调用函数[zl,pl,kl]=buttap(n),求低通原型的模型。
调用函数[bl,al]=zp2tf(zl,pl,kl)实现模型转换。
实验11_IIR滤波器
T
s平面
z平面
(2)整个左半平面映射成单 位圆的内部,因此这是一个 稳定的变换。 (3)虚轴以一一对应的方式 映射成单位圆,因此在频域 中不会出现混叠。
三、实验原理
由于幅度为1,把ω 看做Ω 的函数求解,得到:
T 1 j 2 e j 0 z T 1 j 2
2 tan 1
三、实验原理
例 3 设 计 一 个 CB-Ⅱ 型 带 通 DF , 满 足 : 通 带 边 界 频 率 为 800Hz~ 1800Hz,通带衰耗小于3dB,过渡带宽30Hz,阻带衰耗大于15dB, 取样频率fs=5000Hz。
fp=[800,1800]; fs=[770,1830]; rp=3; rs=15; ft=5000; wp=fp/(ft/2); ws=fs/(ft/2); %对频率进行归一化 [n,wn]=cheb2ord(wp,ws,rp,rs); %求DF的最小阶数和截止频率 [b,a]=cheby2(n,rs,wn); %设计带通DF, 系数b,a [H,W] = freqz(b,a); %由系统函数的系数求频率响应 plot(W*ft/(2*pi), abs(H)); grid; xlabel('频率/Hz'); ylabel('幅值');
%选择滤波器的最小阶数 [n,Wn]=buttord(OmegaP,OmegaS,Rp,Rs,'s'); %此处是代入经预畸变 后获得的归一化模拟频率参数 [bt,at]=butter(n,Wn,'s'); % 设计n阶的巴特沃思模拟滤波器 [bz,az]=bilinear(bt,at,FS); [H,W] = freqz(bz,az); plot( W*FS/(2*pi) , abs(H)); grid; xlabel('频率/Hz'); ylabel('幅值'); %双线性变换为数字滤波器 %求解数字滤波器的频率响应
iir数字滤波器的设计实验报告
iir数字滤波器的设计实验报告IIR数字滤波器的设计实验报告引言数字滤波器是数字信号处理中的重要组成部分,用于去除信号中的噪声、滤波、频率分析等。
在数字滤波器中,IIR(Infinite Impulse Response)滤波器是一种常见且广泛应用的滤波器类型。
本实验旨在设计一个IIR数字滤波器,并通过实验验证其性能。
一、实验目的本实验的目标是设计一个IIR数字滤波器,实现对输入信号的滤波功能。
具体而言,我们将通过以下步骤完成实验:1. 确定滤波器的滤波类型(低通、高通、带通或带阻)和截止频率。
2. 设计滤波器的传递函数。
3. 使用Matlab或其他数学软件进行滤波器的频率响应和时域响应分析。
4. 利用实验数据对滤波器进行性能评估。
二、实验原理IIR数字滤波器的设计基于差分方程,其传递函数可以表示为:H(z) = (b0 + b1*z^(-1) + b2*z^(-2) + ... + bn*z^(-n)) / (1 + a1*z^(-1) +a2*z^(-2) + ... + am*z^(-m))其中,b0、b1、...、bn和a1、a2、...、am是滤波器的系数。
滤波器的阶数为max(m, n)。
根据滤波器的滤波类型和截止频率,可以确定这些系数的具体值。
三、实验步骤1. 确定滤波器的类型和截止频率。
例如,我们选择设计一个低通滤波器,截止频率为1kHz。
2. 根据所选滤波器类型和截止频率,计算滤波器的传递函数。
3. 使用Matlab或其他数学软件进行滤波器的频率响应和时域响应分析。
可以绘制滤波器的幅频响应曲线和相频响应曲线,以及滤波后的信号波形。
4. 利用实验数据对滤波器进行性能评估。
可以通过输入不同频率的信号,观察滤波器的效果,并计算滤波器的截止频率、增益和相位特性等参数。
四、实验结果与分析通过实验,我们得到了设计的低通滤波器的频率响应和时域响应曲线。
在频率响应曲线中,我们可以观察到滤波器在截止频率附近的衰减特性,以及在截止频率以下的通过特性。
IIR数字滤波器的设计实验报告
IIR数字滤波器的设计一、实验目的:掌握冲激相应不变法和双线性变换法设计IIR数字滤波器的原理和方法;观察冲激相应不变法和双线性变换法设计IIR数字滤波器的频率特性;了解冲激相应不变法和双线性变换法的特点和区别。
二、实验原理:无限长单位冲激响应(IIR)数字滤波器的设计思想:a)设计一个合适的模拟滤波器b)利用一定的变换方法将模拟滤波器转换成满足预定指标的数字滤波器切贝雪夫I型:通带中是等波纹的,阻带是单调的切贝雪夫II型:通带中是单调的,阻带是等波纹的1.用冲击响应不变法设计一个低通切贝雪夫I型数字滤波器通带上限截止频率为400Hz阻带截止频率为600Hz通带最大衰减为0.3分贝阻带最小衰减为60分贝抽样频率1000Hz2.用双线性变换法设计切贝雪夫II型高通滤波器通带截止频率2000Hz阻带截止频率1500Hz通带最大衰减0.3分贝阻带最小衰减50分贝抽样频率20000Hz四、实验程序:1)Wp=2*pi*400;Ws=2*pi*600;Rp=0.3;Rs=60;Fs=1000;[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs,'s'); [Z,P,K]=cheb1ap(N,Rp);[A,B,C,D]=zp2ss(Z,P,K);[At,Bt,Ct,Dt]=lp2lp(A,B,C,D,Wn); [num1,den1]=ss2tf(At,Bt,Ct,Dt);[num2,den2]=impinvar(num1,den1,Fs); [H,W1]=freqs(num1,den1);figure(1)subplot(2,1,1);semilogx(W1/pi/2,20*log10(abs(H)));grid; xlabel(' 频率/ Hz');ylabel(' 模拟滤波器幅值(db)');[H,W2]=freqz(num2,den2,512,'whole',Fs); subplot(2,1,2);plot(W2,20*log10(abs(H)));grid;xlabel(' 频率/ Hz');ylabel(' 数字滤波器幅值(db)'); [H,W]=freqz(num2,den2,512,'whole'); figure(2)subplot(2,1,1);8plot(W/2/pi,20*log10(abs(H)));grid; xlabel(' 数字角频率/ pi');ylabel(' 数字滤波器幅值(db)'); %xlabel(' 频率/ Hz'); %ylabel(' 幅值'); subplot(2,1,2);%stem(W/pi,abs(H));grid;%figure(3)%semilogx(W1,W2);%grid;plot(W/2/pi,angle(H)/pi);grid;xlabel(' 数字角频率/ pi');ylabel(' 相角/ pi');2)Wp=2*pi*2000;Ws=2*pi*1500;Rp=0.3;Rs=50;Fs=20000;[N,Wn]=cheb2ord(Wp,Ws,Rp,Rs,'s'); [Z,P,K]=cheb2ap(N,Rs);[A,B,C,D]=zp2ss(Z,P,K);[At,Bt,Ct,Dt]=lp2hp(A,B,C,D,Wn); [num1,den1]=ss2tf(At,Bt,Ct,Dt); [num2,den2]=bilinear(num1,den1,Fs); [H,W]=freqz(num2,den2);subplot(2,1,1);plot(W*Fs/2/pi,20*log10(abs(H)));grid; xlabel(' 数字角频率/ Hz');ylabel(' 幅值(dby)');subplot(2,1,2);plot(W*Fs/2/pi,angle(H)/pi);grid; xlabel(' 数字角频率/ Hz');ylabel(' 相角/ pi');五、仿真图形:六、实验分析:1.在第一个实验中模拟滤波器的频率响应曲线延伸无穷,而数字滤波器只给出500Hz一下的频谱是什么原因?答:模拟滤波器的频率响应从负无穷至正无穷,经过采样后,变到(0,2π)。
IIR滤波器的原理与设计方法
IIR滤波器的原理与设计方法IIR(Infinite Impulse Response)滤波器是一种数字滤波器,其具有无限冲激响应的特点。
与FIR(Finite Impulse Response)滤波器相比,IIR滤波器具有更高的效率和更窄的频带特性。
本文将介绍IIR滤波器的原理和设计方法。
一、IIR滤波器的原理IIR滤波器是通过对输入信号和输出信号之间的差异进行递归运算而实现滤波的。
其核心原理是利用差分方程来描述滤波器的行为。
IIR滤波器可以被表达为如下形式:y[n] = b₀x[n] + b₁x[n-1] + ... + bₘx[n-ₘ] - a₁y[n-1] - ... - aₘy[n-ₘ]其中,x[n]表示输入信号的当前采样值,y[n]表示输出信号的当前采样值,a₁,...,aₘ和b₀,...,bₘ是滤波器的系数。
二、IIR滤波器的设计方法设计IIR滤波器需要确定滤波器的阶数、截止频率和系数等参数,以下介绍一种常用的设计方法:巴特沃斯滤波器设计方法。
1. 确定滤波器阶数滤波器的阶数决定了滤波器的复杂度和频率响应的形状。
阶数越高,频率响应越陡峭。
根据需要的滤波效果和计算复杂度,选择适当的滤波器阶数。
2. 确定截止频率截止频率是滤波器在频域上的边界,用于确定滤波器的通带和阻带。
根据信号的频谱分析以及滤波器的应用要求,确定合适的截止频率。
3. 求解滤波器系数根据巴特沃斯滤波器的设计方法,可以采用双线性变换、频率抽样和极点放置等技术求解滤波器的系数。
具体方法比较复杂,需要使用专业的滤波器设计软件或者数字信号处理工具包进行计算。
4. 评估设计结果设计完成后,需要评估滤波器的性能指标,如频率响应、相位响应、群延迟等。
可以通过频域分析和时域仿真等方法来评估滤波器的设计效果。
三、结论IIR滤波器是一种常用的数字滤波器,其具有无限冲激响应的特点。
通过对输入信号和输出信号进行递归运算,可以实现滤波效果。
设计IIR滤波器需要确定滤波器的阶数、截止频率和系数等参数,并通过专业的设计方法进行求解。
iir数字滤波器实验报告
iir数字滤波器实验报告IIR数字滤波器实验报告引言:数字滤波器是数字信号处理中重要的组成部分,它可以对信号进行滤波和去噪,提取出我们所需要的信息。
在本次实验中,我们将重点研究和实验IIR数字滤波器的性能和应用。
一、IIR数字滤波器的原理IIR(Infinite Impulse Response)数字滤波器是一种递归滤波器,它的输出不仅与当前输入有关,还与之前的输入和输出有关。
IIR滤波器的结构可以由巴特沃斯、切比雪夫等滤波器设计方法得到。
与FIR(Finite Impulse Response)数字滤波器相比,IIR滤波器具有更低的计算复杂度和更好的频率响应特性。
二、IIR数字滤波器的设计在本次实验中,我们选择了巴特沃斯滤波器作为IIR滤波器的设计方法。
巴特沃斯滤波器是一种理想的低通滤波器,具有平坦的通带和陡峭的阻带。
通过选择不同的阶数和截止频率,我们可以得到不同性能的滤波器。
三、IIR数字滤波器的性能评估为了评估IIR数字滤波器的性能,我们进行了一系列实验。
首先,我们使用MATLAB软件进行了滤波器的设计和模拟。
通过绘制滤波器的频率响应曲线和幅度响应曲线,我们可以直观地了解滤波器的性能。
其次,我们使用真实的信号进行了滤波实验。
通过对比滤波前后信号的波形和频谱图,我们可以评估滤波器的去噪和频率特性。
四、IIR数字滤波器的应用IIR数字滤波器在实际应用中具有广泛的用途。
例如,语音信号处理中常用的降噪算法就是基于IIR滤波器的。
此外,IIR滤波器还可以用于信号增强、图像处理等领域。
通过调整滤波器的参数,我们可以实现不同的滤波效果,满足不同应用场景的需求。
五、实验结果与讨论在本次实验中,我们设计了一个二阶巴特沃斯低通滤波器,截止频率为1kHz。
通过MATLAB软件模拟和实际信号滤波实验,我们得到了滤波前后信号的波形和频谱图。
实验结果表明,滤波器能够有效地去除高频噪声,并保留低频信号的主要成分。
同时,滤波器的频率响应也符合设计要求,具有良好的通带和阻带特性。
iir滤波器的原理
iir滤波器的原理
IIR滤波器是一种数字滤波器,它基于滤波器的输入和输出之
间的差异来实现滤波效果。
IIR代表“无限脉冲响应”滤波器,
因为其脉冲响应可以无限延伸。
IIR滤波器的原理是利用反馈回路,将滤波器的输出再次送回
到滤波器的输入,从而形成闭环结构。
该回路中的反馈系数起到关键作用,可以影响滤波器的频率响应。
在IIR滤波器中,滤波器的输出信号可以表示为输入信号和过
去输出信号的加权和。
这一加权和是通过对输入信号和输出信号进行一系列乘法和加法运算得到的。
这些乘法和加法运算可以通过差分方程的形式来表示。
对于一个一阶IIR滤波器来说,其差分方程可以表示为:
y(n) = b0 * x(n) + b1 * x(n-1) - a1 * y(n-1)
其中,y(n)是滤波器的输出信号,x(n)是滤波器的输入信号,
b0和b1是前向系数,a1是反馈系数。
这个差分方程描述了滤
波器处理输入信号的方式。
根据差分方程的形式,可以调整前向系数和反馈系数的数值来改变滤波器的频率响应。
不同的数值会导致不同的滤波器特性,如低通滤波器、高通滤波器、带通滤波器等。
总结起来,IIR滤波器的原理是基于反馈回路的,通过调整前向系数和反馈系数的数值,可以实现不同的滤波效果。
IIR数字滤波器的设计实验报告
IIR数字滤波器的设计实验报告
实验目的
本实验的目的在于探讨IIR(递归)数字滤波器的原理,掌握能够设计微分器和积分
器的IIR滤波器的方法。
同时,熟悉MATLAB中滤波器设计的相关函数,并用新的函数进
行实验验证。
实验仪器
对于本次实验,所用的仪器主要为实验课电脑,及其软件MATLAB,用于完成滤波器设计及实验实现。
实验过程
1、用MATLAB实现IIR数字滤波器,设计并实现IIR滤波器,并用校准参数系数评估
滤波器性能。
3、对设计的滤波器的传递函数进行仿真、评估。
使用MATLAB绘出滤波器的幅频特性、频谱,以及滤波器输入、输出的波形和信号,观察其传递特性。
实验结果
仿真结果表明,IIR数字滤波器的滤波效果较好,有效降低了背景噪声,使信号在指
定某一范围内得到有效过滤。
滤波器的幅频特性绘制,可以看到滤波器在频率范围内的衰
减特性,证明IIR滤波器具有良好的传输特性,有效控制频率范围的信号,使信号得以准
确输出。
本次实验通过MATLAB完成IIR数字滤波器的设计,经过仿真、评估之后,发现该IIR 滤波器可以有效滤除信号中的指定范围的频率,在精度和效率方面得到保证,而且参数耦
合范围小,可被用于绝大多数滤波器需求场景。
数字信号实验报告-IIR数字滤波器设计
实验报告课程名称______数字信号处理___________ 实验项目______ IIR数字滤波器设计_____实验二IIR数字滤波器设计一、实验目的1、熟悉用双线性变换法设计IIR数字滤波器的原理与方法。
2、掌握数字滤波器的计算机软件实现方法.3、通过观察对实际心电图信号的滤波作用,学习数字滤波器在实际中的应用。
二、实验仪器及材料计算机,MATLAB软件三、实验内容及要求1.设计巴特沃斯低通数字滤波器对人体心电信号进行滤波(1) 人体心电图信号在测量过程中会受到工业高频干扰,所以必须经过低通滤波处理,才能作为判断心脏功能的有用信息。
以下为一个实际心电图信号采样序列x(n),其中存在高频干扰,采样周期T=1秒。
在实验中,以x(n)作为输入序列,滤除其中干扰成分.x(n)=[—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]对序列x(n)用FFT做频谱分析,生成x(n)的频谱图。
(2)用冲激响应不变法设计一个巴特沃斯低通IIR数字滤波器H(z).设计指标参数为:在通带内频率低于0。
2π时,最大衰减小于1dB;在阻带内[0.3π,π]频率区间上,最小衰减大于15dB。
写出数字滤波器H(z)的表达式,画出滤波器的幅频响应曲线|)H|j .e((3)用所设计的滤波器对实际心电图信号采样序列进行滤波处理,编写程序,计算H(z)对心电图信号采样序列x(n)滤波后的序列y(n),并分别画出滤波前后的心电图信号波形图和频谱图.2.用help查看内部函数cheb1ord.m及cheby1。
m,了解调用格式,并用此函数设计一个数字切贝雪夫带通滤波器。
设计指标参数为:抽样频率fs=2kHz;在200Hz≤f≤400Hz时,最大衰减小于2dB;在f≤100Hz,f≥600Hz,最小衰减大于40dB.编程设计,求数字滤波器H(z)的表达式,画出滤波器的幅频响应曲线|)|j 。
iir滤波器实验报告
iir滤波器实验报告IIR滤波器实验报告引言:数字信号处理是现代通信、音频处理和图像处理等领域中不可或缺的技术。
滤波器作为数字信号处理的重要组成部分,被广泛应用于信号去噪、频率分析和信号重建等方面。
本实验旨在通过设计和实现一个IIR滤波器,探究其在信号处理中的应用和性能。
一、背景知识1.1 数字滤波器数字滤波器是一种能够改变信号频率特性的系统,可以通过去除或增强特定频率的成分来实现信号处理的目的。
根据其传递函数的特点,数字滤波器可以分为FIR(有限脉冲响应)和IIR(无限脉冲响应)滤波器。
1.2 IIR滤波器IIR滤波器是一种具有无限脉冲响应的滤波器,其传递函数中包含了反馈回路。
相比于FIR滤波器,IIR滤波器具有更窄的转换带宽和更陡峭的滚降特性,能够更好地逼近理想滤波器的频率响应。
二、实验目的本实验旨在通过设计和实现一个IIR滤波器,探究其在信号处理中的应用和性能。
具体实验目标如下:1. 理解IIR滤波器的原理和设计方法;2. 掌握IIR滤波器的设计过程和参数选择;3. 分析IIR滤波器在不同输入信号下的性能表现。
三、实验设计与实施3.1 IIR滤波器的设计在本实验中,我们选择了巴特沃斯滤波器作为IIR滤波器的设计模型。
巴特沃斯滤波器具有最平坦的幅频响应特性和最小的群延迟,适用于许多实际应用场景。
首先,我们需要确定滤波器的阶数和截止频率。
阶数决定了滤波器的复杂度和性能,而截止频率则决定了滤波器的频率响应特性。
根据实际需求和信号特性,我们选择了一个二阶巴特沃斯低通滤波器,截止频率为1kHz。
其次,根据巴特沃斯滤波器的设计公式,我们可以计算出滤波器的传递函数和巴特沃斯极点的位置。
通过极点的选择和配置,我们可以调整滤波器的频率响应和滚降特性。
3.2 IIR滤波器的实施根据设计得到的传递函数和极点位置,我们可以使用MATLAB等工具进行IIR滤波器的实施和验证。
具体步骤如下:1. 根据巴特沃斯滤波器的传递函数公式,计算出滤波器的系数;2. 使用MATLAB的filter函数,将待处理的信号输入滤波器,得到滤波后的输出信号;3. 对比输入和输出信号的频谱特性,分析滤波器的性能。
IIR数字滤波器实验
班 级09电本一班学 号 2009041507姓 名 丁孟飞 同组人 实验日期 2011.12.6 室温 大气压 成 绩 实验题目: IIR 数字滤波器的设计 一、实验目的(1)掌握双线性变换法及脉冲响应不变法设计IIR 数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR 数字滤波器的计算机编程。
(2)观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点。
(3)熟悉巴特沃思滤波器、切比雪夫滤波器和椭圆滤波器的频率特性。
二、实验仪器计算机含(MATLAB 软件)三、实验内容c f 通带边界频率,r f 阻带边界频率δ 通带波动 At 最小阻带衰减s f 采样频率T 采样周期上机实验内容: 1.=0.3KHz, δ=0.8dB, r f =0.2KHz, At =20dB,T=1ms ;设计一个切比雪夫高通滤波器,观察其通带损耗和阻带衰减是否满足要求。
解:由于是高通,只能采用双线性变换法程序如下:wc=2*1000*tan(2*pi*300/(2*1000)); wt=2*1000*tan(2*pi*200/(2*1000)); [N,wn]=cheb1ord(wc,wt,0.8,20,'s'); [B,A]=cheby1(N,0.5,wn,'high','s'); [num,den]=bilinear(B,A,1000); [h,w]=freqz(num,den);f=w/(2*pi)*1000; plot(f,20*log10(abs(h))); axis([0,500,-80,10]); grid;xlabel('频率/Hz'); ylabel('幅度/dB'); title('切比雪夫高通滤波器')运行程序的结果如有图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
低通高通 低通带通
三、实验原理
4)模拟→数字 双线性变换法
[zd,pd,kd]=bilinear(z,p,k,fs) [bd,ad]=bilinear(b,a,fs)
冲激响应不变法 [bz,az]=impinvar(b,a,fs) [bz,az]=impinvar(b,a) %fs=1
三、实验原理
三、实验原理
示例结果
四、实验内容
1、读懂所给参考程序,熟悉程序的整体结构和功能。 2、设计一个CB型低通DF,通带截频fp=3000Hz,衰耗满足 Apmax=3dB,阻带截频fT=3400Hz,衰耗ATmin=31dB,取样频 率fs=8000Hz。
3、设计一个BW型低通DF,满足:通带截频fp=100Hz,衰耗
T
s平面
z平面
(2)整个左半平面映射成单 位圆的内部,因此这是一个 稳定的变换。 (3)虚轴以一一对应的方式 映射成单位圆,因此在频域 中不会出现混叠。
三、实验原理
由于幅度为1,把ω 看做Ω 的函数求解,得到:
T 1 j 2 e j 0 z T 1 j 2
2 tan 1
三、实验原理
2)模拟低通原型 [z,p,k]=buttap(n)
[z,p,k]=cheb1ap(n,Rp) [z,p,k]=cheb2ap(n,Rs)
3)模拟滤波器变换 [bt,at]=lp2bp(b,a,Wo,Bw) [bt,at]=lp2bs(b,a,Wo,Bw) 低通带通 低通带阻
[bt,at]=lp2hp(b,a,Wo) [bt,at]=lp2bp(b,a,Wo)
T 2
2 tan T 2
这说明Ω和ω的关系是非线性的,但是没出现混叠。在把 Ω变换为ω时产生了非线性畸变。为了克服它带来的问题,通 常要使Ω按上式预修正,以抵消畸变的影响。 (4)根据上述变换关系,可以写出:
H z Ha s
2 1 z 1 s T 1 z 1
对于带阻滤波器,wp和ws分别为具有两个元素的矢量, wp=[wp1, wp2] 和 ws=[ws1, ws2] , 并 且 wp1<ws1< ws2<wp2;
三、实验原理
[b,a]=butter(n,wc):设计2N阶带通数字滤波器
Wn是两个元素的向量Wn=[w1 w2],通频带为w1<w<w2
[b,a]=butter(n,wc, ‘high’):设计N阶高通数字滤波器
归一化截止频率为Wn, 以π为单位。
[b,a]=butter(n,wc, ‘low’): 设计N阶低通数字滤波器
归一化截止频率为Wn,以π为单位。
[b,a]=butter(n,wc, ‘stop’): 2N阶带阻滤波器,
2) 将数字滤波器的技术指标转换成模拟滤波器的技术指标。
脉冲响应不变法:
T
2 1 tan( ) T 2
或
双线性变换法:
三、实验原理
3) 将模拟滤波器的技术指标转成模拟低通滤波器的技术 指标。 频率变换
4) 设计归一化低通滤波器Ga(p) 。 5) 将Ga(p)转成模拟滤波器Ha(s) 。 去归一化 + 频率变换 6) 将模拟滤波器Ha(s),从s平面转换到z平面,得到数 字滤波器系统函数H(z)。 脉冲响应不变法或双线性变换法
wp=fp/(ft/2); ws=fs/(ft/2); [n,wc]=buttord(wp,ws,rp,rs); 频率 [b,a]=butter(n,wc, 'high'); %利用Nyquist频率进行归一化 %求数字滤波器的最小阶数和截止 %设计高通数字滤波器系数b,a
[H,W]=freqz(b,a,256); %由系统函数的系数求频率响应 plot(W*ft/(2*pi), abs(H)); grid; 将数字f模拟f xlabel('频率/Hz'); ylabel('幅值');
2 1 z 1 s T 1 z 1
分 式 展 开
T 1 s 2 z T 1 s 2
T T sz s z 1 0 2 2
固定其中一个变量,则另一个是线性的。或者说,这种变 换对于s和z是双线性的。
三、实验原理
(1)把s=σ+jΩ带入上式得:
j
j Im[z ]
z 1
4. Matlab中的IIR滤波器相关函数 阶数预测函数: buttord, cheb1ord, cheb2ord, ellipord 直接滤波器设计函数: besself,butter,cheby1, cheby2, ellip 低通模拟原型函数: besselap, buttap, cheb1ap, cheb2ap, ellipap 频率变换函数: lp2bp, lp2bs, lp2hp, lp2lp 滤波器离散函数: bilinear, impinvar
%选择滤波器的最小阶数 [n,Wn]=buttord(OmegaP,OmegaS,Rp,Rs,'s'); %此处是代入经预畸变 后获得的归一化模拟频率参数 [bt,at]=butter(n,Wn,'s'); % 设计n阶的巴特沃思模拟滤波器 [bz,az]=bilinear(bt,at,FS); [H,W] = freqz(bz,az); plot( W*FS/(2*pi) , abs(H)); grid; xlabel('频率/Hz'); ylabel('幅值'); %双线性变换为数字滤波器 %求解数字滤波器的频率响应
[n,wc]=buttord(wp,ws,rp,rs);设计任意选频的巴特沃 斯滤波器
对于低通滤波器,wp<ws;
对于高通滤波器,wp>ws;
对于带通滤波器,wp和ws分别为具有两个元素的矢量 wp=[wp1, wp2] 和 ws=[ws1, ws2] , 并 且 ws1<wp1< wp2<ws2;
上式就是模拟滤波器和经采样后的数字滤波器之间的变换关系。
三、实验原理
2. IIR数字滤波器设计流程 设计流程图
典型设计 模拟低通滤波器原型设计 buttap,cheb1ap,cheb2ap, besselap,ellipap函数 频率变换(变为高通、 带通、带阻等) lp2lp,lp2hp,lp2b p,lp2bs 模拟->数字 bilinear, impinvar 滤波器 系数B,A
三、实验原理
3.典型的模拟滤波器பைடு நூலகம்
巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器、 椭圆(Cauer)滤波器、贝塞尔(Bessel)滤波器
通带有波纹
通带阻带都单调
而阻带单调
巴特沃斯
切比雪夫I型
p
通带单调, 阻带有波纹
p
通带阻带 都有波纹
切比雪夫II型
椭圆滤波器
p
p
三、实验原理
1、计算机 2、MATLAB6.5 软件
三、实验原理
1.双线性变换法
为了克服冲激响应不变法产生的频率混叠现象,这是从S平面 到Z平面的标准变换z=esT的多值对应关系导致的,为了克服这 一缺点,产生了双线性变换法。
j
j Im[z ]
0
-1 0
1
Re[z ]
s平面
z平面
三、实验原理
双线性变换法的映射函数:
三、实验原理
1)确定阶次与截止频率
[n,wn]=buttord(wp,ws,Rp,Rs); 低通:wp<ws,其中0≤wp、ws≤1,1对应频率为0.5fs 高通: wp>ws 带通: wp、ws为二元矢量 带阻: wp、ws为二元矢量 模拟角频率 [n,wn]=buttord(wp,ws,Rp,Rs,’s’); wp与ws的单位为rad, wp>ws, s指模拟滤波器设计 [n,wn]=cheb1ord(wp,ws,Rp,Rs,’s’); [n,wn]=cheb1ord (wp,ws,Rp,Rs); w=f/(FS/2)
Wn是两个元素的向量wc=[w1, w2],设计阻带为w1< w<w2 , 以π为单位。
例1 低通滤波器,采样频率为1000Hz,通带临界频率fl =200Hz,通 带内衰减小于1dB(αp=1);阻带临界频率fh=300Hz,阻带内衰减 大于25dB(αs=25)。设计一个数字滤波器满足以上参数。
三、实验原理
例 3 设 计 一 个 CB-Ⅱ 型 带 通 DF , 满 足 : 通 带 边 界 频 率 为 800Hz~ 1800Hz,通带衰耗小于3dB,过渡带宽30Hz,阻带衰耗大于15dB, 取样频率fs=5000Hz。
fp=[800,1800]; fs=[770,1830]; rp=3; rs=15; ft=5000; wp=fp/(ft/2); ws=fs/(ft/2); %对频率进行归一化 [n,wn]=cheb2ord(wp,ws,rp,rs); %求DF的最小阶数和截止频率 [b,a]=cheby2(n,rs,wn); %设计带通DF, 系数b,a [H,W] = freqz(b,a); %由系统函数的系数求频率响应 plot(W*ft/(2*pi), abs(H)); grid; xlabel('频率/Hz'); ylabel('幅值');
将数字f模拟f
三、实验原理
1 0.9 0.8 0.7 0.6
幅值
0.5 0.4 0.3 0.2 0.1 0 0 100 200 300 频率/Hz 400 500
三、实验原理
例2 设计一个Butterworth型高通数字滤波器,在通带中允许的最大衰 减为0.5dB,阻带内的最 小衰减为 40dB,通带上 限临界频率为 40Hz,阻带下限临界频率为30Hz。它的采样率为fs=100Hz fp=40; fs=30; ft=100; rp=0.5; rs=40;