音乐信号滤波去噪—用凯塞窗设计的fir滤波器

上传人:suns****4568 文档编号:91153565 上传时间:2019-06-26 格式:DOC 页数:17 大小:344.50KB
返回 下载 相关 举报
音乐信号滤波去噪—用凯塞窗设计的fir滤波器_第1页
第1页 / 共17页
音乐信号滤波去噪—用凯塞窗设计的fir滤波器_第2页
第2页 / 共17页
音乐信号滤波去噪—用凯塞窗设计的fir滤波器_第3页
第3页 / 共17页
音乐信号滤波去噪—用凯塞窗设计的fir滤波器_第4页
第4页 / 共17页
音乐信号滤波去噪—用凯塞窗设计的fir滤波器_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《音乐信号滤波去噪—用凯塞窗设计的fir滤波器》由会员分享,可在线阅读,更多相关《音乐信号滤波去噪—用凯塞窗设计的fir滤波器(17页珍藏版)》请在金锄头文库上搜索。

1、 音乐信号滤波去噪用凯塞窗设计的滤波器 第 1 页 共 19 页 音乐信号滤波去噪音乐信号滤波去噪用用凯塞窗凯塞窗设计的设计的 FIR 滤波器滤波器 学生姓名:学生姓名: 指导老师:指导老师: 摘摘 要要 本课程设计主要是通过使用凯塞窗设计一个 FIR 滤波器以对音乐信号进行滤波 去噪处理。本设计首先通过麦克风采集一段音乐信号,依据对该信号的频谱分析,给定 相关指标。以 MATLAB 软件为平台,采用凯塞窗设计满足指标的 FIR 滤波器,以该音乐 信号进行滤波去噪处理。通过对比滤波前后的波形图,深入了解滤波器的基本方法。通 过程序调试及完善,该设计基本满足设计要求。 关键词关键词 滤波去噪;F

2、IR 滤波器;凯塞窗函数;MATLAB 音乐信号滤波去噪用凯塞窗设计的滤波器 第 2 页 共 19 页 1 引引 言言 数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学 处理来达到频域滤波的目的。随着现代通信的数字化,数字滤波器变得更加重要。数字滤 波器的种类很多,但总的来说可以分成两大类,一类是经典滤波器,另一类可称为现代 滤波器。从滤波特性方面考虑,数字滤波器可分成数字高通、数字低通、数字带通和数 字带阻等滤波器。从实现方法上考虑,将滤波器分成两种,一种称为无限脉冲响应滤波 器,简称 IIR(Infinite Impulse Response)滤波器,另一种称为

3、FIR(Finite Impulse Response)滤波器1。设计 FIR 数字滤波器的方法有窗函数法、频率采样法和等波纹最佳 逼近法等。 1.1 课程设计目的课程设计目的 数字信号处理(Digital Signal Processing,简称 DSP)是一门涉及许多学科而又广泛 应用于许多领域的新兴学科。20 世纪 60 年代以来,随着计算机和信息技术的飞速发展, 数字信号处理技术应运而生并得到迅速的发展。在过去的二十多年时间里,数字信号处 理已经在通信等领域得到极为广泛的应用。数字信号处理是利用计算机或专用处理设备, 以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,

4、以得到符 合人们需要的信号形式。 在本次课程设计中,最主要的设计是设计 FIR 滤波器,FIR 滤波器的设计方法主要分 为两类:第一类是基于逼近理想滤波器器特性的方法包括窗函数法、频率采样法、和等 波纹最佳逼近法;第二类是最优设计法。 本次的课程设计主要采用的是第一类设计方法,是利用汉宁窗函数法设计 FIR 滤波 器对一段语音进行滤波去噪,通过这一过程,对滤波前后波形进行对比分析得到结论。 此课程设计比较简单,主要是将书本中的知识运用到现实中,并且根据自己对设计题目 的理解,运用软件编写出程序实现这一设计,也是我们对数字信号处理的原理进行验证 的一个过程。对此,也可以加深我们对所学知识的理解,

