语音信号的FIR滤波器处理(华南农业大学)

合集下载

语音信号的FIR滤波

语音信号的FIR滤波

语音信号的FIR 滤波一、实验目的1、熟悉ICETEK —VC5509—A 板上语言codec 芯片TLV320AIC23的设计和程序控制原理。

2、熟悉FIR 滤波器工作原理及其编程。

3、掌握使用TI 的算法库dsplib 提高程序运行效率的方法。

4、学习使用CCS 图形观察窗口观察和分析语音波形及其频谱。

二、实验设备计算机,ICETEK —VC5509A —S60(6.1)实验箱(或ICETEK 仿真器+ ICETEK —VC5509—A 系统板+相关连线及电源), 耳机,麦克风。

三、实验原理1、TLV320AI C23芯片性能指标及控制方法:ICETEK —VC5509A 评估板上有一个语音编解码芯片TLV320AI C23。

TLV320AI C23内部ADC 、DAC 转换模块带有带有完整的数字滤波器,采样频率范围从8KHz 到96KHz 。

TMS320VC5509与语音编解码芯片TLV320AI C23的连接图如下:J5J8J7J6TLV320AI C23内部含有输入控制、通道控制、音频格式等寄存器,通过编程实现对语音信号采集及回放的控制。

2、FIR滤波器原理参数选取:实验程序采用64阶滤波参数,低通滤波,汉明窗(Hamming Window)函数,截止频率为2400H z,采样频率为48000Hz,增益40db。

3、TI的算法库dsplib使用调用函数fir2。

将通过麦克风输入的数据存于左声道缓冲区,对数据进行FIR滤波后存于右声道缓冲区,然后播放,比较。

四、实验步骤1、实验准备:(1)连接实验设备(2)准备音频输入、输出设备。

●将耳机上麦克风插头插到ICETEK—VC5509—A板的J5插座●将耳机上音频输入插头插到ICETEK—VC5509—A板的J7插座●调节耳机上音量旋钮到适中位置。

2、设置Code Composer Studio2.21在硬件仿真(Emulator)方式下运行。

基于语音信号去噪处理的FIR滤波器设计

基于语音信号去噪处理的FIR滤波器设计

基于语音信号去噪处理的FIR滤波器设计概述:在许多语音处理应用中,如通信系统、语音识别和语音合成等,语音信号往往受到各种噪声的污染影响。

为了减少或去除这些噪声的影响,需要设计有效的滤波器。

本文将介绍基于语音信号去噪处理的FIR滤波器的设计方法。

1.FIR滤波器的原理FIR滤波器是一种线性时不变系统,由一组滤波器系数和延迟单元组成。

其输出信号为输入信号与滤波器系数之间的卷积运算。

根据语音信号的频谱特性,可以设计一组合适的滤波器系数,用于去除特定频段的噪声。

2.FIR滤波器的设计方法2.1频率采样法频率采样法是一种直接设计FIR滤波器的方法,它通过在频域中指定所需的频率响应来设计滤波器。

首先,根据信号的采样率和带宽要求,确定滤波器的阶数和过渡带宽。

然后,在频域中绘制所需的频率响应曲线,并进行插值得到滤波器的频率响应。

最后,通过傅立叶逆变换得到滤波器的时域响应,即滤波器系数。

2.2窗函数法窗函数法是一种常用的FIR滤波器设计方法,它通过在时域中选择适当的窗函数来设计滤波器的频率响应。

常用的窗函数有矩形窗、汉宁窗、汉明窗等。

首先,根据信号的采样率和带宽要求,确定滤波器的阶数和过渡带宽。

然后,选择合适的窗函数,并在时域中将滤波器的频率响应与窗函数相乘。

最后,通过傅立叶逆变换得到滤波器的时域响应,即滤波器系数。

3.基于语音信号的去噪处理基于语音信号的去噪处理可以通过FIR滤波器来实现。

首先,通过对语音信号进行时频分析,分析出语音信号的频谱特性和噪声的频谱特性。

然后,根据噪声的频谱特性设计一个合适的FIR滤波器,使其在噪声频段上具有较高的增益,而在语音频段上具有较低的增益。

