IIR数字滤波器设计---双线性变换法
实验目的
本实验结合理论教材IIR数字滤波器设计中有关模拟滤波器的数字化的教学内容, 学习和学握将IIR模拟滤波器变换成IIR数字滤波器的基本原理和实现步骤, 学习MATLAB中将模拟滤波器数字化设计IIR数字滤波器的相关函数, 掌握使用MATLAB设计IIR数字滤波器的过程与方法。
所使用的主要函数
impinvar:冲激响应变换法函数
bilinear:双线性变换法函数
buttord:数字/模拟巴特沃斯滤波器阶数选择函数
buttap:创巴特沃斯低通模拟滤波器函数
butter:设计N阶巴特沃斯数字滤波器函数
cheblap:N阶I型切比雪夫滤波器
cheb2ap:N阶II型切比雪夫滤波器
ellipap:N阶椭圆滤波器的零点向量
实验题目
实验代码
clear;clc;close all
fc=1000;
ap=1;as=30;fp=200;fs=400;
wp=2*pi*fp/fc;
ws=2*pi*fs/fc;Wanp=wp*fc;
Wans=ws*fc;
[N,Wanc]=buttord(Wanp,Wans,ap,as,'s');
[b,a]=butter(N,Wanc,'s');
[B1,A1]=impinvar(b,a,fc);
[H1,w]=freqz(B1,A1,'whole');
subplot(2,1,1);
plot(w/pi,20*log10(abs(H1)));grid on;
ylabel('H1幅值dB');xlabel('w/\pi');
title('冲激响应不变法设计的数字低通IIR滤波器');
hold on;
w1=[wp ws];
h1=freqz(B1,A1,w1);
scatter(w1/pi,20*log10(abs(h1)));anp=2*fc*tan(wp/2);
ans=2*fc*tan(ws/2);
[N,anc]=buttord(anp,ans,ap,as,'s');
[b,a]=butter(N,anc,'s');
[B2,A2]=bilinear(b,a,fc);
[H2,w]=freqz(B2,A2,'whole');
subplot(2,1,2);
plot(w/pi,20*log10(abs(H2)));grid on;%f=w*fc/2/pi
ylabel('H1幅值dB');xlabel('w/\pi');
title('双线性变换法设计的数字低通IIR滤波器');
hold on;
w2=[wp ws];
h2=freqz(B2,A2,w2);
scatter(w2/pi,20*log10(abs(h2)));
冲激响应不变法
优点:
1.模拟频率到数字频率的转换是线性的。
2.数字滤波器单位脉冲响应的数字表示近似原型的模拟滤波器单位脉冲响应,因此时域特性逼近好 。
缺点:会产生频谱混叠现象,只适合带限滤波器(比如说低通滤波器和带通滤波器)。
双线性变换法
优点:克服多值映射的关系,可以消除频率的混叠。
缺点:模拟频率到数字频率的转换是非线性的,在高频处有较大的失真。
IIR数字滤波器设计---双线性变换法相关推荐
- IIR数字滤波器设计(数字信号处理)
~~ 如果有什么问题可以在我的个人博客留言 ,我会及时回复.欢迎来访交流 ~~ IIR数字滤波器设计(数字信号处理) 一.实验目的 1.熟悉双线性变换法设计IIR数字滤波器的原理与方法. 2.掌握II ...
- 基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现
文章目录 一.实验目的 二.实验原理 三.设计IIR数字滤波器 一.实验目的 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法 学会调用 MATLAB 信号处理工具箱中滤波器设计函数(或滤波器设 ...
- iir数字滤波器设计及matlab实现,iir数字滤波器设计及其matlab实现
iir数字滤波器设计及其matlab实现 1IIR 数字滤波器设计及其 MATLAB 实现自动化学院 杨梅 201422070125摘 要IIR 数 字 滤 波 器 在 设 计 上 可 以 借 助 成 ...
- 数字信号处理第四次试验:IIR数字滤波器设计及软件实现
数字信号处理第四次试验:IIR数字滤波器设计及软件实现 前言 一.实验目的 二.实验原理与方法 三.实验环境 四.实验内容及步骤 五.实验结果截图(含分析) 六.思考题 前言 为了帮助同学们完成痛苦的 ...
- matlab的数字滤波器,基于Matlab的IIR数字滤波器设计方法比较及应用
0 引言 数字滤波器(Digital Filter)是指输入.输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件.数字滤波器在数字信号处理中起着非常重要 ...
- matlab 冲激响应不变法,matlab实验七 冲激响应不变法IIR数字滤波器设计
(数字信号处理)实验报告 实验名称 实验七 冲激响应不变法IIR 数字滤波器设计 实验时间 年 月 日 专业班级 学 号 姓 名 成 绩 教师评语: 一.实验目的 1.掌握构成一个频率响应与给定的滤波 ...
- matlab 冲激响应不变法,matlab实验七冲激响应不变法IIR数字滤波器设计.doc
(数字信号处理)实验报告 实验名称 实验七 冲激响应不变法IIR数字滤波器设计 实验时间 年 月 日 专业班级 学 号 姓 名 成 绩 教师评语: 一.实验目的 1.掌握构成一个频率响应与给定的滤波特 ...
- matlab冲激响应不变发,matlab实验七冲激响应不变法IIR数字滤波器设计
matlab实验七冲激响应不变法IIR数字滤波器设计 (数字信号处理)实验报告实验名称 实验七 冲激响应不变法IIR数字滤波器设计 实验时间 年 月 日专业班级 学 号 姓 名 成 绩 教师评语: 一 ...
- IIR数字滤波器设计和实现
滤波器的性能指标 相对指标与绝对指标: δ p \delta_p δp与 δ s \delta_s δs通带和阻带中所允许的最大波动和最小衰减容限, 相对值得通带最大波动 A p ( d B ) ...
最新文章
- Java引用计数与实现
- Selenium Web 自动化 - Selenium常用API
- Java mybatis实现mysql批量插入
- TP5_模型初始化_踩坑记录
- JavaScript最全的10种跨域共享的方法
- python:去重(list,dataframe)
- PYG教程【二】使用networkx创建一个PYG图
- 哈工大威海c语言实验报告 第八章 无法运行程序,哈工大威海c语言实验报告.doc...
- Android开发之通过WebView查看HTML源码的方法
- Sql Server2005对t-sql的增强之Cross Apply
- linuxpip安装python包_Windows+Linux安装Python包管理工具pip
- 【分布式】Zookeeper在大型分布式系统中的应用
- Html5与CSS3权威指南 百度云下载
- 14、高可用keepalived搭建及切换
- mysql基准测试总结 一
- Java微信公众平台开发(三)--接收消息的分类及实体的创建
- C++虚函数调用的反汇编解析
- 几种流行Webservice框架性能对比 .
- 3DMAX程序贴图之3D木材贴图使用教程
- html一键打包注册表,离线修改或批量导入目标系统注册表工具(支持PE和挂载系统操作)...