5、培养我们的动手能力。 1.2 课程设计的要求课程设计的要求 (1)通过利用各种不同的开发工具实现模拟信号数字化、信道编解码、基带数字信 号编解码、数字信号的调制解调和语音信号的滤波去噪等课题,掌握数字信号的分析方 音乐信号滤波去噪用凯塞窗设计的滤波器 第 3 页 共 19 页 法和处理方法。 (2)按要求编写课程设计报告书,能正确阐述设计和实验结果等等。 (3)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作精神。 (4)在老师的指导下,要求每个学生独立完成课程设计的全部内容。 1.3 设计平台设计平台 课程设计的主要设计平台式 MATLAB 7.0。如下图 1.1 所示:MATL

6、AB 是矩阵实验室(Matrix Laboratory)的简称,是美国 MathWorks 公司出品的商 业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术 计算语言和交互式环境,主要包括 MATLAB 和 Simulink 两大部分。MATLAB 和 Mathematica、Maple 并称为三大数学软件。它在数学类科技应用软件中在数 值计算方面首屈一指。MATLAB 可以进行矩阵运算、绘制函数和数据、实现算 法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制 设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 图 1.1 MATLAB

7、7.0 的设计平台 MATLAB 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似, 音乐信号滤波去噪用凯塞窗设计的滤波器 第 4 页 共 19 页 故用 MATLAB 来解算问题要比用 C,FORTRAN 等语言完成相同的事情简捷得多,并且 MathWork 也吸收了像 Maple 等软件的优点,使 MATLAB 成为一个强大的数学软件。在新 的版本中也加入了对 C,FORTRAN,C+ ,JAVA 的支持。可以直接调用,用户也可以将 自己编写的实用程序导入到 MATLAB 函数库中方便自己以后调用,此外许多的 MATLAB 爱好者都编写了一些经典的程序,用户可以直接进行

8、下载就可以用2。 2 设计原理设计原理 2.1 FIR 滤波器滤波器 FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,是数字信号处理 系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同 时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR 滤波器在通信、图 像处理、模式识别等领域都有着广泛的应用。 有限长单位冲激响应(FIR)滤波器有以下特点: (1) 系统的单位冲激响应 h(n)在有限个 n 值处不为零; (2) 系统函数 H(z)在|z|0 处收敛,极点全部在 z=0 处(因果系统) ; (3) 结构上主要是非

9、递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽 样结构)也包含有反馈的递归部分。 FIR 滤波器的系统函数用下式表示:。H(n)就是 FIR 滤波器的单 位脉冲响应。FIR 滤波器最重要的优点就是由于不存在系统极点,FIR 滤波器是绝对稳定 的系统。 相较于 IIR 滤波器,FIR 滤波器有以下的优点: (1)可以很容易地设计线性相位的滤波器。线性相位滤波器延时输入信号,却并不扭曲 其相位。 (2)实现简单。在大多数 DSP 处理器,只需要对一个指令积习循环就可以完成 FIR 计算。 (3)适合于多采样率转换,它包括抽取(降低采样率),插值(增加采样率)操作。无论是抽 取或者插值,运

10、用 FIR 滤波器可以省去一些计算,提高计算效率。相反,如果使用 IIR 滤 音乐信号滤波去噪用凯塞窗设计的滤波器 第 5 页 共 19 页 波器,每个输出都要逐一计算,不能省略,即使输出要丢弃。 (4)具有理想的数字特性。在实际中,所有的 DSP 滤波器必须用有限精度(有限 bit 数 目)实现,而在 IIR 滤波器中使用有限精度会产生很大的问题,由于采用的是反馈电路, 因此 IIR 通常用非常少的 bit 实现,设计者就能解决更少的与非理想算术有关的问题。 (5)可以用小数实现。不像 IIR 滤波器,FIR 滤波器通常可能用小于 1 的系数来实现。 (如果需要,FIR 滤波器的总的增益可以

11、在输出调整) 。当使用定点 DSP 的时候,这也是 一个考虑因素,它能使得实现更加地简单。 FIR 滤波器的缺点在于它的性能不如同样阶数的 IIR 滤波器,不过由于数字计算硬件 的飞速发展,这一点已经不成为问题。再加上引入计算机辅助设计,FIR 滤波器的设计也 得到极大的简化。基于上述原因,FIR 滤波器比 IIR 滤波器的应用更广。 2.2 窗口设计法窗口设计法 窗函数设计法的基本思想是用 FIRDF 逼近洗完的滤波特性。设希望逼近的滤波器的 频率响应函数为,其单位脉冲响应为表示。为了设计简单方便,通常选择 为具有片段常数特性的理想滤波器。因此是无限长非因果序列,不能直接作 为 FIRDF

