基于切比雪夫i型的高通滤波器设计matlab毕业论文

上传人:Bod****ee 文档编号:47220524 上传时间:2018-07-01 格式:DOC 页数:16 大小:407.54KB
返回 下载 相关 举报
基于切比雪夫i型的高通滤波器设计matlab毕业论文_第1页
第1页 / 共16页
基于切比雪夫i型的高通滤波器设计matlab毕业论文_第2页
第2页 / 共16页
基于切比雪夫i型的高通滤波器设计matlab毕业论文_第3页
第3页 / 共16页
基于切比雪夫i型的高通滤波器设计matlab毕业论文_第4页
第4页 / 共16页
基于切比雪夫i型的高通滤波器设计matlab毕业论文_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于切比雪夫i型的高通滤波器设计matlab毕业论文》由会员分享,可在线阅读,更多相关《基于切比雪夫i型的高通滤波器设计matlab毕业论文(16页珍藏版)》请在金锄头文库上搜索。

1、设计题目基于切比雪夫 I 型的数字高通滤波器的设计设计要求设计一个 9 阶切比雪夫 I 型高通滤波器,通带纹波为 10dB,下边界频率为400 ,并绘出其幅频响应曲线/rad s设计过程1 1系统设计方案系统设计方案1.11.1 MatlabMatlab 的简介和主要功能的简介和主要功能:简介简介:MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计 算的高级技术计算语言和交互式环境。使用 MATLAB,您可以较使用传统的编 程语言(如 C、C+ 和 Fortran)更快地解决技术计算问题。 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、 测试和测量、财务

2、建模和分析以及计算生物学等众多应用领域。附加的工具 箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应 用领域内特定类型的问题。 MATLAB 提供了很多用于记录和分享工作成果的功能。可以将您的 MATLAB 代码与其他语言和应用程序集成,来分发您的 MATLAB 算法和应用。 主要功能主要功能: 1.此高级语言可用于技术计算 2.此开发环境可对代码、文件和数据进行管理 3.交互式工具可以按迭代的方式探查、设计及求解问题 4.数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数 值积分等 5.二维和三维图形函数可用于可视化数据 6.各种工具可用于构建自定义

3、的图形用户界面 7.各种函数可将基于 MATLAB 的算法与外部应用程序和语言(如 C、C+、Fortran、Java、COM 以及 Microsoft Excel)集成 1.21.2 开发算法和应用程序开发算法和应用程序开发算法和应用程序开发算法和应用程序 MATLAB 提供了一种高级语言和开发工具,使您可以迅速地开发并分析算 法和应用程序。MATLABMATLAB 语言语言MATLAB 语言支持向量和矩阵运算,这些运算是工程和科学问题的基础。这样使得开发和运行的速度非常快。使用 MATLAB 语言,编程和开发算法的速度较使用传统语言大大提高,这是因为无须执行诸如声明变量、指定数据类型以及分

4、配内存等低级管理任务。在很多情况下,MATLAB 无须使用 “for“ 循环。因此,一行 MATLAB 代码经常等效于几行 C 或 C+ 代码。同时,MATLAB 还提供了传统编程语言的所有功能,包括算法运算符、流控制、数据结构、数据类型、面向对象编程 (OOP) 以及调试功能。利用 MATLAB,无须执行编译和链接即可一次执行一个或一组命令,这样 就可以迅速迭代到最佳解决方案。 为快速执行大量的矩阵和向量计算,MATLAB 使用了处理器经过优化的库。对 于通用的标量计算,MATLAB 使用其 JIT(即时)编译技术生成机器代码指令。这一技术可用于大多数平台,它提供了可与传统编程语言相媲美的执

5、行速度。开发工具开发工具MATLAB 包含一些有助于高效实施算法的开发工具。这些工具如下:MATLABMATLAB 编辑器编辑器 - 提供标准的编辑和调试功能,如设置断点及单步执行M-LintM-Lint 代码检查器代码检查器 - 对代码进行分析并提出更改建议,以提高其性能和可维护性MATLABMATLAB 事件探查器事件探查器 - 记录执行各行代码所花费的时间目录报表目录报表 - 扫描目录中的所有文件,并报告代码效率、文件差异、文件相关性和代码覆盖1.31.3 分析和访问数据分析和访问数据分析和访问数据分析和访问数据 MATLAB 对整个数据分析过程提供支持,该过程从外部设备和数据库获取 数

