一.实验目的
1. 掌握IIR 数字滤波器设计的方法;
2. 掌握IIR 数字滤波器直接型、级联型和并联型的基本特点并根据给定的传递函数形式正
确选择是否采用直接型、级联型和并联型。
3. 熟悉直接型、级联型和并联型软件实现的编程方法。
二.实验原理
一个IIR 滤波器的系统函数给出为:

有三种结构用于实现一个IIR 滤波器。
1.直接型:结构数字滤波器按给出的差分方程式直接与以实现。有两种型式:直接Ⅰ型和
直接Ⅱ型结构。直接型结构用两个行向量来描述:含有系数{ n b }的向量b 和含有系数{ n a }
的向量a,MATLAB 中其结构实现是用filter 函数。
2. 级联型:将系统函数H(z)写成具有实系数的二阶节的乘积。即将分子分母多项式分解为
它们各自的根,然后将一对复数共轭根或者任意两个实数根组合成二阶多项式。一般假定N
为偶数,有:

三.实验内容
1、根据程序参考流程图,分别编制以下给出的IIR 数字滤波器直接型、级联型和并联型结
构的单位脉冲响应,单位阶跃响应及频率特性的程序。
2、利用所编的程序,对以下IIR 数字滤波器,给出三种结构形式下的滤波器结构及信号流
图,并画出此结构下单位脉冲响应和单位阶跃响应曲线。

参考流程图:

四、思考题
(1)对于实验中的三种结构形式,你认为哪一种在计算机上实现更方便些,为什么?

(2)所给出的IIR 数字滤波器是低通、高通还是带通?3dB 截止频率大约是多少?是否是线性相位的?

(3)为何要将系统函数转换为三种不同的结构,三种结构的优缺点各是什么?

五、实验报告要求
1.简述实验目的及原理。
2.给出数字滤波器三种结构形式的结果。
3.对三种结构形式滤波器的优缺点进行分析比较。
4.简要回答思考题。

b=[1,-3,11,27,18];
a=[16,12,2,-4,-1];
n=0:63;
figure;
h=impz(b,a,n);
u=dstep(b,a,n);
w=linspace(-2*pi,2*pi,500);
H=freqz(b,a,w);
H=20*log10(abs(H));
subplot(3,1,1),stem(n,h,'.');
title('直接型单位冲激响应');
subplot(3,1,2),stem(n,u,'.');
title('直接型单位阶跃响应');
subplot(3,1,3),plot(w/pi,H);
title('直接型频率响应');
axis([0,1,-50,20]);
xlabel('单位:pi');
ylabel('单位:dB');
[sos,g]=tf2sos(b,a);
N=size(sos);
N=N(1);
h0=[n==0];
for k=1:N
b1=sos(k,1:3);
a1=sos(k,4:6);
h1=impz(b1,a1,n);
h0=conv(h0,h1);
end
h0=g*h0;
h0=h0(1:64);
figure;
subplot(3,1,1),stem(n,h0,'.');
title('级联型单位冲激响应');
u0=[n>=0];
for k=1:N
b1=sos(k,1:3);
a1=sos(k,4:6);
h1=impz(b1,a1,n);
u0=conv(u0,h1);
end
u0=g*u0;
u0=u0(1:64);
subplot(3,1,2),stem(n,u0,'.');
title('级联型单位阶跃响应');
w=linspace(-2*pi,2*pi,500);
H0=ones(1,length(w));
for k=1:N
b1=sos(k,1:3);
a1=sos(k,4:6);
H1=freqz(b1,a1,w);
H0=H0.*H1;
end
H0=g*H0;
H0=20*log10(abs(H0));
subplot(3,1,3),plot(w/pi,H0);
title('级联型频率响应');
axis([0,1,-50,20]);
xlabel('单位:pi');
ylabel('单位:dB');
[r,p,q]=residuez(b,a);
N=size(r);
N=N(1);
h0=zeros(1,64);
for k=1:N
b1=r(k);
a1=[1,-1*p(k)];
s=[n==0];
h1=filter(b1,a1,s);
h0=h0+h1;
end
h1=[n==0];
h1=q*h1;
h0=h0+h1;
figure;
subplot(3,1,1),stem(n,h0,'.');
title('并联型单位冲激响应');
u0=zeros(1,64);
for k=1:N
b1=[r(k),0];
a1=[1,-1*p(k)];
s=[n>=0];
u1=filter(b1,a1,s);
u0=u0+u1;
end
u1=[n>=0];
u1=q*u1;
u0=u0+u1;
subplot(3,1,2),stem(n,u0,'.');
title('并联型单位阶跃响应');
w=linspace(-2*pi,2*pi,500);
H10=zeros(1,length(w));
for k=1:N
b1=[r(k),0];
a1=[1,-1*p(k)];
H11=freqz(b1,a1,w);
H10=H10+H11;
end
H10=q+H10;
H10=20*log10(abs(H10));
subplot(3,1,3),plot(w/pi,H10);
title('并联型频率响应');
axis([0,1,-50,20]);
xlabel('单位:pi');
ylabel('单位:dB');

