基于matlab信号消噪处理和程序设计

上传人:第*** 文档编号:67478400 上传时间:2019-01-07 格式:PDF 页数:14 大小:389KB
返回 下载 相关 举报
基于matlab信号消噪处理和程序设计_第1页
第1页 / 共14页
基于matlab信号消噪处理和程序设计_第2页
第2页 / 共14页
基于matlab信号消噪处理和程序设计_第3页
第3页 / 共14页
基于matlab信号消噪处理和程序设计_第4页
第4页 / 共14页
基于matlab信号消噪处理和程序设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《基于matlab信号消噪处理和程序设计》由会员分享,可在线阅读,更多相关《基于matlab信号消噪处理和程序设计(14页珍藏版)》请在金锄头文库上搜索。

1、郑州轻工业学院 课程设计说明书课程设计说明书 题目:题目:基于基于 MATLABMATLAB 的信号消噪处理和程序设计的信号消噪处理和程序设计 姓姓名:名:王鹏飞 院院 (系(系) :电子信息工程学院 专业班级:专业班级: 电子信息工程 13-01 学学号:号:541301030135 指导教师:指导教师:杜海明 成成绩:绩: 时间:时间:2016 年年 6 月月 13 日至日至 2016 年年 6 月月 17 日日 郑州轻工业学院 课课 程程 设设 计计 任任 务务 书书 题目题目基于基于 MATLABMATLAB 的信号消噪处理和程序设计的信号消噪处理和程序设计 专业、班级专业、班级电子信

2、息工程电子信息工程 1313 级级 1 1 班班学号学号 3535 姓名姓名王鹏飞王鹏飞 主要内容、基本要求、主要参考资料等:主要内容、基本要求、主要参考资料等: 主要内容主要内容: 构造一个信号,在 MATLAB 软件平台画出时域波形和频谱图;并对所构造的信号加 入干扰噪声,对加入噪声的信号进行频谱分析,利用 MATLAB 对含噪的信号进行滤波, 画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化。 基本要求基本要求: 1、设构造信号为)cos()sin()(tttf 2、利用 MATLAB 的 randn 函数给原始信号加入高斯随机噪声 3、掌握数字信号处理的基本概

3、念、基本理论和基本方法。 4、利用 MATLAB 对含噪信号进行滤波 5、掌握 MATLAB 的程序设计方法。 主要参考资料:主要参考资料: 1刁彦华.基于 MATLAB 的信号消噪处理研究J.河北职业技术学院学报.2002,2 完完成成期期限:限:2016.6.132016.6.17 指导教师签名:指导教师签名: 课程负责人签名:课程负责人签名: 2016 年年 6 月月 12 日日 基于 MATLAB 的信号消噪处理和程序设计 摘 要 信号在采集和传输过程中,由于外界干扰和本身仪器的影响,难免会有噪声夹杂在 其中,而噪声是影响目标信号检测与识别性能的一个重要因素,特别是在一些高精度数 据的

4、分析中哪怕是很微弱的噪声都会对信号分析结果产生重要的影响。 所以在信号分析 过程中,首先要做的就是对信号进行去噪处理。本文通过利用 MATLAB 软件对含噪信号 进行分析和滤波,重构出消噪后的信号,从而实现信号消噪。 关键词关键词:MATLAB信号消噪滤波 I 目录 1 MATLAB 语言介绍.1 1.1 MATLAB 简介.1 1.2 MATLAB 的具体应用与工具箱.1 1.2.1 具体应用 1 1.2.2 常用工具箱2 2 程序流程设计及其原理.3 2.1 程序设计流程3 2.2 实验原理.3 2.2.1 数字滤波 3 2.2.2 巴特沃思滤波器.3 3 MATLAB 程序设计及仿真波形

5、图.4 总结.8 参考文献9 1 1 MATLAB 语言介绍 1.1 MATLAB 简介 MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、 数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB 和 Simulink 两大部分。MATLAB 应用非常之广泛! 尽管 MATLAB 主要用于数值运算,但利用为数众多的附加工具箱(Toolbox)它也适 合不同领域的应用,例如控制系统设计与分析、图像处理、信号处理与通讯、金融建模 和分析等。另外还有一个配套软件包 Simulink,提供了一个可视化开发环境,常用于系 统模拟、动态/嵌入式

6、系统开发等方面。 MATLAB 由一系列工具组成。这些工具方便用户使用 MATLAB 的函数和文件,其中许 多工具采用的是图形用户界面。包括 MATLAB 桌面和命令窗口、历史命令窗口、编辑器 和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着 MATLAB 的 商业化以及软件本身的不断升级,MATLAB 的用户界面也越来越精致,更加接近 Windows 的标准界面,人机交互性更强,操作更简单。而且新版本的 MATLAB 提供了完整的联机 查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系 统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错

7、误及进行出错原 因分析。 1.2MATLAB 的具体应用与工具箱 1.2.1 具体应用 MATLAB 产品族可以用来进行以下各种工作: 数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理技术 数字信号处理技术 通讯系统设计与仿真 财务与金融工程 2 管理与调度优化计算(运筹学) MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和 测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专 用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。 1.2.2 常用工具箱 MATLAB 包括拥

8、有数百个内部函数的主包和三十几种工具包。 工具包又可以分为功能 性工具包和学科工具包。功能工具包用来扩充 MATLAB 的符号计算,可视化建模仿真, 文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号 处理工具包,通信工具包等都属于此类。 开放性使 MATLAB 广受用户欢迎。除内部函数外,所有 MATLAB 主包文件和各种工具 包都是可读可修改的文件, 用户通过对源程序的修改或加入自己编写程序构造新的专用 工具包。 Matlab Main Toolboxmatlab 主工具箱 Control System Toolbox控制系统工具箱 Communication T

9、oolbox通讯工具箱 Financial Toolbox财政金融工具箱 System Identification Toolbox系统辨识工具箱 Fuzzy Logic Toolbox模糊逻辑工具箱 Higher-Order Spectral Analysis Toolbox高阶谱分析工具箱 Image Processing Toolbox图象处理工具箱 computer vision system toolbox-计算机视觉工具箱 LMI Control Toolbox线性矩阵不等式工具箱 Model predictive Control Toolbox模型预测控制工具箱 -Analysi

10、s and Synthesis Toolbox分析工具箱 Neural Network Toolbox神经网络工具箱 Optimization Toolbox优化工具箱 Partial Differential Toolbox偏微分方程工具箱 Robust Control Toolbox鲁棒控制工具箱 Signal Processing Toolbox信号处理工具箱 Spline Toolbox样条工具箱 Statistics Toolbox统计工具箱 Symbolic Math Toolbox符号数学工具箱 Simulink Toolbox动态仿真工具箱 3 2.程序流程设计及其原理 2.1

11、 程序设计流程 首先创造一个含噪信号 f(t), 利用 randn 函数产生随机数, 并将这些随机数作为噪 声加到原始信号上。利用 MATLAB 仿真出信号的频谱,利用 butter 函数设计一个巴特沃 斯滤波器,对含噪信号进行滤波,仿真出滤波前后的频谱后可以看出高频成分消失信号 与开始的基本相同,滤波器成功滤出了干扰信号。在利用 MATLAB 对信号进行分析和处 理。 2.2 实验原理 2.2.1 数字滤波 数字滤波是数字信号分析中最重要的组成部分之一,数字滤波与模拟滤波相比,具 有精度和稳定性高、系统函数容易改变、灵活性高、不存在阻抗匹配问题、便于大规模 集成、可实现多维滤波等优点。数字滤

12、波器的作用是利用离散时间系统的特性,对输入 信号波形 (或频谱) 进行加工处理, 或者说利用数字方法按预定的要求对信号进行变换。 把输入序列 x(n)变换成一定的输出序列 y(n)从而达到改变信号频谱的目的。 从广义讲, 数字滤波是由计算机程序来实现的,是具有某种算法的数字处理过程。 2.2.2 巴特沃思滤波器 巴特沃思滤波器以巴特沃思函数来近似滤波器的系统函数。 巴特沃斯滤波器是根据 幅频特性在通频带内具有最平坦特性定义的滤波器。 由模拟低通滤波器设计巴特沃斯低 通滤波器 (1) 确定数字低通滤波器的技术指标通带截止频率 Wp, 通带衰减P;阻带截止频率 Ws; 阻带衰减s。 (2)将数字低

13、通滤波器的技术指标转换为模拟低通滤波器的技术指标。只转换边界频 率 Wp,Ws,P,s 指标不作变化,边界频率的转换关系为脉冲响应不变法。 (3)按照模拟低通滤波器的技术指标设计模拟低通滤波器。 4 3.MATLAB 程序设计及仿真波形图 (1)创造一个含噪信号 ( )sin(2)cos(2)( )f tttn t,其 MATLAB 实现如下: clear randn(state1) ws=1000;t=0:1/ws:0.4; x=sin(2*pi*10*t)+cos(2*pi*100*t)+0.2*randn(size(t); subplot(2,3,1),plot(t,x,b1); xla

14、bel(Time(seconds);ylabel(Time waveform); title(含噪声信号); 其波形如下图 3-1 所示: 图 3-1 含噪声信号波形 (2)该信号的频谱 MATLAB 实现如下: X=fft(x);wn=ws/2; W=linspace(0,wn,200); Xa=abs(X(1:200); subplot(2,3,2),plot(w,Xa,g1); xlabel(Frequency(Hz); title(信号幅频图); 其波形如下图 3-2 所示: 5 图 3-2 信号幅频图 (3)消噪处理的 MATLAB 实现: B,A=butter(10,30/wn);

15、 Subplot(2,3,4); h,wl=freqz(B,A,512); plot(wl*100/2*pi,abs(h);axis(0,50,0,2); xlabel(Frequency(Hz);ylabel(Mag of fourier transform); title(低通滤波器幅频特性); 其波形如下图 3-3 所示 图 3-3 低通滤波器幅频特性图 6 (4)消噪后信号频谱的 MATLAB 实现: grid on; y=filter(B,A,x); subplot(2,3,5); plot(t,x,b1,t,y,r); xlabel(Time(seconds);ylabel(Tim

16、e waveform); title(滤波后的信号); 消噪后的信号的波形如下图 3-4: 图 3-4 消噪后的信号波形 Y=fft(y);wn=ws/2; w=linspace(0,wn,200); Ya=abs(Y(1:200); ii=find(w150); subplot(2,3,6);plot(w(ii),Ya(ii),m1); grid on; xlabel(frequency(Hz); title(滤波后信号的频谱); 波形图如图 3-5 所示: 7 图 3-5滤波后信号的频谱 8 总结 经过几天的努力,顺利完成了这次的课程设计。虽然时间很急,但我还是在这次设 计中学到了很多东西,我发现运用 MATLAB 实现信号处理非常方便,高效,能很方便 的实现自己的实验要求。不仅巩固的自己以前的知识,还学到了很多有用的知识,了解 了

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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