实验七 IIR数字滤波器的设计讲解

合集下载

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 )通过上图比较脉冲响应不变法双线性变换法的幅频特性和相频特性,而在在幅频曲线上几乎没有差别,都能达到相同的结果。

实验7 IIR数字滤波器设计实验

实验7  IIR数字滤波器设计实验

实7 IIR 数字滤波器设计实验一.实验目的1.掌握设计IIR 数字滤波器的原理和方法。

2.熟悉IIR 数字滤波器特性。

二.实验设备PC 兼容机一台,操作系统为WindowsXP ,安装CCS 软件。

三.实验原理1.利用模拟滤波器设计IIR 数字滤波器的基础理论。

(请参考教材《数字信号处理教程》)2.根据要求采用双线性变换法设计IIR 数字低通滤波器:要求:数字低通巴特沃斯滤波器在其通带边缘1kHz p f =处的增益为-3dB ,在12kHz st f =处的阻带衰减为30dB ,采样频率25kHz s f =。

(1) 利用2s s T f f ωπ=Ω⋅=关系把由Hz 为单位的技术指标转换成以弧度为单位的数字频率,得到数字滤波器的通带截止频率p ω和阻带截止频率st ω。

221000250000.08 p p s f f ωπππ==⋅=弧度2212000250000.96st st s f f ωπππ==⋅=弧度(2) 由于采用双线性变换法,故需考虑预畸变,将数字域指标转变为模拟域指标。

即:由2tan =2tan 22s s f T ωωΩ=⋅求得模拟低通滤波器的通带截止频率p Ω和阻带截止频率st Ω。

2t a n 6316.5 2p p s f ωΩ==弧度/秒;2tan 794727.2 2stst s f ωΩ==弧度/秒13dB δ=,230dB δ=。

(3) 计算所需滤波器的阶数:sp st p λ=Ω 110110211.01.0--=δδsp k lg 0.714lg spsp k N λ∴≥-= 故取1=N 。

因此,一阶巴特沃斯滤波器就足以满足要求。