最后,将噪声信号输入到设计好的FIR滤波器中,并将滤波器的输出与原始语音信号相减,得到去噪后的语音信号。

4.总结本文介绍了基于语音信号去噪处理的FIR滤波器设计方法。

通过选择合适的设计方法和滤波器系数,可以有效地去除语音信号中的噪声。

在实际应用中,可以根据具体的需求和信号特性,选择合适的设计方法和优化算法,以获得更好的去噪效果。

语音信号的FIR滤波器处理要点

语音信号的FIR滤波器处理要点

(语音信号的FIR滤波器处理)课程名称:DSP原理及应用报告提交日期2011年12月13日项目答辩日期2011年12月13日1 导论以及设计要求1.1引言随着信息时代和数字世界的到来,数字信号处理已成为如今一门极其重要的学科和技术领域。

数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

数字信号处理器,也称DSP芯片,是针对数字信号处理需要而设计的一种具有特殊结构的微处理器,它是现代电子技术、相结合的产物。

一门主流技术,随着信息处理技术的飞速发展,计算机技术和数字信号处理技术逐渐发展成为使它在电子信息、通信、软件无线电、自动控制、仪表技术、信息家电等高科技领域得到了越来越广泛的应用。

数字滤波是语音处理、图像处理、频谱分析等应用中的基本处理算法。

DSP 是一种处理数字信号的专用微处理器, 主要应用于实时快速地实现各种信号的数字处理算法。

用 DSP 芯片实现数字滤波具有稳定性好、精确度高、不受环境影响等优点。

数字滤波器分为有限冲激响应滤波器(FIR滤波器)和无限冲激响应滤波器(IIR滤波器)。

FIR 滤波器属于经典滤波器,优点就是由于不存在系统极点,FIR 滤波器是绝对稳定的系统,FIR 滤波器还确保了线性相位,在信号处理中占有极其重要的地位。

数字滤波器一直以来就是数字信号处理器(DSP)最广为人知的应用,FIR 滤波器的单位冲激响应 b(n)为有限长序列,若 b(n)为实数, 且满足偶对称:b(n)= b(N- 1- n)的条件, 称为系数对称FIR 滤波器。

系数对称 FIR 滤波器在数字信号处理中应用十分广泛。

1.2设计的目的通过课程设计,加深对DSP芯片TMS320C54x的结构、工作原理的理解,获得DSP应用技术的实际训练,掌握设计较复杂DSP系统的基本方法。

通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,使学生加深对所学知识的理解,进一步巩固汇编语言讲法规则。

基于语音信号去噪处理的FIR低通滤波器设计

基于语音信号去噪处理的FIR低通滤波器设计

基于语音信号去噪处理的FIR低通滤波器设计语音信号去噪是语音信号处理领域的一个重要研究方向,它的目标是去除语音信号中的噪声,提高语音信号的质量。

FIR低通滤波器是一种常用的信号处理工具,可以有效地去除高频噪声,因此被广泛应用于语音信号去噪处理中。

FIR低通滤波器是一种非递归滤波器,其输出仅依赖于输入和滤波器的系数。

它主要通过限制输入信号的高频成分,而保留低频成分,从而实现去除高频噪声的目的。

FIR低通滤波器的设计主要包括两个方面:滤波器的频率响应特性和滤波器的系数计算。

滤波器的频率响应特性是指滤波器对不同频率的信号的响应程度,通常使用滤波器的幅频特性和相频特性来描述。

在语音信号去噪处理中,我们希望滤波器能够尽可能地保留语音信号的频率特性,同时去除噪声的高频成分。

因此,我们可以设计一个频率响应随频率变化而变化的滤波器,使得在语音信号频率范围内的信号受到较小的衰减,而高频噪声信号受到较大的衰减。

在滤波器的系数计算中,常用的方法有窗函数设计法和频率采样法。

窗函数设计法是一种经典的FIR滤波器设计方法,它通过设计一个窗函数来选择频率响应特性。

常用的窗函数有矩形窗、汉宁窗、哈密顿窗等。

通过选择合适的窗函数,可以得到相应的滤波器系数。

