MATLAB课程设计论文
Matlab课程设计报告

《MATLAB》课程设计报告设计课题:MATLAB综合实验学生姓名:学生学号:专业班级:指导教师:一、课程设计的目的及其意义了解matlab的窗口工具栏的使用以及作用、让matlab成为我们的日常好帮手,并为将来使用matlab进行信号处理领域的各种分析和实际应用打下基础。
二、课程设计原理matlab软件包有五大功能:数值计算功能、符号运算功能、数据化可视功能、数据图形文字统一处理功能和建模仿真可视化功能。
matlab在信号与系统中的主要功能是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、信号的S域分析和零极点图绘制等内容。
三、课程设计要求使用帮助功能,绘制出sinc和三角波的波形。
四、课程设计过程1、函数代码Sinc波的函数代码及图像t=—pi:0。
001:pi; x=sinc(t);plot(t,x);xlabel('t’),ylabel(’sinc(t);');三角波的函数代码及图像t=-2*pi:0。
001:2*pi;y=sawtooth(t);plot(t,y);xlabel(’t'),ylabel(’ y=sawtooth(t);’);五、课程设计体会刚开始拿到这个课程设计、并不知道该干些什么东西,不过还是决定先打开matlab软件看看,一下想到弄两个波形出来,看看会是怎么样的效果。
于是把两个程序输入,并得到了波形其实对于matlab的学习已经有一段时间了,可是发现自己对这个软件的认识还只是皮毛上的东西。
matlab是一个基于矩阵运算的软件,这是我们大家都知道的事情了,但是,在真正运用这个软件的时候(就是在编程的时候),很多人特别是我这样的初学者,很多时候往往没有注意到这个问题,所以就会有for循环(包括while循环)嵌套了十几层,这种做法浪费了大量资源,而且没有发挥matlab的长处,还浪费了大家宝贵的时间,就只见左下角一直busy。
MATLAB课程设计

MATLAB课程设计课程设计(论文)题目:用MATLAB语言程序开发凑五子棋游戏专业:信息与计算科学指导教师:张大海学生姓名:谢艳涛班级-学号:信计131-30学生姓名:黄元福班级-学号:信计131-26学生姓名:辛安班级-学号:信计131-222016年 11月摘要凑五子棋是一种两人对弈的纯策略型棋类游戏,应用MATLAB语言编写程序可以在计算机上实现二人对弈凑五子棋功能。
二人对弈凑五子棋程序由欢迎界面显示、游戏界面生成、光标移动与落子、判断胜负、悔棋功能、提供音效等子程序构成;程序中应用了结构体、数组、全局变量、按键处理和图形编程等元素和语句。
程序通过棋盘和棋子图像生成、二人移子与落子和判断胜负等功能的实现,在计算机上实现了二人凑五子棋对弈。
目录摘要-------------------------------------------------- II 第1章:需求分析 ---------------------------------------- 11.1凑五子棋背景 ----------------------------------- 11.2 凑五子棋需求分析和流程设计--------------------- 1 第2章:概要设计 ---------------------------------------- 72.1 各类头文件和全局变量--------------------------- 72.2 画面显示模块----------------------------------- 8 第3章:详细设计 --------------------------------------- 103.1 玩家操作模块---------------------------------- 103.2音效提供模块 ---------------------------------- 113.3 胜负判断模块---------------------------------- 11 第4章:调试分析 --------------------------------------- 124.1 图形模块-------------------------------------- 12 4.2 玩家操作模块 ------------------------------------ 134.3 胜负判断模块---------------------------------- 14 第5章:用户手册 --------------------------------------- 14第6章:小组分工 --------------------------------------- 15 第7章:结论与心得 ------------------------------------- 16 第8章:源程序代码 ------------------------------------ 16第1章:需求分析1.1凑五子棋背景传统凑五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为18×18,棋子放置于棋盘线交叉点上。
运用MATLAB软件进行潮流计算论文

摘要本文运用MATLAB软件进行潮流计算,对给定题目进行分析计算,再应用DDRTS软件,构建系统图进行仿真,最终得到合理的系统潮流。
潮流计算是电力系统最基本最常用的计算。
根据系统给定的运行条件,网络接线及元件参数,通过潮流计算可以确定各母线的电压幅值和相角,各元件流过的功率,整个系统的功率损耗。
潮流计算是实现电力系统安全经济发供电的必要手段和重要工作环节。
因此,潮流计算在电力系统的规划计算,生产运行,调度管理及科学计算中都有着广泛的应用。
首先,画出系统的等效电路图,在计算出各元件参数的基础上,应用牛顿—拉夫逊Newton-Raphson法以及MATLAB软件进行计算对给定系统图进行了四种不同负荷下的潮流计算,经过调节均得到符合电压限制及功率限制的潮流分布。
其次,牛顿—拉夫逊Newton-Raphson法具有较好的收敛性,上述计算过程经过四到五次迭代后均能收敛。
根据运算结果,分析各支路损耗和系统总损耗。
最后,应用DDRTS软件,构建系统图,对给定负荷重新进行分析,潮流计算后的结果也能满足相应的参数要求。
关键词:牛顿-拉夫逊法MATLAB DDRTS 潮流计算目录1.摘要 (2)2.题目原始资料 (2)3.题目分析 (5)4.题目求解 (6)1)根据题意要求画出等值电路 (6)2)读程序画出拉夫逊法的流程图 (7)3)变电所负荷为题目所给数据进行求解 (8)4)编写程序并运行 (10)5)具体调压调损耗过程 (10)1.改变变压器变比调压 (10)2.改变发电机机端电压调压 (12)3.负荷按照一定比例变化的潮流计算分析 (15)4.轮流断开支路双回线中的一条的潮流计算 (19)5.仿真并比较 (26)6.设计心得 (28)7.参考文献 (29)一、 题目原始资料:1.系统图:两个发电厂分别通过变压器和输电线路与四个变电所相连。
变电所1变电所2母线2、发电厂资料:母线1和2为发电厂高压母线,发电厂一总装机容量为(300MW ),母线3为机压母线,机压母线上装机容量为(100MW),最大负荷和最小负荷分别为50MW和20MW;发电厂二总装机容量为(200MW )。
matlab的教学课程设计

