巴特沃斯低通滤波器设计分析

计算机科学与技术学院

数字信号处理课程作业

学 号:专 业学生姓名:教师:教授2015年月

图1巴特沃斯低通滤波器幅频特性

从表1可以看出,巴特沃斯滤波器在带通和过渡区域的线性相位、衰减斜率、加载特性以及跳跃反应方面具有特性均衡的优点。因此在实际使用中,巴特沃斯滤波器已被列为首选。

表1 巴特沃斯与贝塞尔、切比雪夫滤波器的特性差异比较

滤波器类型带通过渡区域阶跃响应巴特沃斯滤波器带通中最大的平坦幅度比贝塞尔滤波器陡峭,但不如切比雪夫滤波器性能好有一些过冲和振铃,但低于切比雪夫滤波器切比雪夫滤波器带通中的纹波比巴特沃斯滤波器和贝塞尔滤波器陡峭过冲和振铃合理贝塞尔滤波器带通中的平坦幅度响应比巴特沃斯滤波器和切比雪夫滤波器慢与巴特沃斯和切比雪夫滤波器相比,过冲和振铃非常小

3.3 巴特沃斯低通滤波器的设计原理

巴特沃斯低通滤波器的幅度平方函数,用下式表示:

N为滤波器的阶数。当Ω=0时,=1;Ω=时,=1/2,是3dB截止频率。Ω=时,Ω逐渐增大,幅度下降非常迅速。Ω和N同幅度特性关系图如图1所示。N决定了幅度下降速度,N越大,通带就越平坦,过渡带也随之变窄,阻带幅度同过渡带下降的速度越迅速,总体频响特性同理想低通滤波器的实际误差越小。

用S代替,把幅度平方函数变成S的函数:

,此公式说明了幅度平方函数有2N个极点,极点可以用下面的公式来表达:

2n个极点等间隔分布在半径为的圆上,间隔是rad。如图2所示。

图2 三阶巴特沃斯滤波器极点分布

为形成稳定的滤波器,2N个极点只取S平面左半面的N个极点构成,而右半平面的N个极点构成。的表达式为

例如N=3,通过下式可以计算出6个极点:

,,,,,

当n=3时,6个极点中位于左半平面的三个分别是:

,,

取S平面左半面平面的极点,,组成:

将对3dB截止频率归一化,归一化后的表示为:

令,p称为归一化拉式复变量。,λ称为归一化频率。

经过归一化后巴特沃斯滤波器的传输函数为:

式中,为归一化极点,为位于左半平面的极点用下式表示:

把极点表达式代入归一化后的巴特沃斯滤波器的传输函数,得到的的分母是p的n阶多项式,用下式表示:

下面来确定n,由技术指标,,和确定。在定义 ,中,将和分别代入幅度平方函数,得到和,再将和代入中,整理得:

联立这两个式子可得:

令,,则n的表达式为:,取大于等于N的最小整数。

经过总结,巴特沃斯低通滤波器的设计步骤大致为:

通过,,和的值,用公式算出滤波器的阶数n。

根据,,求出归一化极点,将代入中,得出归一化传输函数。

将去归一化。将代入中,从而得到实际的滤波器传输函数。

4. MATLAB仿真及分析

4.1 MATLAB简介

MATLAB语言是一种面向科学与工程计算的预言,它编程效率高,测试程序手段丰富,扩展能力强,内涵丰富。它的信号处理工具箱提供了设计巴特沃斯滤波器的函数。本文充分利用这些函数,进行了巴特沃斯滤波器的程序设计,并将其作为函数文件保存,可方便地进行调用。

4.2 MATLAB仿真及分析

用函数设计归一化的巴特沃斯低通滤波器。函数可在给定滤波器性能的情况下,选巴特沃斯滤波器的阶数n和截止频率,从而可用函数设计巴特沃斯滤波器的传递函数。

可得到足性能的模拟巴特沃斯滤波器的最小阶数n及截止频率,其中为通带的拐角频率,为阻带的拐角频率,和的单位均为;为通带区的最大波动系数,和阻带区的最小衰减系数,和的单位都为dB。可设计截止频率为的n阶低通模拟巴特沃斯滤波器,其传递函数为:。

令=1,得到巴特沃斯滤波器归一化结果,如表2所示。

表2 n=1~8阶的巴特沃斯滤波器系数

滤波器的性能指标如下:通带截止频率=2400HZ,通常最大衰减=3dB,阻带截止频率=5000HZ,阻带最小衰减=25dB。

MATLAB程序如下:

%采样率

>> f_N=16000;

%设计要求指标

>> f_p=2400;

>> f_s=5000;

>> R_p=3;

>> R_s=25;

%计算归一化角频率

>> Ws=f_s/(f_N/2);

>> Wp=f_p/(f_N/2);

%计算阶数和截止频率

>> [n,Wn]=buttord(Wp,Ws,R_p,R_s);

%计算H(Z)

>> [b,a]=butter(n,Wn);

%作出H(Z)的幅频相频图,freqz(b,a,计算点数,采样率)

>> freqz(b,a,1000,8000)

>> subplot(2,1,1);

>> axis([0 4000 -30 3])

利用MATLAB工具箱里的函数,仿真设计巴特沃斯低通滤波器的仿真结果如图3所示。

图3 假定的输入