IIR 数字滤波器三种结构形式的MATLAB实现相关推荐

  1. matlab 仿真光学实验报告,光学实验数值仿真的三种方法及MATLAB实现

    光学实验数值仿真的三种方法及 MATLAB实现 5 结 论 (1)数值模拟结果表明三种方法都能对光学 实验现象进行正确地仿 真,因此在课 堂教学 中适 当应用这种仿真模拟 ,将光学实验 中复杂的数学 ...

  2. IIR数字滤波器的设计及应用——MATLAB

    一.实验目的 (1)熟悉双线性变换法和双重映射法设计IIR数字滤波器的原理与方法. (2)掌握IIR数字滤波器的MATLAB实现方法设计各种滤波器. (3)观察分析滤波器输入输出数据波形,理解数字滤波 ...

  3. 图像灰度化的三种方法(matlab、C++、Python实现)

    灰度化处理就是将一幅色彩图像转化为灰度图像的过程.彩色图像分为R,G,B三个分量,分别显示出红绿蓝等各种颜色,灰度化就是使彩色的R,G,B分量相等的过程.灰度值大的像素点比较亮(像素值最大为255,为 ...

  4. IIR 数字滤波器全极点格型的MATLAB实现

    一.实验目的 1. 掌握IIR 数字滤波器全极点格型的表达方式特点及信号流图. 2. 掌握IIR 数字滤波器全极点格型的基本特点并根据给定的传递函数形式正确选择是否 采用全极点格型. 3. 掌握全极点 ...

  5. FIR 滤波器四种结构形式的MATLAB 实现

    一.实验目的 1. 掌握FIR 滤波器的各种实现形式. 2. 了解FIR 滤波器的各种实现形式之间的转化. 3. 学会用MATLAB 工具实现FIR 滤波器 二.实验原理 FIR 滤波器的结构特点是没 ...

  6. Matlab中数组元素引用——三种方法

    Matlab中数组元素引用--三种方法 1.Matlab中数组元素引用有三种方法 1 2 3 1.下标法(subscripts) 2.索引法(index) 3.布尔法(Boolean) 注意:在使用这 ...

  7. 【老生谈算法】matlab实现EKF UKF PF三种算法对比源码——EKF UKF PF算法

    EKF UKF PF三种算法对比 matlab程序 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]EKF-UKF-PF三种算 ...

  8. IIR数字滤波器设计---双线性变换法

    实验目的 本实验结合理论教材IIR数字滤波器设计中有关模拟滤波器的数字化的教学内容, 学习和学握将IIR模拟滤波器变换成IIR数字滤波器的基本原理和实现步骤, 学习MATLAB中将模拟滤波器数字化设计 ...

  9. matlab的数字滤波器,基于Matlab的IIR数字滤波器设计方法比较及应用

    0 引言 数字滤波器(Digital Filter)是指输入.输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件.数字滤波器在数字信号处理中起着非常重要 ...

最新文章

  1. CPU 是如何理解 01 二进制的?
  2. java从入门到入土_Java从入门到入土100天,第四天
  3. UA MATH565C 随机微分方程III Ito积分简介
  4. 看看别人家 SpringBoot 的全局异常处理,多么优雅....
  5. 如何理解 JAVA 中的 volatile 关键字
  6. 一击即中的表白方式,学会了吗?
  7. 解决Office系列安装不上的办法
  8. h5键盘把页面顶走了_微信h5开发的坑
  9. GoogLeNet——CNN经典网络模型详解(pytorch实现)
  10. [uva] 146 - ID Codes
  11. 使用 IntraWeb (12) - 基本控件之 TIWGradButton、TIWImageButton
  12. 在北京如何租房比较好?
  13. linux下缺库的常见处理方法
  14. java实现token 过期,java – SQS ExpiredToken:请求中包含的安全令牌是过期状态码:403...
  15. linux unbuntu
  16. 做自媒体短视频是如何赚钱的呢?
  17. 算法模型---树相关---决策树
  18. 删除计算机的用户凭据,windows凭据怎么填写? 电脑添加删除Windows凭据的技巧
  19. TI公司DSP集成开发环境(CCS)有哪几种工作模式?各自特点是什么?
  20. 773-780---DOM事件高级(常用鼠标事件,案例:跟随鼠标的天使,常用的键盘事件,案例:模拟京东按键输入内容,案例:模拟京东快递单号查询)

热门文章

  1. 什么是思维模型?什么是原则?
  2. [GKCTF 2021]excel 骚操作
  3. マーケティング用語の英訳一覧(Glossary of marketing terms)
  4. AD16快速上手指南(AD16为例)
  5. ABeamNews|ABeam旗下德硕管理咨询(上海)荣获「2021-2022上半年SAP最佳云转型合作伙伴」大奖
  6. Ubuntu发烧友三部曲
  7. 过滤百度广告+搜索热点+adblock规则快速入门
  8. 最新uniapp打包IOS详细步骤
  9. Mac安装软件提示“已损坏,无法打开”的解决办法
  10. python工作遇到的问题_工作中遇到的问题收集--.NET