matlab 的教学课程设计一、课程目标知识目标:1. 掌握MATLAB的基础知识,包括数据类型、矩阵运算、程序流程控制等;2. 学会使用MATLAB进行数据可视化、图像处理、数值计算等操作;3. 了解MATLAB在工程领域的应用,并能结合所学专业进行简单的数据分析。
技能目标:1. 能够熟练运用MATLAB编写程序,解决实际问题;2. 学会使用MATLAB进行数据导入、导出,以及与Excel、Word等软件的数据交互;3. 培养学生运用MATLAB进行科学计算和工程问题求解的能力。
情感态度价值观目标:1. 培养学生对MATLAB编程的兴趣和热情,激发学生主动探索精神;2. 培养学生严谨的科学态度,提高学生的团队协作能力;3. 引导学生认识到MATLAB在现代工程技术中的重要性,树立正确的价值观。
课程性质:本课程为实践性较强的课程,旨在培养学生的编程能力和实际应用能力。
学生特点:学生具备一定的数学基础和编程兴趣,但对MATLAB编程可能较为陌生。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学为主,培养学生的实际操作能力。
在教学过程中,关注学生的个体差异,鼓励学生提问、讨论,提高学生的参与度和积极性。
通过课程学习,使学生能够独立完成MATLAB程序编写,解决实际问题。
二、教学内容1. MATLAB基础知识:数据类型、矩阵运算、程序流程控制等;教材章节:第一章 MATLAB概述,第二章 MATLAB基础知识。
2. 数据可视化与图像处理:绘图函数、图像处理基本操作等;教材章节:第三章 数据可视化,第四章 图像处理。
3. 数值计算:线性方程组求解、数值积分、插值等;教材章节:第五章 数值计算。
4. MATLAB在实际工程中的应用:结合所学专业,进行数据分析与处理;教材章节:第六章 MATLAB在工程中的应用。
5. MATLAB与其他软件的数据交互:数据导入、导出,与Excel、Word等软件的数据交互;教材章节:第七章 MATLAB与其他软件的数据交互。
matlab课程设计

