滤波器设计与信号滤波课程设计报告要点.pdf
《滤波器设计与信号滤波课程设计报告要点.pdf》由会员分享,可在线阅读,更多相关《滤波器设计与信号滤波课程设计报告要点.pdf(20页珍藏版)》请在三一文库上搜索。
1、中北大学信息与通信工程学院 课程设计报告 题目:滤波器设计与信号滤波 专业: 电子信息科学与技术 班级: 12050142 姓名:周先涛 时间:2015.06.28 2015.07.10 指导教师:王小燕 完成日期: 2015 年 07月 10 日 课 程 设 计 任 务 书 1设计目的: 通过本课程设计 , 主要训练和培养学生综合应用所学过的信号及信息处理等课程的 相关知识,独立完成信号仿真以及信号处理的能力。包括:查阅资料、合理性的设计、 分析和解决实际问题的能力, 数学仿真软件 Matlab 和 C 语言程序设计的学习与应用, 培 养规范化书写说明书的能力。 2设计内容和要求(包括原始数
2、据、技术参数、条件、设计要求等): 设计题目:设有一个信号,包含两个频率的正弦分量:F1=5Hz,F2=50Hz。现受到一 个频率为 40Hz 的信号干扰,设计一个数字滤波器,要求滤掉干扰噪声。 设计要求: 3设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、 实物样品等: 1 熟悉有关的滤波器设计理论知识,选择合适的滤波器技术指标和类型设计滤波 器,得到滤波器参数。 2 实现信号产生和滤波等有关Matlab 函数。 3 写好总结报告,写出基本原理,有关程序,得到的图表,结果分析,总结。 1 课 程 设 计 任 务 书 4主要参考文献: 要求按国标 GB 7714 87文后参考文
3、献著录规则书写,例: 1 傅承义,陈运泰,祁贵中. 地球物理学基础 . 北京:科学出版社, 1985 5设计成果形式及要求: 毕业设计说明书 仿真结果 6工作计划及进度: 2015年 7 月 1 日 7 月 4 日了解设计题目及熟悉资料; 7 月 5 日 7 月 6 日确定各题目要求计算相关参数; 7 月 7 日 7 月 7 日结合各题目确定具体设计方案; 7 月 8 日 7 月 9 日结合要求具体设计并仿真、整理报告; 7 月 10日答辩。 系主任审查意见: 签字: 年月日 目录 1 设计背景3 2ma t l a b 3 3 滤波器性能分析和比较.9 4 滤波器的程序及参数设定 . 15
4、5 滤波器处理结果及分析18 6实验 总结 与 体 会 20 7 主要参考文献 .20 3 1. 设计背景 滤波器是一种能使有用信号顺利通过而同时对无用频率信号进行抑制(或衰 减)的电子装置。随着大功率电子器件的出现,谐波干扰已经是工业生产和科 研事业发展的巨大的障碍,应运而生的滤波器产品也就派上用场,滤波器的发 展前景是不可小视的,可以说凡有电子产品的地方必有滤波器产品。在近代电 信设备和各类控制系统中,滤波器应用极为广泛,在所有的电子部件中,使用 最多,技术最为复杂的要算滤波器了。滤波器的优劣直接决定产品的优劣及整 个系统的性能。所以,对滤波器的研究和生产历来为各国所重视。 工程上常用滤波
5、器来做信号处理、数据传送和抑制干扰等。以往主要采用 无源元件 R、L 和 C 组成模拟滤波器,六十年代以来,R、C 组成的有源滤波 器,具有不用电感、体积小、重量轻等优点,随着微电子学的发展,基于放大 器和 R、C 构成的有源滤波器应用日益广泛。人们已经可以把一些电阻和电容 与运放集成在一块芯片上构成通用有源滤波器。这种芯片集成度高,片内集成 了设计滤波器所需的电阻和电容,在应用中只需极少数外部器件就可以很方便 地构成一个有源滤波器。 到 70 年代后期,上述几种滤波器的单片集成已被研制 出来并得到应用。 80年代,致力于各类新型滤波器的研究,努力提高性能并逐 渐扩大应用范围。 90 年代至现
6、在主要致力于把各类滤波器应用于各类产品的开 发和研制。因此滤波器的发展对于一个国家的经济产业起到很重要的作用。因 此滤波器的设计显得尤为重要。 2. matlab 2.1 开发算法和应用程序 MATLAB 提供了一种高级语言和开发工具, 使您可以迅速地开发并分析算法 和应用程序。 2.1.1 MATLAB 语言 MATLAB 语言支持向量和矩阵运算, 这些运算是工程和科学问题的基础。这 样使得开发和运行的速度非常快。 4 使用 MATLAB 语言,编程和开发算法的速度较使用传统语言大大提高,这是因 为无须执行诸如声明变量、指定数据类型以及分配内存等低级管理任务。在很 多情况下, MATLAB
7、无须使用 “for“ 循环。因此,一行 MATLAB 代码经常等效 于几行 C 或 C+ 代码。 同时, MATLAB 还提供了传统编程语言的所有功能,包括算法运算符、流控制、 数据结构、数据类型、面向对象编程 (OOP) 以及调试功能。 利用 MATLAB ,无须执行编译和链接即可一次执行一个或一组命令,这样就 可以迅速迭代到最佳解决方案。 为快速执行大量的矩阵和向量计算,MATLAB 使用了处理器经过优化的库。 对于 通用的标量计算, MATLAB 使用其 JIT (即时)编译技术生成机器代码指令。 这一技术可用于大多数平台,它提供了可与传统编程语言相媲美的执行速度。 2.1.2 开发工具
8、 MATLAB 包含一些有助于高效实施算法的开发工具。这些工具如下: MATLAB 编辑器 -提供标准的编辑和调试功能,如设置断点及单步执行 M-Lint 代码检查器- 对代码进行分析并提出更改建议,以提高其性能和可维 护性 MATLAB 事件探查器 - 记录执行各行代码所花费的时间 目录报表 -扫描目录中的所有文件,并报告代码效率、文件差异、文件相关性 和代码覆盖 2.2 分析和访问数据 2.2.1 分析和访问数据 MATLAB 对整个数据分析过程提供支持, 该过程从外部设备和数据库获取数 据,通过对其进行预处理、可视化和数值分析,最后到生成质量达到演示要求 的输出。 2.2.2 数据分析
9、MATLAB 提供了一些用于数据分析运算的交互式工具和命令行函数,包括: 5 1. 内插和抽取 2. 抽取数据段、缩放和求平均值 3. 阈值和平滑处理 4. 相关性、傅立叶分析和筛选 5. 一维峰值、谷值以及零点查找 6. 基本统计数据和曲线拟合 7. 矩阵分析 2.2.3 数据访问 MATLAB 是一个可高效地从文件、 其他应用程序、 数据库以及外部设备访问 数据的平台。您可以从各种常用文件格式(如 Microsoft Excel)、 ASCII 文 本或二进制文件、 图像、语音和视频文件以及诸如 HDF 和 HDF5 等科学文件中 读取数据。借助低级二进制文件 I/O 函数,可以处理任意格
10、式的数据文件。而 其他函数可使您从 Web 页面和 XML 中读取数据。 2.3 数据可视化 2.3.1 实现数据可视化 MATLAB 中提供了将工程和科学数据可视化所需的全部图形功能。这些功能 包括二维和三维绘图函数、三维卷可视化函数、用于交互式创建图形的工具以 及将结果输出为各种常用图形格式的功能。可以通过添加多个坐标轴、更改线 的颜色和标记、添加批注、LATEX 方程和图例以及绘制形状,对图形进行自定 义。 2.3.2 二维绘图 可以通过使用二维绘图函数将数据向量可视化,创建以下图形: 1. 线图、区域图、条形图以及饼图 2. 方向图及速率图 6 2.3.3 三维绘图和卷可视化 MATL
11、AB 提供了一些用于将二维矩阵、 三维标量和三维向量数据可视化的函 数。可以使用这些函数可视化庞大的、通常较为复杂的多维数据,以帮助理解; 还可以指定图形特性,如相机取景角度、透视图、灯光效果、光源位置以及透 明度等等。三维绘图函数包括: 1. 曲面图、轮廓图和网状图 2. 成像图 3. 锥形图、切割图、流程图以及等值面图 2.3.4 交互式创建和编辑图形 MATLAB 提供了一些用于设计和修改图形的交互式工具。在 MATLAB 图形窗 口中,可以执行以下任务: 1. 将新的数据集拖放到图形上 2. 更改图形上任意对象的属性 3. 缩放、旋转、平移以及更改相机角度和灯光 4. 添加批注和数据提
12、示 5. 绘制形状 6. 生成可供各种数据重复使用的 M 代码函数 2.4 执行数字运算 MATLAB 包含了各种数学、 统计及工程函数, 支持所有常见的工程和科学运 算。这些由数学方面的专家开发的函数是 MATLAB 语言的基础。这些核心的数 学函数使用 LAPACK 和 BLAS 线性代数子例程库和 FFTW 离散傅立叶变换库。 由于这些与处理器相关的库已针对 MATLAB 支持的各种平台进行了优化,因此 其执行速度比等效的 C 或 C+ 代码的执行速度要快。 MATLAB 提供了以下类型的函数,用于执行数学运算和数据分析: 7 1. 矩阵操作和线性代数 2. 多项式和内插 3. 傅立叶分
13、析和筛选 4. 数据分析和统计 5. 优化和数值积分 6. 常微分方程 (ODE) 7. 偏微分方程 (PDE) MATLAB 可对包括双精度浮点数、 单精度浮点数和整型在内的多种数据类型 进行运算。 附加的工具箱(单独提供)提供了专门的数学计算函数,用于包括信号处理、 优化、统计、符号数学、偏微分方程求解以及曲线拟合在内的各个领域。 2.5 发布结果和部署应用程序 MATLAB 提供了很多用于记录和分享工作成果的功能。可以将 MATLAB 代码 与其他语言和应用程序集成,并将 MATLAB 算法和应用程序部署为独立程序或 软件模块。 2.5.1 发布结果 利用 MATLAB ,可以将结果导出
14、为图形或完整的报表。您可以将图形导 出为各种常用的图形文件格式,然后将图形导入到诸如Microsoft Word 或 Microsoft PowerPoint 等 其他软 件包中。 使用MATLAB 编辑器 ,可以用 HTML 、Word、LATEX 和其他格式发布MATLAB 代码。 2.5.2 部署应用程序 可以在MATLAB 中创建算法并将其作为M 代码分发给其他MATLAB 用户。使用MATLAB 编译器(单独提供),可以将算法作为项目中的独立应 用程序或软件模块部署给未使用MATLAB 的用户。借助其他产品,可以将算 法转换为能从COM 或 Microsoft Excel 调用的软件
15、模块。 8 3. 滤波器性能分析和比较 3.1 切比雪夫滤波器介绍 在巴特沃兹滤波器中,幅度响应在通带和阻带内都是单调的。因此,若滤 波器的技术要求是用最大通带和阻带的逼近误差来给出的话,那么,在靠近通 带低频端和阻带截止频率以上的部分都会超出技术指标。一种比较有效的途径 是使逼近误差均匀地分布于通带或阻带内,或同时在通带和阻带内都均匀分布, 这样往往可以降低所要求的滤波器阶次。通过选择一种具有等波纹特性而不是 单调特性的逼近方法可以实现这一点。切比雪夫型滤波器就具有这种性质:其 频率响应的幅度既可以在通带中是等波纹的,而在阻带中是单调的(称为I 型 切比雪夫滤波器),也可以在通带中是单调的,
16、而在阻带中是等波纹的(称为 II 型切比雪夫滤波器)。 I 型切比雪夫滤波器的幅度平方函数是 2 |)(|jHC = )/(1 1 22 cNV (3.1) 式中为 N 阶切比雪夫多项式,定义为: )c o sc o s()( 1x NxVN (3.2) 从切比雪夫定义式可以直接得出由 )(xVN 和 )( 1 xVN 求 )( 1 xVN 的递推公式。 将三角恒等式代入(3.2)式,得 xxxx VVV NNN11 2 (3.3) 切比雪夫滤波器的极点在S 平面上呈椭圆分布。他们的直径分别等于椭圆 短轴和长轴。 为了求切比雪夫滤波器在椭圆上极点的位置,我们首先要这样确定,在大 圆和小圆上以等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 滤波器 设计 信号 滤波 课程设计 报告 要点
链接地址:https://www.31doc.com/p-5210221.html