设计一个三阶巴特沃斯滤波器_巴特沃斯低通滤波器设计分析.doc相关推荐

  1. 设计一个三阶巴特沃斯滤波器_巴特沃斯滤波器matlab实现

    巴特沃斯滤波器的特点是通频带内的频率响应曲线最大限度平坦,没有起伏,而在阻频带则逐渐下降为零. 在振幅的对数对角频率的波特图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大. 一 ...

  2. 设计一个三阶巴特沃斯滤波器_巴特沃斯滤波器频率设计及增益多项式方程

    在之前的滤波器教程中,我们研究了简单的一阶型低通和高通滤波器,它们的RC滤波器电路设计中只包含一个电阻器和一个无功元件(电容器). 在使用滤波器对信号的频谱进行整形的应用中,例如在通信或控制系统中,滚 ...

  3. 设计一个三阶巴特沃斯滤波器_二、三阶巴特沃斯滤波器电路设计—电路精选(47)...

    巴特沃斯滤波器是电子滤波器的一种.这种滤波器最先由英国工程师斯替芬·巴特沃斯(Stephen Butterworth)在1930年发表在英国<无线电工程>期刊的一篇论文中提出的.巴特沃斯滤 ...

  4. 巴特沃斯滤波器 python_巴特沃斯、切比雪夫、贝塞尔滤波器的区别

    巴特沃斯滤波器.切比雪夫滤波器.贝塞尔滤波器均包括模拟滤波器和数字滤波器两种形式. 数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统,其输入是一组数字量,其输出是经过变 ...

  5. 如何利用CIC滤波器、CIC补偿滤波器和半带滤波器设计一个高频数字抽取滤波器

    设计了采样频率为640 MHz.过采样率为64的高频数字抽取滤波器.该数字抽取滤波器由CIC(Cascaded Integrator Comb)滤波器(降16倍).CIC补偿滤波器(降2倍)和半带滤波 ...

  6. python设计一个学生类求最高分_设计一个学生类班级类

    第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, ...

  7. 设计一个简单分页存储管理系统_【系统架构】如何设计一个简单灵活的收银系统?看这里!(1)...

    在电商项目中,收银系统是一个不可或缺的功能,因为你不仅要通过它来进行收款.退款,而且也要通过它进行财务的对账.报税等.因此,如何设计一个简单灵活的收银系统,对于开发电商项目来说非常重要. 那如何设计一 ...

  8. 设计一个分步式登录系统_分布式系统:何时构建它们以及如何扩展。 分步指南。

    设计一个分步式登录系统 It always strikes me how many junior developers are suffering from impostor syndrome whe ...

  9. 设计一个三阶巴特沃斯滤波器_设计巴特沃斯滤波器只需要确定两个参数,是什么?...

    buttord (1)[N,wc]=buttord(wp,ws,αp,αs) 用于计算巴特沃斯数字滤波器的阶数N和3dB截止频率wc. 调用参数wp,ws分别为数字滤波器的通带.阻带截止频率的归一化值 ...

  10. 设计一个三阶巴特沃斯滤波器_设采样频率 ,用脉冲响应不变法设计一个三阶巴特沃斯数字低通滤波器。截止频率为 。并画出该滤波器的结构...

    匿名用户 1级 2011-01-05 回答 1-2基于Butterworth模拟滤波器原型,使用双线性状换设计数字滤波器:各参数值为:通带截止频率Omega=0.2*pi,阻带截止频率Omega=0. ...

最新文章

  1. 【竞赛总结】传染病的传播趋势预测
  2. java 进度条jsp,jsp进度条_jsp技巧
  3. PHP5.3, PHP5.4, PHP5.5新特性
  4. Google 要进军游戏行业了?!
  5. NodeJS stream 一:Buffer
  6. html 还原键盘默认事件,js阻止默认事件 (两种方法)及键盘事件onkeydown 、 onkeypress 、onkeyup实例讲解...
  7. Navicat 解决问题:提示No All Pattern Found File Already Patched?
  8. ImagePicker
  9. POS标记——HMM模型
  10. HTML入门笔记12-HTML中备注写法
  11. springboot项目启动报错-案例情景介绍
  12. html5网页综合案例制作,网页开发与制作 HTML5页面元素及属性 2-21综合案例(6页)-原创力文档...
  13. 【NCRE学习笔记002】二级公共基础知识----数据结构与算法
  14. 短视频社交应用系统开发-节省人力、物力成本,快速拥用短视频社交主流功能
  15. 电网络节点电压matlab,电力网潮流电压计算例题与matlab程序
  16. Android 非 SDK 接口常见问题
  17. 编程c语言庄子天下篇,庄子天下篇.doc
  18. 数字孪生应用白皮书_赛迪数字孪生白皮书(2019)
  19. 造车,富士康是认真的?
  20. widows 2003 DNS

热门文章

  1. smobiler中实现页面切换_Smobiler如何实现.net一键开发,ios和android跨平台运行
  2. python自动生成sql建表语句
  3. mdx 医学词典_有没有专门医学英语词典app?
  4. IPD开发流程TR1-TR6各个阶段简介
  5. latex教程 / 矢量图转换 / 文献引用bibitem
  6. mappedBy的基本认识
  7. hive sql 行列转换
  8. 动态生成表格--JS案例
  9. GET和POST区别详解
  10. http中get和post的区别