matlab课程设计Matlab课程设计是计算机科学与技术专业中非常重要的一门课程,它旨在培养学生对Matlab软件的使用和开发能力。
本文将从课程设计的目的、内容、实施步骤和实践效果等方面进行阐述。
Matlab课程设计的目的是为了让学生掌握Matlab软件的基本操作和编程能力,培养学生分析和解决问题的能力。
通过课程设计,学生可以学会使用Matlab进行数据处理、图像处理、信号处理等方面的工作。
同时,课程设计还可以让学生了解到Matlab在科学计算和工程设计中的应用,提高学生的实践能力。
Matlab课程设计的内容包括Matlab基础知识、数据处理、图像处理、信号处理等方面。
在课程设计中,学生需要学习Matlab的基本语法和常用函数,了解Matlab的数据类型和数据结构。
同时,学生还需要学习如何使用Matlab进行数据处理,包括数据的读取、存储和处理等。
此外,学生还需要学习如何使用Matlab进行图像处理和信号处理,掌握常用的图像处理和信号处理算法。
然后,Matlab课程设计的实施步骤一般包括课程设计选题、需求分析、系统设计、编码实现和系统测试等环节。
在选题环节,学生可以根据自己的兴趣和专业方向选择一个适合的课程设计题目。
在需求分析环节,学生需要明确课程设计的目标和需求,确定系统的功能和性能要求。
在系统设计环节,学生需要设计系统的结构和模块,确定系统的输入和输出。
在编码实现环节,学生需要根据系统设计的要求,使用Matlab编写程序代码,实现系统的功能。
在系统测试环节,学生需要对系统进行功能测试和性能测试,保证系统的正确性和稳定性。
Matlab课程设计的实践效果主要体现在学生的实际操作能力和问题解决能力上。
通过课程设计,学生可以熟悉Matlab软件的使用和开发过程,提高自己的实践能力。
同时,课程设计还可以培养学生的问题解决能力,通过分析和解决实际问题,提高学生的综合能力和创新能力。
Matlab课程设计是计算机科学与技术专业中非常重要的一门课程,通过课程设计可以培养学生对Matlab软件的使用和开发能力。
毕业设计(论文)基于matlab的数字基带通信系统仿真

基于matlab的数字基带通信系统仿真1.课程设计的目的(1)增加对仿真软件的认识,学会对各种软件的操作和使用方法(2)加深理解数字基带通信系统的概念(3)初步掌握系统的设计方法,培养独立工作能力2.设计方案论证2.1数字基带传输系统在数字传输系统中,其传输的对象通常是二进制数字信号,它可能是来自计算机、电传打字机或其它数字设备的各种数字脉冲,也可能是来自数字终端的脉冲编码调制(PCM)信号。
这些二进制数字信号的频带范围通常从直流和低频开始,直到某一频率m f ,我们称这种信号为数字基带信号。
在某些有线信道中,特别是在传输距离不太远的情况下,数字基带信号可以不经过调制和解调过程在信道中直接传送,这种不使用调制和解调设备而直接传输基带信号的通信系统,我们称它为基带传输系统。
而在另外一些信道,特别是无线信道和光信道中,数字基带信号则必须经过调制过程,将信号频谱搬移到高频处才能在信道中传输,相应地,在接收端必须经过解调过程,才能恢复数字基带信号。
我们把这种包括了调制和解调过程的传输系统称为数字载波传输系统。
数字基带传输系统的模型如图 1所示,它主要包括码型变换器、发送滤波器、信道、接收滤波器、均衡器和取样判决器等部分。
图1 数字基带传输系统模型1.2 数字基带信号1.2.1数字基带信号波形对不同的数字基带传输系统,应根据不同的信道特性及系统指标要求,选择不同的数字脉冲波形。
原则上可选择任意形状的脉冲作为基带信号波形,如矩形脉冲、三角波、高斯脉冲及升余弦脉冲等。
但实际系统常用的数字波形是矩形脉冲,这是由于矩形脉冲纤数字传输系统中的线路传输码型。
此外,CMI 码和曼彻斯特码一样都是将一位二进制码用一组两位二进制码表示,因此称其为1B2B 码。
(5)4B/3T 码4B/3T 码是1B/1T 码的改进型它把4 个二进制码元变换为3个三进制码元。
显然,在相同信息速率的条件下,4B/3T 码的码元传输速率要比1B/1T 码的低,因而提高了系统的传输效率。
基于MATLAB的线性分组码课程设计论文