频率采样法是另一种常用的FIR滤波器设计方法,它通过选择一组频率点和相应的幅度,然后通过傅立叶反变换来计算滤波器的系数。

频率采样法的好处是可以直接设定滤波器在不同频率上的衰减需求,因此可以更加灵活地设计出满足特定要求的滤波器。

在语音信号去噪处理中,我们可以将FIR低通滤波器应用于语音信号的预处理环节,通过滤除高频噪声成分,减小噪声对语音信号质量的影响。

一种常见的方法是使用自适应滤波器,在每个时刻根据当前输入信号和滤波器的系数来计算滤波器的输出,从而实现实时的去噪处理。

总之,基于语音信号的去噪处理中,FIR低通滤波器是一种简单但有效的工具。

通过合理设计滤波器的频率响应特性和选择合适的滤波器系数,可以有效地去除语音信号中的高频噪声,提高语音信号的质量。

语音信号的FIR滤波器处理

语音信号的FIR滤波器处理

2 课程设计的基本原理
2.1 总体设计方案
第 2 页 共 27 页
基于 FIR 的语音信号滤波
本课题通过 DSP 处理器控制 TLC320AD50 采集音频信号,在 CCS 软件中分析 音频信号的频谱图,使用 Matlab 设计相应的 FIR 数字滤波器(低通、带通或带 阻等)并得到滤波器 H(z)的系数,然后根据这些系数,编写 DSP 程序(C 语言或 汇编) 对已采集信号进行处理, 最后在 CCS 软件中得到处理后音频信号的频谱图, 比较滤波前后信号的频谱图。其中语音信号的采集与回放是采用 TLC320AD50 芯 片对语音信号进行 A/D 以及 D/A 转换, 从而实现对语音信号的数字处理和语音回 放;DSP 芯片主要是将转化成数字信号的语音信号用 DSP 算法对其进行处理,并 将处理后的信号送到输出端,图 2.1 为本题目设计的总体方案设计框图。
1.3 课程设计内容
通过 DSP 处理器控制 TLC320AD50 采集音频信号,在 CCS 软件中分析音频信 号的频谱图,使用 Matlab 设计相应的 FIR 数字滤波器(低通、带通、带阻等) 并得到滤波器 H(z)的系数,然后根据这些系数,编写 DSP 程序(C 语言或汇编) 对已采集信号进行处理, 最后在 CCS 软件中得到处理后音频信号的频谱图,比较 滤波前后信号的频谱图。
第 9 页 共 27 页
基于 FIR 的语音信号滤波
4.2 FIR 滤波器的汇编语言实现结果
滤波前的语音信号波形图如图 4-5 所示:
图 4-5 滤波前语音信号的波形图
滤波前的语音信号频谱图如图 4-6 所示:
图 4-6 滤波前语音信号的频谱图
滤波后的语音信号波形图如图 4-7 所示:
第 10 页 共 27 页

基于语音信号去噪处理的FIR低通滤波器设计要点

基于语音信号去噪处理的FIR低通滤波器设计要点

摘要本次课程设计分析了FIR数字滤波器的基本原理,在MATLAB环境下利用窗函数设计FIR低通滤波器,实现了FIR低通滤波器的设计仿真。

本文根据滤波后的时域图和原始语音信号时域图的比较,以及滤波后信号的频谱图和原始语音信号频谱图的比较,最后回放滤波后语音信号,滤波后的语音信号与原始语音信号一样清晰,仿真结果表明,设计的FIR滤波器的各项性能指标均达到了指定要求,设计过程简便易行。

该方法为快速、高效地设计FIR滤波器提供了一个可靠而有效的途径。

