读取语音信号fir滤波器 matlab,实验二基于语音信号的FIR滤波器设计与实现

《实验二基于语音信号的FIR滤波器设计与实现》由会员分享,可在线阅读,更多相关《实验二基于语音信号的FIR滤波器设计与实现(12页珍藏版)》请在人人文库网上搜索。

1、实验二 基于语音信号的FIR滤波器设计与实现一、实验目的1. 掌握利用matlab的滤波器设计工具设计FIR滤波器系数2. 熟悉FIR数字滤波器工作原理及其编程设计3. 了解ICETEK-C6713-A板上语音codec芯片TLV320AIC23的设计和程序控制原理4. 掌握分析FIR滤波器滤除噪声与干扰的方法5. 学习使用CCS图形观察窗口观察与分析输入波形及其频谱二、实验设备1PC兼容机一台;操作系统为 WindowsXP 2ICETEK-C6713A-S60实验箱一台。 3USB 连接电缆一条三实验原理1TLV320AIC23 芯片性能指标及控制方法:初始化配置:DSP 通过总线将配置命。

2、令发送到AIC23,配置完成后 AIC23开始工作。 语音信号的输入:AIC23通过其中的AD转换采集输入的语音信号,每采集完一个信号后,将数据发送到DSP的McBSP接口上,DSP可以读取到语音数据,每个数据为16位无符号整数,左右通道各有一个数值。 语音信号的输出:DSP可以将语音数据通过McBSP接口发送给AIC23,AIC23的DA器件将他们变成模拟信号输出。2数字FIR滤波器设计:FDATOOL是一个基于MATLAB的滤波器设计和分析工具。通过设置相关参数,从MATLAB工作空间导出滤波器,直接指定滤波器系数,可以快速设计出FIR数字滤波器。参数选取提示:采用64阶低通滤波,汉明窗(。

3、Hamming Window)函数,截止频率为7000Hz,采样频率为48000Hz。3程序流程图:四、实验步骤1实验准备:准备连接音频输入、输出设备: 将音频线一端插头插到ICETEK-AIC23板的音频输入口(J4/J5),另一端插到计算机的音频输出口。 将音频线一端插头插到ICETEK-AIC23板的音频输出口(J6/J7),另一端插到ICETEK-SG-A板的扬声器输入口。2设置Code Composer Studio 3.3在硬件仿真(Emulator)方式下运行;并启动 Code Composer Studio 3.3;3建立新的工程文件: 工程目录为:E:DSP_LAB12041。

4、102audiofilter4编辑输入程序:供参考的基本代码在E:DSP_LAB实验二FIR_audio目录下(播放的音乐在audio子目录下),将所有后缀为asm、c、h、cmd的文件复制到E:DSP_LAB12041102目录下。其中的滤波器系数(fHnLFIRNUMBER)和单频干扰系数(noisFIRNUMBER)为空,需要通过matlab进行设计。滤波器设计工具在命令窗口中敲入fdatool即可打开,单频干扰系数可以调用sin函数生成。5编译源文件、下载可执行程序。同实验一。2设置观察窗口,观察滤波效果显示:执行View Watch Window打开观察窗口。 打开 aic23_lo。

5、opback.c,通过“Quick Watch”,将变量 (比如bCode)加入观察窗口。 通过改变bCode的值来实现原始信号(0)/加噪信号(1)/滤波信号(其它值)的输出切换采用实验一的方法,通过CCS内部画图功能,观察中间结果。3运行程序,听效果 使用计算机提供的声源:启动播放语音文件E:DSP_LAB实验二audio子目录下的mp3文件,并选择播放器参数为循环播放;按“F5”键,可以听到立体声线路输入的语音信号。这时的语音信号并没有经过滤波处理。修改观察窗口中 bCode的值为1,此时语音信号中被加入单频噪声;修改观察窗口中 bCode的值为2,此时启动FIR滤波;听效果。反复修改 。