12、的单位脉冲响应。窗函数设计法就是截取为有限长的一段因果序列,并用 合适的窗函数进行加权作为 FIRDF 的单位脉冲响应 h(n)。 用窗函数法设计 FIRDF 的具体设计步骤如下: (1)构造希望逼近的频率响应函数。 (2)求出 。 (3)加窗得到 FIRDF 的单位脉冲响应 h(n)。h(n)=w(n)。式中,w(n)称为窗函 数,其长度为。如果要求设计第一类线性相位 FIRDF,则要求 h(n)关于(N-1)/2 点偶对N 称。而关于 n=t 点偶对称,所以要求 t=(N-1)/2。同时要求w(n)关于(N-1)/2 点偶对称。 用窗函数法设计第一类线性相位 FIRDF 的步骤: (1)选

13、择窗函数类型和长度,写出才窗函数的表达式。 根据阻带最小衰减选择窗函数的的类型,再根据过渡带宽度确定所选窗函数的 音乐信号滤波去噪用凯塞窗设计的滤波器 第 6 页 共 19 页 长度。用窗函数法设计的 FIRDF 通带波纹幅度近似等于阻带波纹幅度。一般阻带最小N 衰减达到 40dB 以上,则通带最大衰减就小于 0.1dB。所以用窗函数法设计 FIRDF 时,通 常只考虑阻带最小衰减就可以了。 (2)构造希望逼近的频率响应函数。 根据设计需要,一般选择线性相位理想滤波器(理想低通、理想高通、理想带通、 理想带阻) 。理想滤波器的截止频率近似为最终设计的 FIRDF 的过渡带中心频率,幅 c 度函

14、数衰减一半(约-6dB) 。所以一般取,和分别为通带边界频率 和阻带边界频率。 (3)计算。 (4)加窗得到设计结果:h(n)=w(n)。 3 设计步骤设计步骤 3.1 设计流程设计流程 音乐信号滤波去噪用凯塞窗设计的滤波器 第 7 页 共 19 页 用麦克风采集一段音乐将格式改为.wav 加入单频噪声 对语音信号进行频谱分析,画出时域和频域波形 图 用汉宁窗设计 FIR 滤波器 画出其频率响应 用 FIR 滤波器对语音信号进行滤波 画出语音信号滤波前后波形并且进行比较分析 开始 结束 3.2 采集音乐信号采集音乐信号 在网络中找到自己想要的歌曲文件,并下载下来,即可对音乐文件进行文件格式转

15、换及声音属性的变化。 在转换过程中,将音乐格式设置为 wav 格式,属性设置为 4.410kHz,8 位,单声道, 128KB/秒,然后点击确定。然后再点击文件/另存为,即可将该语音文件存在 MATLAB 文件下的 work 文件夹里。 然后在 Matlab 软件平台下,利用函数 wavread 对语音信号进行采样,记住采样频率 和采样点数。通过 wavread 函数的使用,让我们很快理解了采样频率、采样位数等概念。 采集完成后在信号中加入一个单频噪声。 对应程序如下: x,fs,bits=wavread(yuntian.wav); % 输入参数为文件的全路径和文件名(因为语音文 件直接放在

16、Matlab 下的 work 文件夹里,所以直接使用文件名即可),输出的第一个参数 是每个样本的值,fs 是生成该波形文件时的采样率,bits 是波形文件每样本的编码位数。 sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放所录语音文件 音乐信号滤波去噪用凯塞窗设计的滤波器 第 8 页 共 19 页 N=length(x); % 计算信号 x 的长度 fn=1900; % 单频噪声频率,此参数可自己设计 t=0:1/fs:(N-1)/fs; % 计算时间范围,样本数除以采样频率 x=x; %将其转置 y=x+sin(fn*2*pi*t); %在原信号上添加噪声 sound(y,fs,bits); % 应该可以明显听出有尖锐的单频啸叫声 3.3 滤波器设计滤波器设计 在该滤波器的设计中,我们给出该滤波器的性能指标如下: fpd=1800; fsd=1850; fsu=1950; fpu=2000;Rp=1; As=40; 截止频率也可以任

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

当前位置:首页 > 大杂烩/其它

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