关键词:DSP ;FIR;低通滤波器;语音信号;MATLAB目录第一章引言 (1)1.1 设计目的及意义 (1)1.2 设计任务及要求 (2)1.3 课程设计平台 (2)第二章基本原理 (3)2.1 FIR滤波器的基本概念 (3)2.2 FIR滤波器的特点 (3)2.3 FIR滤波器的种类 (4)第三章FIR数字低通滤波器的设计 (5)3.1 FIR低通滤波器设计原理 (5)3.2 FIR低通滤波器的设计方法 (5)3.2.1 频率采样法 (5)3.2.2 最优化设计 (6)3.2.3 窗函数法 (6)3.3 窗函数法设计步骤 (8)第四章详细设计 (9)4.1 语音信号的采集 (9)4.2 语音信号的读入与打开 (10)4.3 语音信号的FFT变换 (11)4.4 含噪信号的合成 (12)4.5 利用FIR滤波器滤波 (13)4.6 结果分析 (14)总结 (15)参考文献 (16)附录 (17)致谢 (21)第一章引言随着信息科学和计算机技术的不断发展,数字信号处理(DSP,Digital Signal Processing)的理论和技术也得到了飞速的发展,并逐渐成为一门重要的学科,它的重要性在日常通信、图像处理、遥感、声纳、生物医学、地震、消费电子、国防军事、医疗方面等显得尤为突出。

在我们面临的信息革命中,数字信号处理几乎涉及了所有的工程技术领域。

数字信号处理是一种将信号以数字形式进行处理的一种理论和技术,它的目的是将真实世界中的一些信号进行分析并滤波,最后得出其中的有用的信号。

语音信号的fir滤波器处理(华南农业大学).doc

语音信号的fir滤波器处理(华南农业大学).doc

DSP课程设计报告语音信号的FIR滤波器处理姓名:XXX XXX XXX 班级:10电信1学号:XXXXXXXX指导老师:徐梅宣日期:2013.06.10~2013.06.21 华南农业大学工程学院摘要DSP( Digital Signal Processing) 也就是我们常说的数字信号处理, 它是利用计算机或专用处理设备, 以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理, 以得到符合人们需要的信号形式。

DSP 芯片在信号处理、通信、雷达等许多领域得到广泛的应用。

Matlab是一款强大的软件,它将数值分析、矩阵计算、科学数据可视化等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

CSS集成开发环境使用CCS内置的软件仿真simulator对程序进行编译,调试和运行,主要用于检测目标程序运行的正确性和连贯性,并能通过仿真器与目标板连接,在目标板上实时观察效果。

在本次设计中,我们选择的课题是基于DSP的语言信号的FIR滤波处理。

首先利用MATLAB进行了仿真,得到滤波前后的时域波形和频谱。

然后通过调用MATLAB的分析工具FDATOOL,根据仿真结果导出了滤波器的相关参数,将原始信号数据和滤波器参数输入CCS进行DSP编程。

最后在DSP中实现了FIR带通滤波,并通过CCS的频谱分析功能查看了最终DSP的滤波效果。

关键词:语音信号 DSP FIR滤波 MATLAB CCS目录1.前言 (4)2.设计原理 (4)2.1数字信号处理器 (4)2.2滤波器简介 (5)2.3 fir滤波器原理 (6)2.4窗函数简介 (7)3.FIR滤波器的MATLAB设计 (8)3.1总体方案的设计 (8)3.2语音信号的采集 (9)3.3MATLAP的具体处理 (10)3.5FIR滤波器的系统参数 (14)4.FIR滤波器的CCS设计与仿真 (16)4.1CCS程序流程图 (17)4.2CCS仿真结果 (20)5.问题及解决办法 (22)6.设计感想 (23)参考文献 (23)7.附录 (24)1 前言随着信息与数字技术的发展,数字信号处理已经成为当今极其重要而学科与技术领域之一。

基于FIR滤波器的语音信号处理设计_1

基于FIR滤波器的语音信号处理设计_1

毕业设计选题:基于FIR滤波器的语音信号处理设计设计思路:1.介绍数字滤波器的概念及分类主要分数字滤波器的概念、发展现状、按照不同性能的分类,突出IIR和FIR滤波器。