6、据,通过对其进行预处理、可视化和数值分析,最后到生成质量达到演示 要求的输出。数据分析数据分析MATLAB 提供了一些用于数据分析运算的交互式工具和命令行函数,包括:1.内插和抽取 2.抽取数据段、缩放和求平均值 3.阈值和平滑处理 4.相关性、傅立叶分析和筛选 5.一维峰值、谷值以及零点查找 6.基本统计数据和曲线拟合 7.矩阵分析 数据访问数据访问MATLAB 是一个可高效地从文件、其他应用程序、数据库以及外部设备访 问数据的平台。您可以从各种常用文件格式(如 Microsoft Excel) 、ASCII 文本或二进制文件、图像、语音和视频文件以及诸如 HDF 和 HDF5 等科学文 件

7、中读取数据。借助低级二进制文件 I/O 函数,可以处理任意格式的数据文 件。而其他函数可使您从 Web 页面和 XML 中读取数据。1.41.4 数据可视化数据可视化 实现数据可视化实现数据可视化 MATLAB 中提供了将工程和科学数据可视化所需的全部图形功能。这些功 能包括二维和三维绘图函数、三维卷可视化函数、用于交互式创建图形的工 具以及将结果输出为各种常用图形格式的功能。可以通过添加多个坐标轴、 更改线的颜色和标记、添加批注、LATEX 方程和图例以及绘制形状,对图形 进行自定义。二维绘图二维绘图可以通过使用二维绘图函数将数据向量可视化,创建以下图形: 1.线图、区域图、条形图以及饼图

8、2.方向图及速率图 三维绘图和卷可视化三维绘图和卷可视化MATLAB 提供了一些用于将二维矩阵、三维标量和三维向量数据可视化的 函数。可以使用这些函数可视化庞大的、通常较为复杂的多维数据,以帮助 理解;还可以指定图形特性,如相机取景角度、透视图、灯光效果、光源位 置以及透明度等等。三维绘图函数包括: 1.曲面图、轮廓图和网状图 2.成像图 3.锥形图、切割图、流程图以及等值面图 交互式创建和编辑图形交互式创建和编辑图形MATLAB 提供了一些用于设计和修改图形的交互式工具。在 MATLAB 图形 窗口中,可以执行以下任务: 1.将新的数据集拖放到图形上 2.更改图形上任意对象的属性 3.缩放、

9、旋转、平移以及更改相机角度和灯光 4.添加批注和数据提示 5.绘制形状 6.生成可供各种数据重复使用的 M 代码函数 1.51.5 执行数字运算执行数字运算执行数值计算执行数值计算MATLAB 包含了各种数学、统计及工程函数,支持所有常见的工程和科学运算。这些由数学方面的专家开发的函数是 MATLAB 语言的基础。这些核心的数学函数使用 LAPACK 和 BLAS 线性代数子例程库和 FFTW 离散傅立叶变换库。由于这些与处理器相关的库已针对 MATLAB 支持的各种平台进行了优化,因此其执行速度比等效的 C 或 C+ 代码的执行速度要快。MATLAB 提供了以下类型的函数,用于执行数学运算和

10、数据分析: 1.矩阵操作和线性代数 2.多项式和内插 3.傅立叶分析和筛选 4.数据分析和统计 5.优化和数值积分 6.常微分方程 (ODE) 7.偏微分方程 (PDE) MATLAB 可对包括双精度浮点数、单精度浮点数和整型在内的多种数据类型进行运算。附加的工具箱(单独提供)提供了专门的数学计算函数,用于包括信号处理、优化、统计、符号数学、偏微分方程求解以及曲线拟合在内的各个领域。1.61.6 发布结果和部署应用程序发布结果和部署应用程序MATLAB 提供了很多用于记录和分享工作成果的功能。可以将 MATLAB 代码与其他语言和应用程序集成,并将 MATLAB 算法和应用程序部署为独立程序或

11、软件模块。发布结果发布结果利用 MATLAB,可以将结果导出为图形或完整的报表。您可以将图形导出为各种常用的图形文件格式,然后将图形导入到诸如 Microsoft Word 或 Microsoft PowerPoint 等其他软件包中。使用 MATLAB 编辑器,可以用 HTML、Word、LATEX 和其他格式发布 MATLAB 代码。部署应用程序部署应用程序可以在 MATLAB 中创建算法并将其作为 M 代码分发给其他 MATLAB 用户。使用 MATLAB 编译器(单独提供) ,可以将算法作为项目中的独立应用程序或软件模块部署给未使用 MATLAB 的用户。借助其他产品,可以将算法转换为

