实验五 利用脉冲响应不变法设计IIR数字滤波器

实验目的

1.掌握利用脉冲响应不变法设计IIR数字滤波器的原理及具体方法。

2.加深理解数字滤波器和模拟滤波器之间的技术指标转化。

3.掌握脉冲响应不变法设计IIR数字滤波器的优缺点及适用范围。

实验设备与环境

计算机、MATLAB软件环境。

实验基础理论

1.基本原理

从时域响应出发,使数字滤波器的单位脉冲响应模仿模拟滤波器的单位冲击响应等于的取样值。

2.变换方法

(1)将 进行部分分式展开

(2)对进行拉式反变换

(3)对时域采样得到

(4)对进行Z变换

3.设计步骤

确定数字滤波器性能指标

将数字滤波器频率指标转换成相应的模拟滤波器频率指标

根据指标设计模拟滤波器将展成部分分式形式

把模拟极点转换成数字极点,得到数字滤波器

可见至间的变换关系为

在MATLAB中有两种方法可以实现上述变换。

方法1:利用residue函数和residuez函数实现脉冲响应不变法,这两个函数的使用方法如下:

[r,p,k]=residue(b,a)

[b,a]=residue(r,p,k)

实现多项式形式

和部分分式形式

之间的转换。

[r,p,k]=residuez(b,a)

[b,a]=residuez(r,p,k)

实现多项式形式

和部分分式形式

之间的转换。

方法2:MATLAB提供了impinvar函数采用脉冲响应不变法实现模拟滤波器到数字滤波器的变换,其使用方法如下:

[bz,az]=impinvar(b,a,fs)采用脉冲响应不变法将模拟滤波器系统函数的系数向量b和a转换成为数字滤波器系统函数的系统向量bz和az,fs为采样率。

[bz,az]=impinvar(b,a)采样频率默认为1的情况向下,采用脉冲响应不变法将模拟滤波器变换为数字滤波器。

实验内容

1.设采样频率,采用脉冲响应不变法设计一个三阶巴特沃斯数字低通滤波器,其3dB截止频率。

实验代码与实验结果:

N=3;

fs=4000;

fc=1000;

Wc=0.25*pi;

[b,a]=butter(N,Wc,'s');

[bz,az]=impinvar(b,a);

w=[0:500]*pi/500;

[H,w]=freqz(bz,az);

subplot 221;

plot(w/pi,abs(H));

xlabel('\omega(\pi)');

ylabel('|H(e^j^\omega)|(dB)');

grid on;

subplot 222;

plot(w/pi,20*log10(abs(H)));

xlabel('\omega(\pi)');

ylabel('|H(e^j^\omega)|(dB)');

grid on;

subplot 223;

plot(w/pi,angle(H)/pi);

xlabel('\omega(\pi)');

ylabel('|H(e^j^\omega)|');

grid on;

subplot 224;

grd=grpdelay(bz,az,w);

plot(w/pi,grd);

xlabel('\omega(\pi)');

ylabel('|H(e^j^\omega)|');

grid on;

2.设采样频率,设计数字低通滤波器,满足如下指标

通带截止频率:,通带波动:

阻带截止频率:,阻带衰减:

要求分别采用巴特沃斯、切比雪夫I型、切比雪夫II型和椭圆模拟原型滤波器及脉冲响应不变法进行设计。结合实验结果,分别讨论采用上述方法设计的数字滤波器是否都能满足给定指标要求,分析脉冲响应不变法设计IIR数字滤波器的优缺点及适用范围。

实验代码与实验结果:

(1)巴特沃斯

fs=10000;

fp=1000;

fst=1500;

Wp=0.1*pi;

Ws=0.15*pi;

Rp=1;

As=15;

N=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(Wp/Ws)));

Wc=Wp/((10^(Rp/10)-1)^(1/(2*N)));

[b,a]=butter(N,Wc,'s');

[bz,az]=impinvar(b,a);

w=[0:500]*pi/500;

[H,w]=freqz(bz,az);

subplot 221;

plot(w/pi,abs(H));

xlabel('\omega(\pi)');

ylabel('|H(e^j^\omega)|(dB)');

grid on;

subplot 222;