2.重点介绍FIR滤波器的设计原理主要从FIR的设计原理(理论)、性能指标、分类、设计方法(重点,一共三种,分别介绍其理论和实现方法)以及优缺点入手分析3.介绍语音信号的处理过程及原理简单介绍一下采样原理,再介绍语音信号的采集流程(录音、转码、采样、打开、回放)4.简单介绍MATLAB的功能及使用方法简单介绍MATLAB在信号处理方面的功能(信号的采集、频谱分析、滤波器的设计)以及它的使用方法5.设计一个能处理声音信号的FIR滤波器全文的核心,先录制一段语音,通过MATLAB采集显示,分析时域波形及频谱显示;再设置滤波后的性能指标,用MATLAB分别用三种方法设计出FIR滤波器;将设计好的滤波器加入原语音信号中,观察处理后的时域波形及频谱;最后分析比较三种方法以及与无滤波器的显示比较,得出结论。

(如果可以,首先可以在原音中加入噪音,观察加入滤波器前后波形的差异,说明滤波器在语音信号处理方面的作用;只通过编程来完成滤波器的设计,还不够形象,最好可以通过Simulink将整个系统仿真出来,说明结果的可靠性。

)6.简单分析一下所设计滤波器的优缺点由于FIR滤波器设计原理本身存在一些误差,导致仿真出来的结果必然存在一些误差,分析这些误差的来源,再说明FIR 滤波器在语音信号处理方面的优点,得出结论。

7. 总结全文的思路和研究方法总结在毕业设计过程中遇到的问题,以及解决的方法;最后感谢老师的指导,通过毕业设计学到了哪些东西。

8. 参考文献主要是图书馆借阅的书籍、翻看的论文和报刊,还有网上资料的文献来源。

(每引用一些知识点,就注明其出处,但不能完全照抄,按照自己的话来重新组织。

)9. 附录将MATLAB 的编程代码全部附上,如果有其他的图表也附上研究对象:FIR 滤波器辅助对象:语音信号工具软件:MATLAB FilterMATLAB频谱显示+语音信号噪 声语音信号的滤波流程图摘要本文设计介绍了基于Matlab的对语音信号采集、处理及FIR滤波器的设计,并使之实现的过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP课程设计报告语音信号的FIR滤波器处理姓名:XXX XXX XXX 班级:10电信1学号:XXXXXXXX指导老师:徐梅宣日期:2013.06.10~2013.06.21 华南农业大学工程学院摘要DSP( Digital Signal Processing) 也就是我们常说的数字信号处理, 它是利用计算机或专用处理设备, 以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理, 以得到符合人们需要的信号形式。

DSP 芯片在信号处理、通信、雷达等许多领域得到广泛的应用。

Matlab是一款强大的软件,它将数值分析、矩阵计算、科学数据可视化等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

CSS集成开发环境使用CCS内置的软件仿真simulator对程序进行编译,调试和运行,主要用于检测目标程序运行的正确性和连贯性,并能通过仿真器与目标板连接,在目标板上实时观察效果。

在本次设计中,我们选择的课题是基于DSP的语言信号的FIR滤波处理。

首先利用MATLAB进行了仿真,得到滤波前后的时域波形和频谱。

然后通过调用MATLAB的分析工具FDATOOL,根据仿真结果导出了滤波器的相关参数,将原始信号数据和滤波器参数输入CCS进行DSP编程。

最后在DSP中实现了FIR带通滤波,并通过CCS的频谱分析功能查看了最终DSP的滤波效果。

关键词:语音信号 DSP FIR滤波 MATLAB CCS目录1.前言 (4)2.设计原理 (4)2.1数字信号处理器 (4)2.2滤波器简介 (5)2.3 fir滤波器原理 (6)2.4窗函数简介 (7)3.FIR滤波器的MATLAB设计 (8)3.1总体方案的设计 (8)3.2语音信号的采集 (9)3.3MATLAP的具体处理 (10)3.5FIR滤波器的系统参数 (14)4.FIR滤波器的CCS设计与仿真 (16)4.1CCS程序流程图 (17)4.2CCS仿真结果 (20)5.问题及解决办法 (22)6.设计感想 (23)参考文献 (23)7.附录 (24)1 前言随着信息与数字技术的发展,数字信号处理已经成为当今极其重要而学科与技术领域之一。

它在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理的基本方法中,通常会涉及到变换、滤波、频谱分析、调制解调和编码解码等处理。