6、bCode的值成 0 ,1,2,比较原声,加载噪声之后的音频以及滤波后的声音。 4通过FDATOOL设计不同类型、通带的滤波器,反复实验上述效果,记录不同滤波器条件下的语言变化。5结束运行,关闭工程,退出 CCS。五、实验结果1通过播放音乐可以明显的区分加噪过程和滤波过程。2通过CCS内部画图功能,可以看到如下结果:图1 原始信号频谱图通过频谱图可以看出原始信号频谱比较集中,在低频和高频处各有两个尖峰,但是在其他位置几乎没有频谱分量,试听过程中,音乐清晰。图2 加噪信号频谱图在加入噪声后,信号在高频部分的分量减少,低频部分的尖峰由一个变为两个,同时在其他位置也出现频谱分量,在试听过程中,也能听。

7、到比较大的刺啦声,效果明显。图3 (a)滤波器频率特性(Hamming窗)(b)过低通滤波器信号频谱图在通过低通滤波器后,我们可以明显的看到高频分量消失,试听过程中部分高音消失,音乐声音变小,但仍能听到声音。图4 (a)滤波器频率特性(Hamming窗)(b)过带通滤波器信号频谱图在通过带通滤波器后,可以明显的看到信号的频率被限制在一定的频带范围内,低频分量和高频分量均被抑制。根据带通滤波器的设计不同,可以将声音限制在更窄的频带范围内。试听过程中表现为声音不够清晰,大部分人声消失。图5 (a)滤波器频率特性(Hamming窗)(b)过高通滤波器信号频谱图在通过高通滤波器后发现信号没有任何变化,。

8、高通滤波器不起作用,反复设计多个高通滤波器结果相同。(c)滤波器频率特性(Hamming窗)(d)过等效高通(带通)滤波器信号频谱图于是,设计了一个对于语音信号来说等效于高通滤波器的带通滤波器,通过实验发现,低频信号被滤掉。原因是:此处计算信号功率谱为实功率谱,功率谱具有镜像对称性,因此,复功率谱部分被对称到高频部分,所以加入高通滤波器相当于滤掉原始功率谱,使镜像功率谱通过,因此仍包含信号的全部分量,等效于没有滤掉任何频谱分量。图6 (a)滤波器频率特性(Hanning窗)(b)过滤波器信号频谱图滤波器采用相同的设计参数,对比滤波器的频率特性,发现Hanning窗比Hamming窗的主瓣宽度要。

9、窄,但旁瓣的抑制率低。表现在实验中可以发现Hanning窗下信号频谱范围比Hamming窗要宽。图7 (a)滤波器频率特性(Blackman窗)(b)过滤波器信号频谱图滤波器采用相同的设计参数,对比滤波器的频率特性,发现Blackman窗比Hamming窗的主瓣宽度要宽,但旁瓣的抑制率高。表现在实验中可以发现Blackman窗下信号频谱范围比Hamming窗要宽许多。但是由于该语音信号频谱比较集中,因此对滤波器性能的验证并不明显。图8 (a)滤波器频率特性(Kaiser窗)(b)过滤波器信号频谱图滤波器采用相同的设计参数,对比滤波器的频率特性,发现Blackman窗比Hamming窗的主瓣宽度要窄许多,但旁瓣的抑制率低。表现在实验中可以发现Kaiser窗下信号主要频率范围比Hamming窗要窄许多,但是频谱比较宽。六实验心得通过本次试验,掌握分析FIR滤波器滤除噪声与干扰的方法,学会使用CCS图形观察窗口观察与分析输入波形及其频谱,同时对不同滤波器的性能有了更加深入的理解。并且在实验过程中,可调参数比较多,需要采集大量的数据,对比不同的实验结果,虽然过程比较烦琐,但是颇有科学研究的感觉,同时能够发下问题并找到原因,将时间与理论相结合。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值