目录TOC \o "1-3" \h \u HYPERLINK \l _Toc6750 前言.... PAGEREF _Toc6750 1HYPERLINK \l _Toc26804 工程概况................ PAGEREF _Toc26804 1HYPERLINK \l _Toc14622 正文.................... PAGEREF _Toc14622 2 HYPERLINK \l _Toc4430 3.1设计的目的和意义... PAGEREF _Toc4430 2HYPERLINK \l _Toc31075 3.1.1设计的目的. PAGEREF _Toc31075 2HYPERLINK \l _Toc18535 3.1.2设计的意义. PAGEREF _Toc18535 2 HYPERLINK \l _Toc31236 3.2 线性分组码的编码与译码原理 PAGEREF _Toc31236 2 HYPERLINK \l _Toc11233 3.2.1线性分组码的编码原理 PAGEREF _Toc11233 2HYPERLINK \l _Toc6682 3.2.2 线性分组码的译码原理 PAGEREF _Toc6682 3 HYPERLINK \l _Toc31791 3.3 2PSK的调制与解调原理 PAGEREF _Toc31791 4 HYPERLINK \l _Toc26402 3.3.1调制的原理. PAGEREF _Toc26402 4HYPERLINK \l _Toc27747 3.3.2解调的原理. PAGEREF _Toc27747 4 HYPERLINK \l _Toc23880 3.4 不同信噪比是的测试结果 PAGEREF _Toc23880 5 HYPERLINK \l _Toc20433 3.4.1 信噪比为1时 PAGEREF _Toc20433 5HYPERLINK \l _Toc4861 3.4.2 信噪比为5时. PAGEREF _Toc4861 5HYPERLINK \l _Toc31183 3.4.3 信噪比为10时 PAGEREF _Toc31183 6HYPERLINK \l _Toc29253 3.4.4译码时当检测到错码结果如图 PAGEREF _Toc29253 6 HYPERLINK \l _Toc2127 致谢...................... PAGEREF _Toc2127 7HYPERLINK \l _Toc30045 参考文献................ PAGEREF _Toc30045 7前言近年来,随着计算机、卫星通信及高速数据网的飞速发展,数据的交换、数据的交换理和存储技术得到了广泛的应用,人们对数据传输和存储系统的可靠性提出了越来越高的要求。
MATLAB课程设计(基于MATLAB的图像处理的基本运算)