其中滤波是应用非常广泛的一个环节,数字滤波器的理论和相关设计也一直都是人们研究的重点之一。

FIR滤波器的是非递归的,稳定性好,精度高;更重要的是,FIR滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特征。

因此,它在高保真的信号处理,如数字音频、图像处理、数据传输和生物医学等领域得到广泛应用。

在数字信号处理中,滤波占有极其重要的地位。

数字滤波是语音信号处理、图像处理、模式识别、频谱分析等应用的基本处理算法。

用DSP芯片实现数字滤波除了具有稳定性好、精确度高、不受环境影响等优点外,还具有灵活性好等特点。

本文介绍了数字滤波器的设计基础及用窗函数法设计FIR滤波器的方法,运用MATHLAB语言实现了低通滤波器的设计并用CCS 3.3进行观察效果。

2 设计原理2.1 数字信号处理器DSP(Digital Signal Processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。

其工作原理是接收模拟信号,转换为0或1的数字信号。

再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。

它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

由Ti公司提供专业的开发工具CCS,自带DSP/BIOS操作系统,能够直接编写适合DSP开发工程及文件,满足DSP程序设计要求。

由MathWorks 公司和TI 公司联合开发的DSPMATLAB Link for CCS Development Tools(简称CCSLink)是MATLAB6.5 版本(Release13)中增加的一个全新的工具箱,它提供了MATLAB、CCS 和DSP 目标板的接口,利用此工具可以像操作MATLAB变量一样来操作DSP 器件的存储器和寄存器,使开发人员在MATLAB环境下完成对DSP的操作,从而极大地提高DSP应用系统的开发进程。

本设计主要是使用DSP对语音噪声信号进行处理,使用CCS开发工具编写程序,同时利用MATLAB操作DSP 器件的存储器和寄存器。

2.2 滤波器简介滤波器,顾名思义,是对波进行过滤的器件。

“波”是一个非常广泛的物理概念,在电子技术领域,“波”被狭义地局限于特指描述各种物理量的取值随时间起伏变化的过程。

该过程通过各类传感器的作用,被转换为电压或电流的时间函数,称之为各种物理量的时间波形,或者称之为信号。

因为自变量时间‘是连续取值的,所以称之为连续时间信号,又习惯地称之为模拟信号(Analog Signal)。

随着数字式电子计算机(一般简称计算机)技术的产生和飞速发展,为了便于计算机对信号进行处理,产生了在抽样定理指导下将连续时间信号变换成离散时间信号的完整的理论和方法。

也就是说,可以只用原模拟信号在一系列离散时间坐标点上的样本值表达原始信号而不丢失任何信息,波、波形、信号这些概念既然表达的是客观世界中各种物理量的变化,自然就是现代社会赖以生存的各种信息的载体。

信息需要传播,靠的就是波形信号的传递。

信号在它的产生、转换、传输的每一个环节都可能由于环境和干扰的存在而畸变,有时,甚至是在相当多的情况下,这种畸变还很严重,以致信号及其所携带的信息被深深地埋在噪声当中了。

滤波,本质上是从被噪声畸变和污染了的信号中提取原始信号所携带的信息的过程。

滤波器特性可以用其频率响应来描述,按其特性的不同,可以分为低通滤波器,高通滤波器,带通滤波器和带阻滤波器等。

带通滤波器(英语:Band-pass filter)是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,与带阻滤波器的概念相对。

一个模拟带通滤波器的例子是电阻-电感-电容电路(RLC circuit)。

这些滤波器也可以用低通滤波器同高通滤波器组合来产生。

2.3 FIR滤波器原理FIR滤波器(有限长单位冲激响应滤波器)是在数字信号处理(DSP)中经常使用的两种基本的滤波器之一,另一个为IIR滤波器。

IIR滤波器是无限冲激响应滤波器。

不论哪一种滤波器设计方法,都要求出滤波器的单位冲激响应h(n),然后才能在时域中实现频域中的滤波。

在频域,当其输入信号为X(ejω)时,如滤波器的频率响应为H(ejω),则其输出信号为Y(ejω)=X(ejω)H(ejω)。

在时域,设滤波器的单位冲激响应h(n)为一N点序列,即0≤n≤N-1时h(n)的值不为零,根据离散傅氏变换的性质,则可以将滤波器的输入序列x(n)的响应y(n)表示为x(n)与h(n)的卷积和,即:这就是滤波系统的差分方程,它给滤波器的实现奠定了理论基础。

即求出时域的h(n)后,便可通过卷积来实现频域的滤波。

卷积和运算主要有以下几个步骤:(1) h(n)序列N个点数值的存储由于h(n)是根据滤波性能要求已经设计好的有限长单位冲激响应,故其N 个点的数值是已知的,因此可以存放在ROM或RAM当中,且对应着N个不同的地址,便于寻址。

(2) 输入序列x(n)的移位寄存输入序列x(n)是不断变化的,因此只能对其进行移位寄存,寄存器的个数为N,即N个寄存器中分别存放着x(n)、x(n-1)……x(n-N+1),它们都随着n的变化而变化。

(3) 乘法器用以完成两个数值的乘法,即h(m)x(n-m),也就是将存储器中N地址所对应的N个固定数值h(m)分别与N个移位寄存器中的不断变化的N个变化数值x (n-m)相乘。

(4) 累加器用以实现N个乘积的累加,即将当前x(n)所对应的N个乘积进行累加,所得到的和就是y(n)。

当滤波器的下一个输入值即x(n +1)到来时,累加器清零,并重新将下一组x(n +1)所对应的N个乘积进行累加,所得到的和就是y(n +1)。

2.4 窗函数简介数字信号处理的主要数学工具是傅里叶变换。

而傅里叶变换是研究整个时间域和频率域的关系。

不过,当运用计算机实现工程测试信号处理时,不可能对无限长的信号进行测量和运算,而是取其有限的时间片段进行分析。

做法是从信号中截取一个时间片段,然后用观察的信号时间片段进行周期延拓处理,得到虚拟的无限长的信号,然后就可以对信号进行傅里叶变换、相关分析等数学处理。

无线长的信号被截断以后,其频谱发生了畸变,原来集中在f(0)处的能量被分散到两个较宽的频带中去了(这种现象称之为频谱能量泄漏)。

为了减少频谱能量泄漏,可采用不同的截取函数对信号进行截短,截断函数称为窗函数,简称为窗。

信号截短以后产生的能量泄漏现象是必然的,因为窗函数w(t)是一个频带无限的函数,所以即使原信号x(t)是有限带宽信号,而在截短以后也必然成为无限带宽的函数,即信号在频域的能量与分布被扩展了。

又从采样定理可知,无论采样频率多高,只要信号一经截短,就不可避免地引起混叠,因此信号截短必然导致一些误差。

泄漏与窗函数频谱的两侧旁瓣有关,如果两侧瓣的高度趋于零,而使能量相对集中在主瓣,就可以较为接近于真实的频谱,为此,在时间域中可采用不同的窗函数来截短信号。

3 FIR滤波器的Matlab设计3.1. 总体方案设计本次课程设计所采用的主要软件为Matlab。

设计中用到的函数主要有wavread,sound,fft,subplot,plot,fir1,freqz,filter。

课程设计利用窗函数法设计FIR数字滤波器,并利用MATLAB作为辅助工具仿真滤波前后的时域波形和频谱。

对于DSP的处理,首先,通过Matlab给语音信号添加高频噪音,即将原始信号调制到某一高频上(本设计用10000hz),再将其与原始语音信号相叠加,最后将这个叠加后的信号转化为数据(matlab编程),并存入后缀为dat的文件中。

之后根据仿真结果使用MATLAB的设计分析工具FDATOOL产生滤波器参数。

将混叠后的信号数据和滤波器参数输入CCS 进行DSP编程,在DSP中实现FIR带通滤波,并使用CCS的频谱分析功能,查看最终DSP的滤波效果。

3.2 语音信号的采集使用PC 机上的声卡和WINDOWS 操作系统可以进行数字信号的采集。

将话筒插入计算机的语音输入插口上,启动MOOo录音专家。

相关文档
最新文档