matlab设计理想数字带通滤波器,基于matlab的数字带通滤波器课程设计报告

41528d3028836879cd698677c3999917.gif基于matlab的数字带通滤波器课程设计报告

1 西安文理学院机械电子工程系 课程设计报告 专业班级 08级电子信息工程1班 题 目 基于 MATLAB 的数字带通滤波器 学 号 学生姓名 指导教师 2011 年 12 月 西安文理学院机械电子工程系2 课程设计任务书 学生姓名 _______专业班级 ________ 学 号 ______ 指导教师 ______ 职 称 副教授 教研室 电子信息工程 课 程 数 字 信 号 处 理 题目基于MATLAB 的数字带通滤波器设计 任务与要求 设计任务: 要求设计一个 IIR 带通滤波器,其中通带的中心频率为 ,通   5 . 0  po 带的截止频率 , ,通带最大衰减 ;阻带最小   4 . 0 1  p   6 . 0 2  p dB p 3   衰减 ,阻带截止频率 , 。 dB s 15     3 . 0 1  s   7 . 0 2  s 设计要求: 1. 根据设计任务要求给出实现方案及实现过程。 2. 给出所实现的滤波器幅频特性及相频特性曲线并加以分析。 3. 论文要求思路清晰,结构合理,语言流畅,书写格式符合要求。 开始日期 2011.12.19 完成日期 2011.12.30 2011年 12月 18 日3 一、设计任务 设计一数字带通滤波器,用 IIR 来实现,其主要技术指标: 通带边缘频率:wp1=0.4 ,wp2=0.6   通带最大衰减:Ap=3dB 阻带边缘频率:ws1=0.3 ,ws2=0.7   阻带最小衰减:As=15dB 设计总体要求:用 MATLAB 语言编程进行设计,给出 IIR 数字滤波器 的参数,给出幅度和相位响应曲线,对 IIR 实现形式和特点等方面进行讨 论。 二、设计方法 IIR数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以 IIR滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。 比较常用的原型滤波器有巴特沃什滤波器(Butterworth) 、切比雪夫滤波 器(Chebyshev) 、椭圆滤波器(Ellipse)和贝塞尔滤波器(Bessel)等。 他们有各自的特点,巴特沃什滤波器具有单调下降的幅频特性;切比雪夫 滤波器的幅频特性在通带和阻带里有波动,可以提高选择性;贝塞尔滤波 器通带内有较好的线性相位特性;椭圆滤波器的选择性最好。本设计IIR 数字滤波器采用巴特沃什滤波器 [3] 。 设计巴特沃什数字滤波器时,首先应根据参数要求设计出相应的模拟 滤波器,其步骤如下: (1)由模拟滤波器的设计指标wp,ws,Ap,As和式(1)确定滤波器 阶数N。(1) ) lg( 2 ) 1 10 1 10 lg( 1 . 0 1 . 0 w w s p As Ap N    (2)由式(2)确定wc。4(2) N As s c N Ap p w w w 2 1 1 . 0 2 1 1 . 0 ) 1 10 ( ) 1 10 (     (3)若N是奇数,则有式(3)和式(4)确定滤波器的系统函数;若 N是偶数,则式(3)和式(5)确定滤波器的系统函数。然后把设计好的 模拟Butterworth滤波器变换成数字滤波器,常采用的方法有脉冲响应不 变法和双线性变换法 [4] 。(3) ) ( ) ( w s H s H c LO (4)        2 / ) 1 ( 1 2 1 ) (sin 2 1 ) 1 ( 1 ) ( N k k LO s s s s H (5)      2 / 1 2 1 ) (sin 2 1 ) ( N k k LO s s s H  巴特沃什滤波器是根据幅频特性在通频内具有最平坦特性而定义的滤 波器。一维巴特沃什滤波器的平方幅频特性函数为(6)   2 2 1 ( ) 1 N c H j      可以看出,滤波器的幅频特性随着滤波器阶次N的增加而变得越来越 好。在截止频率Ωc处的函数值始终为 的情况下,在通带内更多的频带 1 2 区的值接近1;在阻带内函数更迅速的趋近0。巴特沃什滤波器的主要特征: (1)对于所有N, 2 0 ( ) 1 a j H     (2)对于所有N, 2 1 2 ( ) c a j H      (3) 是Ω的单调下降函数。 2 ( ) a j H  (4) 随着阶次N的增大而更加接近于理想滤波器。 2 ( ) a j H  最常用于设计IIR数字带通滤波器的方法基于原型模拟传输函数的双5 线性变换。模拟传输函数通常是:巴特沃什、切比雪夫1型、切比雪夫2 型和椭圆传输函数。巴特沃什低通传输函数在dc处有一个最大平坦的幅度 响应,且随着频率增加幅度响应单调地减少。本设计IIR数字带通滤波器 就采用巴特沃什型。 巴特沃什型数字带通滤波器的设计,MATLAB调用形式如下: [N,wn]=buttord(wp,ws,Ap,As) [num,den]=butter(N,wn) 在buttord中,调用参数wp,ws,是数字带通滤波器的归一化通带和 阻带截止频率,Ap是通带最大衰减,As是阻带最小衰减。返回参数N是巴 特沃什滤波器的阶数,wn是3dB截止频率,函数butter获得数字(den) 和(num)是巴特沃什滤波器系统函数H(z)的分母多项式和分子多项式。 三、数字带通滤波器的具体设计及实现 3.1用MATLAB设计的IIR数字带通滤波器的具体程序如下: ws=[0.3 0.7]; %ws为归一化阻带边界频率 wp=[0.4 0.6]; %wp为归一化通带边界频率 Ap=3; %Ap单位为dB的通带波形 As=15; %As单位为dB的最小阻带衰减 [n1,wn1]=buttord(wp,ws,Ap,As);%估计数字滤波器的阶数%wn1为归一化截止频率 [num,den]=butter(n1,wn1); %设计数字滤波器 %计算单位为dB的gain函数 %单位圆上将函数转化为256等份 w=0:pi/255:pi; %计算相位 h=freqz(num,den,w); %频率计算 g=20*log10(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php上传文件损坏,PHP 上传文件故障排除

PHP 文件上传时出现问题时,就要在表单、后台处理程序和服务器配置上找原因。最常见的故障原因有:PHP 配置不正确、服务器上的相关目录没有写权限、表单编写有问题等。如果在使用 PHP 上传时遇到问题,请参阅以下故障排除步骤:检查表…

xml序列号错误

xml序列号错误((XmlHelper.Deserialize))提示&#xff1a;XML 文档(1, 2)中有错误。{"不应有 <entryOrder xmlns>。"} 原因&#xff1a;1.缺少根目录&#xff08;<root>&#xff09;2.xml字段转换失败&#xff08;string->int&#xff09; ----------…

oracle 强制 断开,ORA-01092: ORACLE 例程终止。强行断开连接

dataguard服务器不能open&#xff0c;需要重启主服务器才能解决。如下&#xff1a;SQL> conn as sysdba;已连接到空闲例程。SQL> startup nomount;ORACLE 例程已经启动。Total System Global Area 1240186076 bytesFixed Size 453852 bytesVariable Si…

Mac远程连接服务器

方法一&#xff1a;ssh 方法二&#xff1a;commandK进入远程桌面&#xff0c;这种方式类似于windwos下的远程桌面 转载于:https://www.cnblogs.com/xiyuan2016/p/9020978.html

oracle v sql不存在,程序包oracle.sql不存在

今天项目在maven install 的时候报“程序包oracle.sql不存在&#xff0c;类TIMESTAMP找不到”的问题&#xff1a;plugins:maven-compiler-plugin:3.1:compile (default-compile) on project gdairport: Compilation failure: Compilation failure:...TimestameUtil.java:[7,18]…

关于windows10 CMD 的一些操作

之前接触过cmd的一些操作方法&#xff0c;比如用dir、tasklist等一些方法&#xff0c;但是用了会立马忘记&#xff0c;再用到时又要重新google&#xff0c;这着实让我头痛&#xff01;&#xff01;&#xff01; 今天又碰到一个关于改变目录的问题&#xff0c;又是纠结万分&…

oracle dblink 验证,Oracle DBLINK 简单使用

oracle在进行跨库访问时&#xff0c;可以通过创建dblink实现&#xff0c;今天就简单的介绍下如果创建dblink&#xff0c;以及通过dblink完成插入、修改、删除等操作首先了解下环境&#xff1a;在tnsnames.ora中配置两个数据库别名&#xff1a;orcl(用户名&#xff1a;wangyong …

六、表达式:前缀后缀

count为运算后的值。 转载于:https://www.cnblogs.com/Strugglinggirl/p/9026856.html

如何查询oracle的共享内存,[20190104]ipcs查看共享内存段.txt

[20190104]ipcs查看共享内存段.txt--//数据库启动异常,有时候会留下一些共享内存段没有清理,需要使用ipcrm清理.--//由于服务器上跑2个实例,必须选择正确的共享内存段,否则会导致别的数据库crash.--//在我工作中,这是遇到的第2次,做一些复习与整理:--//在linux下有一个命令sysr…

java获取xml参数

properties.load(DBUtility.class.getClassLoadrt()).getResourceAsStream(path);转载于:https://www.cnblogs.com/gjack/p/9033196.html

php开发是可视的吗,javascript,html_Jquery判断页面元素是否在浏览器的可视区域内,javascript,html,css,html5 - phpStudy...

Jquery判断页面元素是否在浏览器的可视区域内前端开发中,有时需要判断某个元素是否在浏览器的可视区域内,或者是否已经滚动出了可视区域.首先想到的便是javascript操作,原生方法自然可以,不过Jquery已经封装了一些属性,使用起来更方便些,我们这里就讨论这种Jquery的方式.假设此…

ubuntu中安装hadoop集群

hadoop是由java 语言编写的主从结构分布式计算存储架构 准备工作&#xff1a; 操作系统&#xff1a; Ubuntu16.04 软件安装包&#xff1a;jdk-8u171-linux-x64.tar.gz &#xff1b; hadoop-2.6.5.tar.gz 配置环境&#xff1a;3台虚拟机 master:192.168.122.10node1 …

php后端mysql,【后端开发】PHP如何处理MySQL死连接

本文主要介绍了PHP实现清除MySQL死连接的方法&#xff0c;通过定时执行php脚本实现针对mysql死链接的检查与清除功能&#xff0c;需要的朋友可以参考下。希望对大家有所帮助。连接的情况&#xff0c;主要表现为有过多的Sleep连接&#xff0c;并且Time时间很长&#xff0c;占满了…

5.14 js对象 函数 js操作document对象

---对象 var myObject {} /* 声明对象字面变量*/myObject点语法取值 赋值代码格式 var person { name : "zhangsan", age : 25, say :function(){ alert("说汉语"); } } 函数&#xff1a;有一定功能代码体的集合&#xff1b; 函数是由事件…

linux虚拟服务器新增磁盘怎么挂载,如何在vmware虚拟机Linux中增加硬盘的方法(教程)...

前期准备&#xff1a;创建虚拟硬盘1、关闭VM中正在运行的虚拟系统&#xff1b;2、在虚拟系统名称上点右键&#xff0d;》Virtual Machine Settings&#xff1b;3、在Hardware页点“Add”&#xff0d;》Add a hard disk&#xff0d;》Create a new virtual disk&#xff0d;》SC…

linux 内核3.8,[Beaglebone] BBB迁移到linux 3.8实时内核

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;动机之前使用TI SDK提供的3.2标准内核&#xff0c;在和fpga进行高速通信时出现CPU 100%中断响应延迟严重(偶尔>50ms)造成数据丢包。为达到严格的中断响应速度(&…

软考解析:2017年上半年下午试卷

软考解析&#xff1a;2017年上半年下午试卷 第一题&#xff1a;数据流图 第二题&#xff1a;数据库设计 第三题&#xff1a;面向对象开发 真题 理论 类图 状态图 解题思路 第四题&#xff1a;算法与数据结构 第五题&#xff1a;设计模式与Java转载于:https://www.cnblogs.com/…

PHP配置开发环境

PHP配置开发环境 1.建3个文件夹&#xff1a; 2&#xff1a;找到apache的安装包 3&#xff1a;可以随意写 4&#xff1a; 5&#xff1a;找到你的apache的路径 6&#xff1a;注意&#xff1a;不要解压到当前文件夹 7&#xff1a;剪切替换名字修改为php 8&#xff1a;在apache >…

linux下tar包安装sudo命令,ubuntu12.04LTS安装gv-412-Linux-x86.tar.gz方法

折腾了2天多&#xff0c;终于装好了。操作系统Ubuntu 12.04 LTS (在win7系统下用ubuntu的windows安装工具安装的&#xff0c;有点类似双系统)gaussian view程序gv-412-Linux-x86.tar.gz(软件可以从这里找到一些Linux&WinGaussian&gview下载地址)特别提示下面的设计到的…

linux 端口tnpl,Linux和Windows端口占用情况查看

Linux &#xff1a;netstat-t tcp三次握手-u udp直传数据-l 监听-r 路由-n 显示ip端口号-p 进程一般的我们使用 netstat -tnpl | grep xxx 配合管道符来查找[rootVM_48_173_centos conf]# netstat -tnplActive Internet connections (only servers)Proto Recv-Q Send-Q Local A…