MATLAB课程设计(基于MATLAB的图像处理的基本运算)课程设计任务书学⽣姓名:专业班级:指导教师:⼯作单位:题⽬: 基于MATLAB的图像处理的基本运算初始条件①MATLAB软件②数字信号处理与图像处理基础知识要求完成的主要任务:(1)能够对图像亮度和对⽐度变化调整,并⽐较结果。
(2)编写程序通过最近邻插值和双线性插值等算法将⽤户所选取的图像区域进⾏放⼤和缩⼩整数倍的和旋转操作,并保存,⽐较⼏种插值的效果。
(3)图像直⽅图统计和直⽅图均衡,要求显⽰直⽅图统计,⽐较直⽅图均衡后的效果。
(4)对图像加⼊各种噪声,⽐较效果。
时间安排:第1周:安排任务,分组第2-17周:设计仿真,撰写报告第18周:完成设计,提交报告,答辩地点:鉴主3楼计算机实验室指导教师签名: 2010年⽉⽇系主任(或责任教师)签名: 2010年⽉⽇摘要MATLAB是—套⾼性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显⽰于⼀体,构成—个⽅便的、界⾯友好的⽤户环境。
MATLAB强⼤的扩展功能为各个领域的应⽤提供了基础,由各个领域的专家相继给出了MATLAB ⼯具箱,其中主要有信号处理,控制系统,神经⽹络,图像处助,鲁棒控制,⾮线性系统控制设计,最优化,⼩波,通信等⼯具箱,这此⼯具箱给各个领域的研究和⼯程应⽤提供了有⼒的⼯具。
借助于这些“巨⼈肩膀上的⼯具”,各个层次的研究⼈员可直现⽅便地进⾏分析、计算及设计⼯作,从⽽⼤⼤地节省了时间。
本次课程设计的⽬的在于较全⾯了解常⽤的数据分析与处理原理及⽅法,能够运⽤相关软件进⾏模拟分析。
通过对采集的图像进⾏常规的图像的亮度和对⽐度的调整,并进⾏最近邻插值和双线性插值等算法将⽤户所选取的图像区域进⾏放⼤和缩⼩整数倍的和旋转操作,并保存,⽐较⼏种插值的效果,以及对图像进⾏直⽅图和直⽅图均衡并加⼊噪声进⾏对⽐,达到本次课程设计的⽬的关键词:MATLAB 亮度和对⽐度插值放⼤旋转噪声AbstractMATLAB is - set of high-performance numerical computation and visualization software, which combines numerical analysis, matrix computation, signal processing and graphics in one form - a convenient, user-friendly user environment.MATLAB is a powerful extension application in various fields to provide a basis by experts in various fields have been given a MATLAB toolbox, which are signal processing, control systems, neural networks, image processing support, robust control, nonlinearcontrol system design, optimization, wavelets, communications toolkit, which this kit to the various areas of research and engineering applications a powerful tool.With these "tools on the shoulders of giants," researchers at all levels can now be easily analyzed directly, calculation and design work, which greatly saves time.The training aims to strengthen the basis of a more comprehensive understanding of commonly used data analysis and processing principles and methods related to the use of simulation software.Images collected by conventional image brightness and contrast adjustments, and the nearest neighbor interpolation and bilinear interpolation algorithm to the user selected image area to zoom in and out several times and rotate the whole operation, and save, comparethe effect of several interpolation and the image histogram and histogram and compared with noise, to the purpose of this course design.Keywords: MATLAB brightness and contrast rotation interpolation noise amplification ⽬录1.MATLAB简介 (1)1.1 MATLA的基本⽤途 (1)1.2 MATLAB的语⾔特点 (1)1.3 MATLAB系统构成 (1)2.数据采集 (2)2.1图像的选取 (2)2.2 图像亮度和对⽐度的调整 (2)2.2.1 编辑M⽂件 (2)2.2.2 MATLAB⽀持的图像格式和类型 (3)2.2.3 图像的读取 (3)2.2.4调整图像亮度和对⽐度 (4)3.图像的⼏何操作 (6)3.1插补操作 (6)3.1.1 插补功能介绍 (6)3.1.2 插补具体操作 (6)3.2 放缩操作 (8)3.2.1放缩功能介绍 (8)3.2.2 具体操作 (9)3.3 旋转操作 (10)3.3.1 旋转功能介绍 (10)3.3.2 具体操作 (10)4.直⽅图统计 (12)4.1灰度图的获取 (12)4.1.1 灰度图的转换功能介绍 (12)4.1.2 具体操作 (12)4.2直⽅图以及直⽅图均衡 (13)4.2.1 直⽅图函数功能介绍 (13)4.2.2 直⽅图具体操作 (14)5.图像的噪声处理 (15)5.1添加噪声的功能介绍 (15)5.2添加噪声的具体操作 (16)6.总结(⼼得体会) (18)7.参考⽂献 (19)1.MATLAB简介1.1 MATLA的基本⽤途MATLAB是矩阵实验室(Matrix Laboratory)之意。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州轻工业学院课程设计说明书题目:FIR数字高通滤波器设计姓名:院(系):电子信息工程学院专业班级:学号:指导教师:成绩:时间:2017 年 6 月12 日至2017 年 6 月16 日郑州轻工业学院课程设计任务书题目FIR数字高通滤波器设计主要内容、基本要求、主要参考资料等:主要内容:利用MATLAB软件读取一段含有噪声的.wav格式的语音信号,然后利用FFT对该信号进行频谱分析;基于频谱分析的结果确定滤波器的参数,然后利用窗函数法设计一个FIR数字高通滤波器,并利用所设计的滤波器对信号进行滤波处理。
比较滤波前后语音信号的时域波形及频谱,分析滤波前后的语音变化。
基本要求:1、基于对含噪语音信号的频谱分析确定滤波器的参数;2、分别采用矩形窗、汉明窗和布莱克曼窗设计FIR数字高通滤波器;3、掌握利用wavread函数读取、播放.wav格式语音信号的方法;4、对语音信号进行滤波,绘制滤波前后信号的时域波形及频谱;5、回放语音信号,分析滤波前后的语音变化。
主要参考资料:1、从玉良.数字信号处理原理及其MATLAB实现[M].北京:电子工业出版社.2009.72、胡广书.数字信号处理理论、算法与实现[M].北京:清华大学出版社.2003,8完成期限:2017.6.12—2017.6.16指导教师签名:课程负责人签名:2017年6月9日目录1基本要求: (3)2课程设计的目的 (3)3主要设计内容 (3)4设计原理 (3)4.1 FIR数字滤波器的设计原理 (3)4.2 窗函数设计原理 (4)5设计步骤 (5)6 程序设计及其波形: (5)结束语 (9)致谢 (10)参考文献 (8)附录 (9)1基本要求:1、基于含噪语音信号的频谱确定滤波器的参数;2、分别采用矩形窗、汉明窗和布莱克曼窗设计FIR数字高通滤波器;3、掌握利用wavread函数读取、播放.wav格式语音信号的方法;4、对语音信号进行滤波,绘制滤波前后信号的时域波形及频谱;5、回放语音信号,分析滤波前后的语音变化。
2课程设计的目的1、通过课程设计把自己在大学中所学的知识应用到实践当中。
2、深入了解利用Matlab设计FIR数字滤波器的基本方法。
3、在课程设计的过程中掌握程序编译及软件设计的基本方法。
4、提高自己对于新知识的学习能力及进行实际操作的能力。
5、锻炼自己通过网络及各种资料解决实际问题的能力。
3主要设计内容用MATLAB软件读取一段含有噪声的.wav格式的语音信号,然后基于FFT对该信号进行频谱分析;基于含噪语音信号的频谱确定滤波器的参数,利用窗函数法设计一个FIR数字高通滤波器,并利用所设计的滤波器对信号进行滤波处理。
比较滤波前后语音信号的时域波形及频谱,分析滤波前后的语音变化。
4设计原理FIR 滤波器具有严格的相位特性,对于信号处理和数据传输是很重要的。
目前FIR滤波器的设计方法主要有三种:窗函数法、频率取样法和切比雪夫等波纹逼近的最优化设计方法。
常用的是窗函数法和切比雪夫等波纹逼近的最优化设计方法。
本实验中的窗函数法比较简单,可应用现成的窗函数公式,在技术指标要求高的时候是比较灵活方便的。
4.1FIR数字滤波器的设计原理一个截止频率为c(rad/s)的理想数字低通滤波器,其传递函数的表达式是:H d(e jω)={e −jωπ, |ω|≤ωc0, ωc≤ ω≤π (4-1) 由上式可以看出,这个滤波器在物理上是不可实现的,因为冲激响应具有无限性和因果性。
为了产生有限长度的冲激响应函数,我们取样响应为h(n),长度为N ,其系数函数为H(z):H(z)=∑ℎ(n)z−nN−1N=0 (4-2) 用h(n)表示截取hd(n)后冲激响应,h(n)= w(n) h_d(n),w(n)为窗函数,长度为N 。
当T=(N-1)/2时,截取的一段h(n)对(N-1)/2对称,可保证所设计的滤波器具有线性相位。
4.2窗函数的设计原理基本思路:从时域出发设计 h(n)逼近理想h d (n)。
设理想滤波器的单位响应在时域表达为hd(n),则H d (n)一般是无限长的,且是非因果的,不能直接作为FIR 滤波器的单位脉冲响应。
要想得到一个因果的有限长的滤波器单位抽样响应 h(n),最直接的方法是先将hd(n)往右平移,再迕行截断,即截取为有限长因果序列:h(n)=h d (n)w(n),并用合适的窗函数迕行加权作为 FIR 滤波器的单位脉冲响应。
按照线性相位滤波器的要求,线性相位FIR 数字低通滤波器的单位抽样响应h(n)必须是偶对称的。
对称中心必须等于滤波器的延时常数,即用矩形窗设计的FIR 低通滤波器,所设计滤波器的幅度函数在通带和阻带都呈现出振荡现象,且最大波纹大约为幅度的9%,返个现象称为吉布斯效应。
为了消除吉布斯效应,一般采用其他类型的窗函数。
(1).矩形窗:矩形窗最简单,但其 -21dB 的阻带最小衰减在实际应用中远远不够。
另外,矩形窗还会造成很强的吉布斯效应。
长度为N 的矩形窗定义为:w R (n)={1,0≤n ≤N −10, 其它(4-3)幅度函数: W R (ω)=sin (ωN/2)sin (ω/2)(4-4)(2). 汉明窗:汉明窗与汉宁窗相比主瓣宽度保持不变,但最大旁瓣幅度减小为 -41dB ,阻带最小衰减降低为 -53dB 。
长度为N 的汉明窗定义为:w(n)=0.54-0.46cos(2nπN−1), n=0,1,2,⋯,N-1 (4-5) 其幅度函数:W (w )≈0.54W R (ω)+0.23[W R (ω−2πN)+W R (ω+2πN)] (4-6)(3).布莱克曼窗: 布莱克曼窗的最大旁瓣幅度得到了进一步的抑制(-57dB ),最小阻带衰减达到 -74dB ,但主瓣宽度却比矩形窗的主瓣宽度大三倍。
长度为N 的布莱克曼窗定义为:w (n ) = [0.42 − 0.5cos( 2πnN−1) + 0.08cos( 4πnN−1),]n=0,1,2…,N-1 (4-7) 其幅度函数为:W (w ) ≈0.42W (w ) + 0.25[W R (ω−2πN)+W R (ω+2πN)]+0.04[W R (ω−4πN)+W R (ω+4πN)] (4-8)5设计步骤1.设计滤波器;利用窗函数法设计 FIR 数字滤波器:(1)根据所要设计的滤波器的性能指标(阻带最小衰减、过渡带宽),通过查表来选定窗函数的类型和宽度:N=[窗函数的精确过渡带/滤波器过渡带]取整一般情况下 N 取奇数。
(2)根据所期望的频率响应H d (j ω)经过傅里叶反变换得到冲激响应h d (n)。
如果所期望的Hd(j ω)是理想滤波器,而是存在过渡带,则设计中所使用的截止频率ωc 不采用通带截止频率ωp 或阻带截止频率ωs ,而是使用它们的中点。
(3)求出 FIR 滤波器的单位冲激响应:h(n)=h d (n)w(n),0<=n<=N-1(4)利用 h(n) 计算 FIR 滤波器的频率响应 H(j ω),并检验各项指标,如果不符合要求,则重新修改 N 及 w(n)。
2.所设计的滤波器对语音信号进行处理;3.比较滤波前后信号的波形及频谱;6程序设计及其波形:1.基于wavread 函数读取一段.wav 格式的语音信号,绘制信号的时域波形; clear;clc;close all;[S1,Fs,Bit] = wavread('SHE.wav'); %读取音频信号Fs=44100 [S,Fs,Bit] = wavread('Highpass.wav'); %读取含有噪声的音频信号原始语音信号采样后S1的时域波形如图1所示:图1原始语音信号采样后S1的时域波形图加噪声语音信号采样后S 的波形如图2所示:图2加噪声语音信号采样后S 的波形图2. 对语音信号进行频谱分析,绘制信号的频谱X = abs(fft(S)); X1 = abs(fft(S1));对X,X1分别进行傅里叶变换 xlabel = 0:Fs/(length(S)-1):Fs/2;subplot(2,1,1);plot(xlabel,X1(1:150001)) %分析音频信号,找出干扰频率为200Hz subplot(2,1,2);plot(xlabel,X(1:150001))x 105-0.8-0.6-0.4-0.200.20.40.60.8x 105-1-0.8-0.6-0.4-0.200.20.40.60.81原始语音信号(无噪声)采样后X1的频谱图:图3原始语音信号采样后X1的频谱图加噪声语音信号采样后X 的频谱图如图4所示:图4加噪声语音信号采样后X 的频谱图由图分析信号噪声频率为200Hz ,滤波器设置参数如下: fp = 300; %设置通带截止频率 fs = 500;%设置阻带最低频率delta_w = 2*pi*(fs-fp)/Fs;%fs-fp 是过度带宽;转换为数字频率过渡带delta_w=0.0285 wc = pi*(fs+fp)/Fs;%数字截止频率wc=0.0570 3.采用矩形窗设计FIR 高通滤波器N = ceil(1.8*pi/delta_w); %计算滤波器的阶次N=199,矩形:1.8*pi if N/2 ==0N = N+1; %确保N 为奇数 endtau = (N-1)/2;%tau=363.5000x 10420040060080010001200140016001800x 1040.511.522.533.54for n = 1:Nh(n) =(sin(pi*(n-1-tau))-sin(wc*(n-1-tau)))/(pi*(n-1-tau)); endh((N+1)/2)=1-wc/pi; %根据滤波器类型确定极限值 Wn=(boxcar(N));h1 = h.*Wn'; %加窗后得到h1,即为设计的FIR 滤波器。
h2 = fir1(N-1,1-wc/pi,boxcar(N));figure;subplot(2,1,1);stem(h1); %滤波器单位冲击响应序列及幅频响应 F=abs(fft(h1)); xlabel1 = 0:Fs/(N-1):Fs/2; subplot(2,1,2);plot(xlabel1,F(1:(N+1)/2));滤波器单位冲击响应序列及幅频响应如图5所示:图5滤波器单位冲击响应序列及幅频响应图高通滤波器频域波形图如图6所示:图6高通滤波器频域波形图x 1040.20.40.60.811.21.4S2=conv(S1,h1);S2=S2((N+1)/2:end-(N+1)/2+1); sound(S,Fs);%滤波前 sound(S2,Fs);%滤波后 X2=abs(fft(S2));plot(xlabel,X2(1:150001));图7滤波后信号的频谱图通过播放滤波前后的语音信号,对比分析得:滤波前,音频信号中有很大噪声,严重影响了音频的音质。