plot(w/pi,20*log10(abs(H)));

xlabel('\omega(\pi)');

ylabel('|H(e

脉冲响应不变法c语言程序设计,基于脉冲响应不变法的dsp设计专业文件.doc相关推荐

  1. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  2. 无线控制模块c语言编程,基于STM32F103ZET6无线语音控制小车设计与实现.doc

    基于STM32F103ZET6无线语音控制小车设计与实现 基于STM32F103ZET6无线语音控制小车设计与实现 摘要:本文以STM32F103ZET6单片机作为控制核心,通过LD3320语音识别模 ...

  3. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...

    大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...

  4. 抢答器c语言程序设计,基于单片机的智能抢答器设计与实现

    [摘要]该智能抢答器以51单片机为核心控制器件,通过串行通信,将主机与8路从机连接,实现了有效抢答信号的识别显示.犯规选手识别显示.不同时长的抢答倒计时.不同时长的答题倒计时.提示报警等功能.文章同时 ...

  5. EEPW单片机C语言程序设计,基于CH340T的STC89C52RC编程器设计

    2.3 系统原理图 原理图如图2 所示. 图中,USB 接口P1 除用于数据传输外,还经过LM7805 稳压后为CH340T 芯片和单片机和其他部件供电,当使用5V 工作电压时,CH340 芯片的VC ...

  6. 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统

    <C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...

  7. c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

    c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...

  8. 小数分频器vhdl实现_基于FPGA的小数分频器的设计与实现.doc

    基于FPGA的小数分频器的设计与实现.doc 基于FPGA的小数分频器的设计与实现 [摘要]本文首先分析了现有小数分频器的优缺点,在此基础上提出了一种改进型小数分频器的设计方法.同时结合VHDL文本输 ...

  9. lcd显示屏c语言程序设计,基于单片机的LCD显示器控制的设计.doc

    基于单片机的LCD显示器控制的设计 PAGE 17基于单片机的LCD显示器控制设计摘要:LCD液晶显示已经是人机界面的关键技术.本文对基于单片机的LCM液晶显示模块控制系统进行了研究.首先在绪论中介绍 ...

最新文章

  1. 分库分表架构实践(文末送书)
  2. 计算几何基础模板(2014.10.6一直沿用)
  3. 【双百解法】剑指 Offer 11. 旋转数组的最小数字
  4. 列表、元组、字典、集合的定义、操作与综合练习
  5. 动态规划思想-----求数组中出现最多数
  6. 千万级用户直播APP——服务端结构设计和思考
  7. 龙卷风路径_关于龙卷风,看这篇文章就够了
  8. 哈工大车万翔团队:口语语言理解的最新进展与前沿
  9. 第十六届—振兴杯计算机网络管理员决赛“真题”
  10. (转)如何将Sklearn数据集Bunch格式转换为Pandas数据集DataFrame?
  11. win10 C盘扩大容量
  12. JVM虚拟机与Android虚拟机
  13. ubuntu服务器安装可视化桌面(Gnome)
  14. 鸿蒙出来后H5足以取代原生app
  15. 【sdx62】XBL设置共享内存变量,然后内核层获取变量实现
  16. 数学建模:火箭发生升空模型——基于matlab语言
  17. 装饰模式实例与解析 实例一:变形金刚
  18. [渝粤教育] 南昌大学 现场生命急救知识与技能 参考 资料
  19. 教程(一)官网下载Java JDK安装包
  20. 微信小程序 扫描微信二维码 传递参数授权

热门文章

  1. 小米加速5G普及,为年轻人定制轻薄多彩的小米10青春版手机?
  2. 贵州高速 | 山地变出“平原”新感觉
  3. 深入分析微软Microsoft Azure 机器学习工作室案例
  4. 使用NoteBurner Spotify Music Converter下载 Spotify 音乐并转移到新帐户
  5. Fiddler实战深入研究(二)[转载]
  6. 用Azure认知服务开发一个语音翻译机,学英文很爽快
  7. 幕布使用教程原自B站
  8. burpsuit抓取微信公众号数据包
  9. 如何提高非标自动化设备的设计效率?
  10. GridView ItemTemplate 格式