「课程设计-基于Matlab的FIR滤波器设计与仿真」.pdfVIP

「课程设计-基于Matlab的FIR滤波器设计与仿真」.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于Matlab的FIR滤波器设计与仿真

实验地点:实验日期:7月13日至7月18日

一、实验目的

1、掌握基本的MATLAB编程方法;

2、理解FIR滤波器的设计原理;

3、学会用MATLAB来编程实现FIR滤波器;

4、掌握基本的simulink交互式仿真,并对FIR滤波器模型并进行仿真;

5、学会对所得的结果进行分析。

二、实验内容

1、制作数据源:

用电脑采集或用软件截取5至10秒的语音(如“宁波大学”...)(注意用wavread

函数

将语音文件读入到matlab时,有“右声道”和“左声道”两个信号,只要将其中一个声道

作为信号就可以。)

2、信号中混入随机噪声(注意信噪比,噪声强度不要太大):

事先取一个参考值为0,再取噪声的方差,方差的取值是根据原始语音的幅度取的噪声,

噪声强度不宜过大或过小,适中即可。然后通过randn(size(a)).*sqrt(noise_

var)+noise_mu;语句产生与原始语音长度相同的随机噪声,最后把这个噪声添加到

原始语音中,得到加噪语音信号。

3、设计一个FIR滤波器对前面的混合信号进行处理、降低噪声,并对性能进行分析:

有限长单位冲激响应(FIR)数字滤波器具有严格的线性相位,又具有任意的幅频特性。

同时FIR系统只有零点,系统是稳定的,因而容易实现线性相位和允许实现多通道滤波器。

只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列,因而总能用因

果系统来实现。FIR滤波器由于单位冲激响应是有限长的,可以用快速傅立叶变换(FFT)

算法来实现过滤信号,从而大大提高运算效率。由于FIR滤波器具有以上优点,在信号处理

和数据传输中得到了广泛的应用。运用窗函数设计滤波器是FIR数字滤波器设计的主要方法

之一,由于运算简单,又有闭合形式的公式

可循,因而很实用。

有限长FIR数字滤波器的设计方法主要

是窗函数设计法。

常用的窗函数有以下几种,矩形窗,三

角窗,汉宁窗,海明窗,布拉克曼窗,凯

泽窗(β=7.865),各种窗函数基本参

数比较如下表1。由表1得矩形窗虽然

简便,但存在明显的吉布斯效应,主瓣和

第一旁瓣之比只有13dB,为了克服这些

缺陷,设计时可根据给定的滤波器技术指

标,选择滤波器长度M和窗函数w(n),使

其具有最窄宽度的主瓣和最小旁瓣

4、用Simulink设计FIR滤波器模型并进行仿真,所得结果进行分析:

Simulink创建模型并寻找解决实际问题的方法,可以用它轻松地搭建一个系统模型,

并设置模型参数和仿真参数。由于Simulink是交互式的应用程序,因此在仿真过程中,可

以在线修改仿真参数,并立即观察到改变后的仿真结果。

本文将介绍在Simulink环境下应用数字滤波器设计模块进行信号处理(滤波)的可视

化设计技术。由于调用了Matlab高度集成化和可视化的计算机仿真环境,用户可以不用

编写任何程序语句,仅仅通过鼠标拖放和点击操作,就可完成复杂的数字滤波器的设计工作。

下面通过一个应用示例介绍这种基于可视化的信号滤波技术,用数字滤波器设计模块(Dig

italFilterDesignBlock)设计、分析和实现滤波器。

三、实验结果与分析

1、制作数据源:

我用电脑录制了同学的一段语音,内容是:现代语音处理技术。

该语音大概有4,5秒之长。然后用wavread函数将语音文件读入到matlab中,

其实现的语句如下:

[a,fs]=wavread(现代语音处理技术.wav);%读入语音

a=a(:,1);

从中我们知道fs语音的采样频率。

2、信号中混入随机噪声:

noise_mu=0;

noise_var=0.005;

a0=randn(s

文档评论(0)

135****5548 + 关注
官方认证
文档贡献者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地江苏
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档