12、能从 COM 或 Microsoft Excel 调用的软件模块。2.2.滤波器性能分析和比较滤波器性能分析和比较切比雪夫滤波器介绍切比雪夫滤波器介绍在巴特沃兹滤波器中,幅度响应在通带和阻带内都是单调的。因此,若滤波器的技术要求是用最大通带和阻带的逼近误差来给出的话,那么,在靠近通带低频端和阻带截止频率以上的部分都会超出技术指标。一种比较有效的途径是使逼近误差均匀地分布于通带或阻带内,或同时在通带和阻带内都均匀分布,这样往往可以降低所要求的滤波器阶次。通过选择一种具有等波纹特性而不是单调特性的逼近方法可以实现这一点。切比雪夫型滤波器就具有这种性质:其频率响应的幅度既可以在通带中是等波纹的,而在

13、阻带中是单调的(称为 I 型切比雪夫滤波器) ,也可以在通带中是单调的,而在阻带中是等波纹的(称为 II 型切比雪夫滤波器) 。I 型切比雪夫滤波器的幅度平方函数是= (B.1)2| )(|jHC)/(1 122 cNV式中为 N 阶切比雪夫多项式,定义为(B.2)coscos()(1xNxVN从定义切比雪夫多项式的 (B.5)式可以直接得出由和求)(xVN)(1xVN的递推公式。将三角恒等式代入 (B.2)式,得)(1xVN=2x- (B.3)(1xVN)(xVN)(1xVN从 (B.5)式我们注意到,当 01)(2xVN时,是虚数,所以像双曲余弦一样单调地增加。参考(B.1)式,x1cos

14、)(xVN对于 01 呈现出在 1 和 1/()之间的波动;而对于2| )(|jHCc/211 单调地减小。需要用三个参量来确定该滤波器:,和 N。在c/c典型的设计中,用容许的通带波纹来确定,而用希望的通带截止频率来确定。然后选择合适的阶次 N,以便阻带的技术要求得到满足。c切比雪夫滤波器的极点在 S 平面上呈椭圆分布。他们的直径分别等于椭圆短轴和长轴。短轴的长度等于 2a ,其中ca=-Error! Reference source not found.) (21N/1(B.4)式中 =+ (B.5)121长轴的长度等于 2b,其中cB=(+Error! Reference source

15、not found.) 21N/1(B.6)为了求切比雪夫滤波器在椭圆上极点的位置,我们首先要这样确定,在大圆和小圆上以等角度 等间隔排列的那些点:这些点对于虚轴呈对称分布,并且没有一个点落在虚轴上;但当 N 为奇数时要有一个点落在实轴上,而当N 为偶数时,就都不会落在实轴上。切比雪夫滤波器的极点落在椭圆上,起纵坐标由相应的大圆上点的纵坐标来表示,起横坐标由相应的小圆上点的横坐标来表示。滤波器原理滤波器原理其作用是对输入信号起到滤波的作用。对图 4-1 所示的 LSI 系统,其时域输入关系是:y(n)=x(n)*h(n) 图 1-1 LSI 系统若 y(n)、x(n)的傅立叶变换存在,则输入输

16、出的频域关系是:(B.7)Y()()*()jjjeX eH e当输入信号 x(n)通过滤波器系统 h(n)后,其输入 y(n)中不再含有|的信号成分通过。因此,滤波器的形状不同,cc其滤波后的信号也不一样。若滤波器的输入、输出都是离散时间信号,那么该滤波器的单位冲激响应 h(n)也必然是离散的,这种滤波器称为为数字滤波器(DF, Digital Filter) 。当用硬件实现一个 DF 时,所需的元件是延迟器、乘法器和加法器:而利用MATLAB 软件时,它仅需线性卷积程序便可以实现。众所周知,模拟滤波器(AF, Analog Filer)只能用硬件来实现,其元件是电阻 R,电感 L,电容 C 及运算放大器等。因此 DF 的实现要比 AF 容易得多,且更容易获得较理想的滤波性能。滤

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号