(4) 求一阶模拟低通巴特沃斯滤波器的系统函数为:6316.5()6316.5c c H s s s Ω==+Ω+ (c p Ω=Ω) (5) 由双线性变换法代人:211211s s z z s f T z z --==++,可得到数字滤波器的系统函数为: 117757.01)1(1122.05.631611500005.6316)(---+=++-=z z z z z H 因此,差分方程为:()0.7757(1)0.1122()0.1122(1)y n y n x n x n =-++-3.程序流程图:四.实验步骤1.设置软件仿真工作模式。

IIR数字滤波器的设计教材教学课件

IIR数字滤波器的设计教材教学课件
课程重点与难点
课程重点在于理解IIR数字滤波器的设计方法和实现过程,难点在于如何根据实际需求选 择合适的滤波器类型和参数,以及如何优化滤波器的性能。
教学方法与手段
本课程采用理论教学与实践教学相结合的方式,通过课堂讲解、实验演示、学生实践等多 种手段,使学生全面掌握IIR数字滤波器的设计方法。
未来发展方向
iir数字滤波器的设计教材 教学课件
• 引言 • IIR数字滤波器的基本原理 • IIR数字滤波器的设计方法 • IIR数字滤波器的应用 • IIR数字滤波器的实现 • 课程总结与展望
01
引言
课程简介
课程名称:iir数字滤波器 的设计
先修课程:信号与系统、 数字信号处理
课程性质:专业必修课
后续课程:数字图像处理、 通信原理
05
IIR数字滤波器的实现
编程语言和开发环境
编程语言
Python、C、Matlab等
开发环境
Python的集成开发环境(IDE)如PyCharm、Jupyter Notebook等,C的IDE 如Visual Studio等,Matlab的IDE等。
实现步骤
确定滤波器类型
根据需求选择合适的滤波器类型,如低通、 高通、带通、带阻等。
验证和优化
通过仿真或实际应用验证滤波器的性能,并根据 验证结果进行必要的优化和调整。
设计实例
• 设计一个低通IIR数字滤波器:首先确定滤波器类型为低通,性 能指标为截止频率为0.5π,通带波动为0.1dB,阻带衰减为 30dB。然后选择巴特沃斯滤波器,设计滤波器系数。接着实现 滤波器结构,最后通过仿真验证滤波器的性能,并进行优化。
04
IIR数字滤波器的应用
音频处理

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

第7章IIR数字滤波器设计-PPT精品

第7章IIR数字滤波器设计-PPT精品

第7章 IIR数字滤波器设计
Y模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Fractional” 参数“Node Type”设为“Output port” 参数“[number of bits].[]”设为“4” 参数“[].[number of bits]”设为“23”
第7章 IIR数字滤波器设计
图7-5 IIR滤波器仿真结果
第7章 IIR数字滤波器设计
7.2.2 4阶级联型IIR滤波器设计 1. 建立模型 参照图7-2,建立一个4阶的级联型IIR滤波器模型,
该模型共由两节2阶直接Ⅱ型IIR滤波器构成,见图7-6。
第7章 IIR数字滤波器设计
图7-6 4阶级联型IIR滤波器
第7章 IIR数字滤波器设计
Y模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Fractional” 参数“Node Type”设为“Output port” 参数“[number of bits].[]”设为“4” 参数“[].[number of bits]”设为“23”
在上一章已经提及到,FIR滤波器的系统函数只有 零点。而IIR滤波器除了具有极点以外,一般还存在零 点。由于极点的存在,IIR滤波器用递归结构来实现较 为简单。实现IIR滤波器的基本结构共有三中:直接型、 级联型和并联型。下面简单介绍前两种IIR滤波器的结 构。
第7章 IIR数字滤波器设计
1. 直接型 利用公式(7-2),可以直接导出直接I型的IIR滤波器结 构,可用下式来表示:
A1、A2、A3、A4、B0、B1、B2、B3、B4模块:(Gain) 库:Altera DSP Builder中Arithemtic库 参数“Gain Value”按照设计要求中指定的系数设置(直接输入) 参数“Map Gain Value to Bus Type”设为“Signed Fraction” 参数“[Gain value number of bits].[]”设为“2” 参数“[].[Gain value number of bits]”设为“12” 参数“Number of Pipeline Levels”设为“0”

实验七 IIR数字滤波器的设计

实验七 IIR数字滤波器的设计

3/14
例: clear all; wp=0.2*pi; %数字指标 ws=0.3*pi; Rp=1; As=15; T=1;Fs=1/T; %冲激响应法 [cs,ds]=afd_butt(wp/T,ws/T,Rp,As); [b,a]=imp_invr(cs,ds,T); [C,B,A]=dir2par(b,a) [db,mag,pha,grd,w]=freqz_m(b,a); figure(1) subplot(2,2,1),plot(w/pi,mag);title('幅度');grid;axis([0,1,0,1.1]); subplot(2,2,2),plot(w/pi,db);title('幅度 in db');grid;axis([0,1,-30,5]); subplot(2,2,3),plot(w/pi,pha/pi);title('相位');grid;axis([0,1,-1,1]); subplot(2,2,4),plot(w/pi,grd),title('群延时');grid;axis([0,1,0,10]);
9/14
模拟滤波器的设计(续3)
例:4.1 Wp=0.2*pi;Rp=1;Ws=0.3*pi;As=15; [n,Wn]=buttord(Wp,Ws,Rp,As,'s') [z,p,k]=buttap(n); [bap,aap]=zp2tf(z,p,k) [b,a]=lp2lp(bap,aap,Wn); [db,mag,pha,w]=freqs_m(b,a,0.5*pi); [ha,x,t]=impulse(b,a); figure(1) subplot(2,2,1),plot(w/pi,mag);title('幅度'); subplot(2,2,2),plot(w/pi,db);title('幅度 in db'); subplot(2,2,3),plot(w/pi,pha/pi);title('相位'); subplot(2,2,4),plot(t,ha),title('冲激响应'); figure(2) freqs(b,a);

IIR数字滤波器的原理及设计解析

IIR数字滤波器的原理及设计解析

因此截止频率又叫做3db带宽或者半功率点。
图6.1
Butterworth低通滤波器的平方幅度特性
3. N的影响

在通带内,0<(Ω/Ωc)<1,故N越大, | H ( j)|2 随增大 a
而下降越慢;

在阻带内,(Ω/Ωc)>1,故N越大,| H a ( j)| 随增大而下
2
降越快。

1. 最平坦函数

B型滤波器的幅频特性是随增大而单调下降的。在 =0附近以及 很大时幅频特性都接近理想情况,而且在 这两处曲线趋于平坦,因此B型特性又叫做最平坦特性。

2. 3db带宽 由(6.4)式可知,当Ω =Ω c 时,| H a ( j)|2 = 1 ,而 2

10log10 | H a ( jc ) |2 10log10 1 2 3db
根据幅频特性指标来设计系统函数。

图6.1中用虚线画出的矩形表示一个理想的模拟低通滤波
器的指标,是以平方幅度特性|Ha(jΩ )|2来给出的。

Ω c 是截止频率,当0≤Ω <Ω c时,|Ha(jΩ )|2 =1,是通带; 当Ω >Ω c时,|Ha(jΩ )|2 =0,是阻带。图6.1中的实的曲线 表示一个实际的模拟低通滤波器的平方幅度特性,我们的 设计工作就是要用近似特性来尽可能地逼近理想特性。 通常采用的典型逼近有Butterworth逼近、 Chebyshev逼 近和Cauer逼近(也叫椭圆逼近〕。
i 0 i 1
M
N

于是得到IIR数字滤波器的系统函数:
Y ( z) H ( z) X ( z)
i a z i i 0
M
1 bi z i

iir数字滤波器的设计步骤

iir数字滤波器的设计步骤

IIR数字滤波器的设计步骤1.简介I I R(In fi ni te Im pu l se Re sp on se)数字滤波器是一种常用的数字信号处理技术,它的设计步骤可以帮助我们实现对信号的滤波和频率选择。

本文将介绍I IR数字滤波器的设计步骤。

2.设计步骤2.1确定滤波器的类型I I R数字滤波器的类型分为低通滤波器、高通滤波器、带通滤波器和带阻滤波器。

根据信号的要求,我们需确定所需滤波器的类型。

2.2确定滤波器的规格根据滤波器的应用场景和信号特性,我们需确定滤波器的通带范围、阻带范围和衰减要求。

2.3选择滤波器的原型常用的I IR数字滤波器有巴特沃斯滤波器、切比雪夫滤波器和椭圆滤波器等。

根据滤波器的需求,我们需选择适合的滤波器原型。

2.4设计滤波器的传递函数根据滤波器的规格和选定的滤波器原型,我们需计算滤波器的传递函数。

传递函数表示了输入和输出之间的关系,可以帮助我们设计滤波器的频率响应。

2.5对传递函数进行分解将滤波器的传递函数进行分解,可得到II R数字滤波器的差分方程。

通过对差分方程进行相关计算,可以得到滤波器的系数。

2.6滤波器的稳定性判断根据滤波器的差分方程,判断滤波器的稳定性。

稳定性意味着滤波器的输出不会无限增长,确保了滤波器的可靠性和准确性。

2.7选择实现方式根据滤波器的设计需求和实际应用场景,我们需选择I IR数字滤波器的实现方式。

常见的实现方式有直接I I型、级联结构和并行结构等。

2.8优化滤波器性能在设计滤波器后,我们可以对滤波器的性能进行优化。

优化包括滤波器的阶数和抗混淆能力等方面。

3.总结I I R数字滤波器的设计步骤包括确定滤波器的类型和规格、选择滤波器的原型、设计滤波器的传递函数、对传递函数进行分解、判断滤波器的稳定性、选择实现方式和优化滤波器性能等。

通过这些步骤的实施,我们可以有效地设计出满足信号处理需求的II R数字滤波器。

iir数字滤波器的设计

iir数字滤波器的设计

iir数字滤波器的设计什么是iir数字滤波器?iir(infinite impulse response)数字滤波器是一种数字滤波器,与fir(finite impulse response)数字滤波器不同。

与fir数字滤波器只要考虑最近的输入和输出有关,因此具有有限的冲击响应,iir数字滤波器具有无限的冲击响应,因为它们可以让输出与过去的输入有关。

在iir数字滤波器中,有反馈路径,这是与fir数字滤波器不同的。

这意味着,iir滤波器依赖于以前的输出和输入来计算当前的输出。

iir数字滤波器的应用iir数字滤波器在数码信号处理中得到了广泛应用,可以用于各种应用,包括:•音频处理:包括音频滤波器,均衡器和调音台等•通信:数字化通信和语音处理•生产控制:包括传感器计算和控制器如何设计iir数字滤波器?要设计iir数字滤波器,我们需要考虑几个步骤。

1. 确定数字滤波器的类型在设计iir数字滤波器之前,我们需要先确定所需的数字滤波器类型。

通常,数字滤波器可以分为以下两类:•低通滤波器(LPF)•高通滤波器(HPF)根据所需的应用程序和系统需求,您可以确定所需的滤波器类型。

2. 确定滤波器规格在设计iir数字滤波器之前,我们需要确定所需的滤波器规格。

这包括通带和阻带频率,通带和阻带增益等。

3. 选择设计工具在选择设计工具时,可以使用以下工具:•Matlab•Python4. 根据设计规格进行设计使用所选的设计工具,我们可以根据滤波器规格进行设计。

例如,我们可以使用Matlab中的dsp工具箱设计数字滤波器。

Fs = 1000; % 采样频率Fpass = 200; % 通带频率Fstop = 300; % 阻带频率Apass = 1; % 通带最大衰减Astop = 80; % 阻带最小衰减% 将数字滤波器设计为低通滤波器,并使用butterworth滤波器设计方法d = fdesign.lowpass('Fp,Fst,Ap,Ast',Fpass,Fstop,Apass,Astop,Fs);Hd = design(d,'butter');% 将数字滤波器设计为高通滤波器,并使用chebyshev滤波器设计方法d = fdesign.highpass('Fst,Fp,Ast,Ap',Fpass,Fstop,Astop,Apass,Fs);Hd = design(d,'cheby1');以上示例演示了如何使用Matlab中的dsp工具箱设计数字低通滤波器和数字高通滤波器。

iir数字滤波器设计实验总结

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 数字滤波器的设计及软件实现一.实验目的(1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法; (2)学会用MATLAB 信号处理工具箱中的滤波器设计函数(或滤波器设计分析工具FDAtool )设计各种滤波器,学会根据滤波需求确定滤波器指标参数; (3)掌握IIR 数字滤波器的MATLAB 实现方法;(4)通过观察滤波器输入、输出信号的时域波形及其频谱,建立数字滤波的概念。

二.实验原理设计IIR 数字滤波器一般采用间接法(脉冲响应不变法和双线性不变法),应用最广泛的是双线性变换法。

基本的设计过程是:①将给定的数字滤波器指标转换成模拟滤波器的指标; ②涉及模拟滤波器;③将模拟滤波器的系统函数转换成数字滤波器的系统函数。

MATLAB 信号处理工具箱中的各种IIR 数字滤波器设计函数都是采用双线性变换法。

本实验的数字滤波器的MATLAB 实验是调用MATLAB 信号处理工具箱的函数filter 对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n). 三.实验内容及步骤1.信号处产生函数mstg 产生由三路抑制载波调幅信号相加构成的复合信号st ,该函数还会自动回图显示st 的时域波形和幅频特性曲线,由后图可见,三路信号时域混叠无法在时域分离。

但频域是分离的,所以可通过滤波的方法在频域分离。

2.将st 中三路调幅信号分离,通过观察st 的幅频特性曲线,分别确定可以分离st 中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。

且滤波器的通带最大衰减为0.1dB ,阻带最小衰减为60bB 。

提示:抑制载波单频调幅信号的数学表示式为()()()()()()[]tt t t t s f f f f f f c c c 0002cos 2cos 212cos 2cos )(++-==ππππ 其中,()t fc2cos π称为载波,f c为载波频率,()t f 02cos π称为单频调制信号,f为调制正弦波信号频率,且满足fc>f。

IIR数字滤波器的设计实验报告

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数字滤波器设计_____实验二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(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滤波器的方法。

同时,熟悉MATLAB中滤波器设计的相关函数,并用新的函数进
行实验验证。

实验仪器
对于本次实验,所用的仪器主要为实验课电脑,及其软件MATLAB,用于完成滤波器设计及实验实现。

实验过程
1、用MATLAB实现IIR数字滤波器,设计并实现IIR滤波器,并用校准参数系数评估
滤波器性能。

3、对设计的滤波器的传递函数进行仿真、评估。

使用MATLAB绘出滤波器的幅频特性、频谱,以及滤波器输入、输出的波形和信号,观察其传递特性。

实验结果
仿真结果表明,IIR数字滤波器的滤波效果较好,有效降低了背景噪声,使信号在指
定某一范围内得到有效过滤。

滤波器的幅频特性绘制,可以看到滤波器在频率范围内的衰
减特性,证明IIR滤波器具有良好的传输特性,有效控制频率范围的信号,使信号得以准
确输出。

本次实验通过MATLAB完成IIR数字滤波器的设计,经过仿真、评估之后,发现该IIR 滤波器可以有效滤除信号中的指定范围的频率,在精度和效率方面得到保证,而且参数耦
合范围小,可被用于绝大多数滤波器需求场景。

IIR数字滤波器设计及软件实现-实验报告

IIR数字滤波器设计及软件实现-实验报告

IIR数字滤波器设计及软件实现-实验报告实验目的:1.掌握数字滤波器设计的基本原理和方法;2.学习数字滤波器的软件实现;3.熟悉数字滤波器的特性和性能评价指标。

实验设备:1.计算机;2.MATLAB软件。

实验步骤:1. 设计无限冲激响应(Infinite Impulse Response,IIR)数字滤波器的传递函数。

2.使用MATLAB软件将传递函数转换为差分方程。

3.编写MATLAB代码实现差分方程的数字滤波器。

4.给定待滤波的数字信号,将信号传入数字滤波器进行滤波处理。

5.分析滤波后的信号的频率响应和时域响应,并进行性能评价。

实验结果:在MATLAB中,设计了一个二阶Butterworth低通滤波器的传递函数:H(z)=(0.2929/(z^2-0.5858z+0.2929))将传递函数转换为差分方程:y(n)=0.2929*x(n)+0.5858*x(n-1)+0.2929*x(n-2)-0.5858*y(n-1)-0.2929*y(n-2)使用MATLAB代码实现了差分方程的数字滤波器:```MATLABfunction y = IIR_filter(x)persistent x1 x2 y1 y2;if isempty(x1)x1=0;x2=0;y1=0;y2=0;endy=0.2929*x+0.5858*x1+0.2929*x2-0.5858*y1-0.2929*y2;x2=x1;x1=x;y2=y1;y1=y;end```将待滤波的数字信号传入该数字滤波器进行处理:```MATLAB% Generate test signalfs = 1000; % Sampling ratet = 0:1/fs:1; % Time vectorx = sin(2*pi*50*t) + sin(2*pi*120*t) + sin(2*pi*200*t); % Apply IIR filtery = IIR_filter(x);% Plot resultsfigure;subplot(2,1,1);plot(t, x);title('Original Signal');xlabel('Time');ylabel('Amplitude');subplot(2,1,2);plot(t, y);title('Filtered Signal');xlabel('Time');ylabel('Amplitude');```分析滤波后的信号的频率响应和时域响应,并进行性能评价。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3/14
例: clear all; wp=0.2*pi; %数字指标 ws=0.3*pi; Rp=1; As=15; T=1;Fs=1/T; %冲激响应法 [cs,ds]=afd_butt(wp/T,ws/T,Rp,As); [b,a]=imp_invr(cs,ds,T); [C,B,A]=dir2par(b,a) [db,mag,pha,grd,w]=freqz_m(b,a);
实验七 IIR数字滤波器的设计
——冲激响应法和双线性法 ——使用MATLAB自带函数
1/14
冲激响应法
1、根据所给的指标求出,低通模拟滤波器的系统函 数的系数。
方法一:采用Matlab自带函数来实现。 方法二:采用所要求编写的函数,即
[c,d]=afd_butt( p, s ,Rp,As)(P279) [c,d]=afd_cheb1( p, s,Rp,As)(P280)
8/14
模拟滤波器的设计(续2)
3、将模拟低通原型滤波器经频率变换为所要求的模拟 滤波器(低通,高通,带通,带阻)可用函数lp2lp, lp2hp,lp2bs, lp2bp。 [b,a]=lp2lp(bap,aap,Wn) [b,a]=lp2bs(bap,aap,W0, Bw)
4、求出滤波器的幅频,相频及冲激响应。 [db,mag,pha,w]=freqs_m(b,a,Wmax)(P280) [ha,x,t]=impulse(b,a)(matlab自带) 直接画出幅频特性和相频特性:freqs(b,a) (matla b自带)
figure(1) subplot(2,2,1),plot(w/pi,mag);title('幅度');grid;axis([0,1,0,1.1]); subplot(2,2,2),plot(w/pi,db);title('幅度 in db');grid;axis([0,1,-30,5]); subplot(2,2,3),plot(w/pi,pha/pi);title('相位');grid;axis([0,1,-1,1]); subplot(2,2,4),plot(w/pi,grd),title('群延时');grid;axis([0,1,0,10]);
• 注意将给出的数字滤波器指标先化成模拟指标
p=wp/T
• 使用双线性注意频率预畸变问题
p=(2/T)*tan(wp/2)
2/14
冲激响应法(续)
2、使用冲激响应法来实现由模拟滤波器滤波器转变为 数字滤波器。
Ak Ak s sk 1 z1eskT
利用所要求编写的函数: [b,a]=imp_invr(c,d,T)(P284) [b,a]=impinvar(cs,ds,Fs)( Matlab自带)
% Analog Butterworth Prototype Filter Calculation: [cs,ds] = afd_butt(OmegaP,OmegaS,Rp,As); % Bilinear transformation: [b,a] = bilinear(cs,ds,Fs); [C,B,A] = dir2cas(b,a) [db,mag,pha,grd,w]=freqz_m(b,a);
9/14
模拟滤波器的设计(续3)
例:4.1 Wp=0.2*pi;Rp=1;Ws=0.3*pi;As=15; [n,Wn]=buttord(Wp,Ws,Rp,As,'s') [z,p,k]=buttap(n); [bap,aap]=zp2tf(z,p,k) [b,a]=lp2lp(bap,aap,Wn); [db,mag,pha,w]=freqs_m(b,a,0.5*pi); [ha,x,t]=impulse(b,a); figure(1) subplot(2,2,1),plot(w/pi,mag);title('幅度'); subplot(2,2,2),plot(w/pi,db);title('幅度 in db'); subplot(2,2,3),plot(w/pi,pha/pi);title('相位'); subplot(2,2,4),plot(t,ha),title('冲激响应'); figure(2) freqs(b,a);
4/14
双线性法
1、同冲激响应法(注意预畸变)
2、利用双线性法来实现模拟滤波器到数字滤 波器的转换。
s

2 T
1 1

z z
1 1
[b,a]=bilinear(cs,d: %双线性法 OmegaP = (2/T)*tan(wp/2); OmegaS = (2/T)*tan(ws/2);
7/14
模拟滤波器的设计(续1)
2、求出低通模拟原型滤波器,利用函数Buttap, Cheb1ap,Cheb2ap。 [z,p,k]=buttap(n) [z,p,k]=cheb1ap(n,Rp) 由于所得的结果为零极点型,还必须转成b/a 型,可用函数zp2tf(也可对零点向量z、极点 向量p分别采用函数poly() )。 [bap,aap]=zp2tf(z,p,k)
10/14
二、数字滤波器的设计
设滤波器的通带截止频率为wp,止带截止频率 为ws,通带衰减为Rp,止带衰减为As,通带波 纹为Rp。
1、根据给定指标得出,低通模拟原型滤波器的
阶数和截止频率。利用函数buttord, cheb1ord,cheb2ord,注意不带’s’。 [n,wn]=buttord(wp,ws,Rp,As) [n,wn]=cheb1ord(wp,ws,Rp,As)
6/14
使用MATLB自带的函数
一、模拟滤波器设计 设滤波器的通带截止频率为Wp,止带截止频率为Ws,通 带衰减为Rp,止带衰减为As,通带波纹为Rp。
1、根据给定指标得出低通模拟原型滤波器的阶数n和截止 频率Wn。利用函数buttord,cheb1ord,cheb2ord。
[n,Wn]=buttord(Wp,Ws,Rp,As,’s’) [n,Wn]=cheb1ord(Wp,Ws,Rp,As,’s’)
相关文档
最新文档