当前位置:文档之家› 基于DSP芯片的语音信号FIR滤波系统

基于DSP芯片的语音信号FIR滤波系统

基于DSP芯片的语音信号FIR滤波系统
基于DSP芯片的语音信号FIR滤波系统

摘要

数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。

随着微处理技术的快速发展,微处理器芯片的集成度从最早的几千个晶体管发展到现在的上亿个晶体管,字长从4位提高到了64位,正是这些技术的飞速发展引发了一轮又一轮的信息产业革命,而人们的生活、学习和工作方式也在以计算机技术、通信技术为核心的信息技术的影响下发生着前所未有的改变。

然而在这次设计中,比较核心的是数字滤波器,数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域。滤波的目的。根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。与IIR滤波器相比,FIR滤波器只有零点,除原点外.在z平面上没有极点,因此总是稳定的和可实现的;更重要的是,FIR 滤波器在满足一定的对称条件下,可以获得严格的线性相位特性,这一点是IIR 滤波器难以实现的。因此。它在高保真的信号处理.如数字音频、图像处理、数据传输、生物医学等领域得到广泛应用。

对于本设计主要是利用一个DSP芯片来进行语音采集系统的设计,而数字信号处理技术的发展使得采用数字化的方法实时的处理语音信号成为可能。早期的语音信号处理均是采用模拟处理,对声音信号最常用的滤波、相关、谱分析等运算,部分采用模拟电路来实现的。这种传统的模拟方法处理语音信号,硬件设备昂贵,不能升级、产品生命周期短,而采用数字处理技术处理语音信号具有抗干扰性强、便于传输和处理等优点,代表着语音处理技术的发展方向。DSP芯片高速、可编程的特点使其非常适合于语音信号处理领域。

一、设计所用软件介绍

1.1 FIR滤波器及它的工作原理

FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。

在进入FIR滤波器前,首先要将信号通过A/D器件进行模数转换,把模拟信号转化为数字信号;为了使信号处理能够不发生失真,信号的采样速度必须满足奈奎

斯特定理,一般取信号频率上限的4-5倍做为采样频率;一般可用速度较高的逐次逼进式A/D转换器,不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是一串序列,要使它能直观地反应出来,还需经过数模转换,因此由FPGA构成的FIR滤波器的输出须外接D/A模块。FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用DSP芯片来说,其并行性和可扩展性更好,利用FPGA乘累加的快速算法,可以设计出高速的FIR数字滤波器。

1.2 CCS软件

CCS(Code Composer Studio数据设计工作室)代码调试器是一种合成开发环境。它是一种针对标准TMS320调试器接口的交互式方法。CCS目前有CCS1.1, CCS1.2 和CCS2.0等三个不同时期的版本,又有CC2000 ( 针对C2XX ),CCS5000 ( 针对C54XX )和CCS6000 (针对C6X )三个不同的型号。我们所使用的是CCS50002.0的版本。

CCS5000具有以下特性:

TI编译器的完全集成的环境:

CCS5000目标管理系统,内建编辑器,所有的调试和分析能力集成在一个Windows 环境中。

对C和DSP汇编文件的目标管理:

目标编辑器保持对所有文件及相关内容的跟踪。它只对最近一次编译中改变过的文件重新编译,以节省编译时间。

高集成的编辑器调整C和DSP汇编代码:

CCS5000的内建编辑器支持C和汇编文件的动态语法加亮显示。使用户能很容易地阅读代码和当场发现语法错误。

编辑和调试时的后台编辑:

用户在使用编译器和汇编器时没有必要退出系统到DOS环境中,因为CCS5000会自动将这些工具装载在它的环境中。在其窗口中,错误会加亮显示只要双击错误就可以直接到达出错处。

在含有浮点并行调试管理器(PDM)的原有的MS窗口下支持多处理器CCS5000在Windows95和Windows-me中支持多处理。PDM(调试管理器)允许将命令传播给所有的或所选择的处理器。

在任何算法点观察信号的图形窗口探针:

图形显示窗口使用户能够观察时域或频域内的信号。对于频域图,FFT(快速傅立叶变换)在主机内执行,这样就可以观察所感兴趣的部分而无须改变它的DSP代码。图显示也可以同探针连接,当前显示窗口被更新时,探针被指定,这样当代码执行到达该点时,就可以迅速地观察到信号。

文件探针在算法处通过文件提取或加入信号或数据:

CCS5000允许用户从PC机读或写信号流。而不是实时的读信号,这就可以用已知的例子来仿真算法。

图形分析:

CCS5000的图形分析能力在其环境中是集成的。

在后台(系统命令)执行用户的DOS程序:

用户可以执行CCS5000中的DOS程序,并将其输出以流水方式送到CCS5000的输出窗口。且允许用户将应用程序集成到CCS5000。

技术状态观察窗口:

CCS5000的可视窗口允许用户进入C表达式及相关变量。结构、数组、指针都能很简单地递归扩展和减少,以便进入复杂结构。

代数分解窗口:

允许用户选择查看写成代数表达式的C格式,提高可读性。

目标DSP上的帮助:

DSP结构和寄存器上的在线帮助可以使用户不必查看技术手册。

用户扩展:

扩展语言(GEL)使得用户可以将自己的菜单项加到CCS5000的菜单栏中。

操作流程图

1.3MATLAB软件介绍

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

二、设计原理及步骤

2.1滤波器原理

数字滤波器有两类:IIR数字滤波器和FIR数字滤波器。FIR滤波器是有限长单位冲激响应滤波器,在结构上是非递归型的。它可以在幅度特性随意设计的同时,保证精确严格的线性相位。线性相位特性在实际应用中非常重要,如在数据通信、图像处理、语音信号处理等领域,往往都要求具有线性相位特性。并且由于FIR 滤波器的单位脉冲响应有限长,系统不存在非稳定现象,我们总能用因果稳定系

统来实现FIR 滤波器。FIR 主要的不足在于其较好的性能是以较高的阶数为代价换来的,对于相同的设计指标,FIR 滤波器所要求的阶数比IIR 滤波器高2~5 倍,信号的延迟偏大。因此,在保证相同性能的前提下,尽量降低其阶数是FIR 数字滤波器设计的目标之一。FIR滤波器是有限长单位冲激响应滤波器,它具有以下独特的优点:(1)可以在幅度特性随意设计的同时,保证精确、严格的线性相位;避免被处理的信号产生相位失真,这一特点在宽频带信号处理、阵列信号处理、数据传输等系统中非常重要; (2)由于FIR滤波器的单位脉冲响应h(n)是有限长序列,因此FIR滤波器没有不稳定的问题; (3)由于FIR滤波器一般为非递归的结构,因此在有限精度运算下,不会出现递归结构中极性震荡等不稳定现象,误差较小。

FIR滤波器的数学表达式为:

(2-1)

式中:N为FIR滤波器的抽头数;x(n)为第n时刻的输入样本;h(i)为FIR滤波器第i级抽头系数。

其相应的z变换为:

(2-2)

式中:z-i为N-1阶多项式。

图2.1 FIR滤波器的直接型结构

2.2MATLAB设计

数字滤波器的设计可以使用MATLAB(线性代数计算)软件,它是一种功能强、效率高、便于进行科学和工程计算的交互式软件包。MATLAB中的工具箱(Toolbox)包含许多实用的程序。滤波器设计就包含在Toolbox下的signal中。下面简单介绍一下用MATLAB设计FIR滤波器的方法。

(1)设计低通FIR滤波器(采用Hamming窗):

B=FIR1(N,Wn)

其中,N为滤波器的阶数,Wn为归一化截至频率,0.0

(2)设计高通FIR滤波器(采用Hamming窗):

B=FIR1(N,Wn,’high’)

其中,N和Wn的含义与低通滤波器相同。

(3)设计带通FIR滤波器(采用Hamming窗):

B=FIR1(N,Wn)

其中,Wn是一个二维矢量,Wn=[W1,W2],W1和W2分别对应于阻带的低端频率和高端频率。还可以设计其他类型的滤波器,具体查阅MATLAB参考书籍。

还有另一个比较直观的设计滤波器的方法,利用MATLAB里的Filter Design & Analysis Tools设计滤波器比较直观。

Fliter Type选择低通,高通,带通或者带阻滤波器。

Design Method选择IIR还是FIR滤波器,后面下拉菜单选择类型,程序里采用的是加窗类型。

Fliter Order选择滤波器的阶数,程序中采用63阶,即系数为64点。

Windows Specifications是选择窗函数类型,程序中采用Hamming窗。

然后设置抽样频率(程序里采用16K)和截至频率,然后点击Design Fliter 就设计好了。

以上是设计的一个3K低通滤波器。

设计好滤波器以后,点击File->Export to C Header File

然后选择Export as:选择16位符号数,点击OK,将滤波器参数存为头文件,打开头文件可以看到:

/*

* Filter Design and Analysis Tool - Generated Filter Coefficients - C Source

* Generated by MATLAB - Signal Processing Toolbox

*/

/* General type conversion for MATLAB generated C-code */

#include "tmwtypes.h"

/*

* Expected path to tmwtypes.h

* D:\MATLAB6p1\extern\include\tmwtypes.h

*/

/*

* Warning - Filter coefficients were truncated to fit specified data type!

* The resulting response may NOT match generated theoretical response.

* Use the Filter Design & Analysis Tool to design accurate fixed-point

* filter coefficients!

*/

const int NL = 64;

const int16_T NUM[64] = {

-15, -28, -6, 31, 37, -10, -64, -44, 54,

115, 28, -140, -166, 46, 269, 178, -206, -422,

-97, 477, 551, -149, -872, -576, 679, 1429, 345,

-1842, -2412, 803, 6794, 11599, 11599, 6794, 803,

-2412,

-1842, 345, 1429, 679, -576, -872, -149, 551, 477,

-97, -422, -206, 178, 269, 46, -166, -140, 28,

115, 54, -44, -64, -10, 37, 31, -6, -28,

-15

};

const int DL = 1;

const int16_T DEN[1] = {

32767

};

const int16_T NUM[64]就是该滤波器的系数。

2.3操作步骤

1.连接好DSP开发系统,音频线连接计算机和AD50模块的输入,另一条音

频线连接AD50模块输出和扬声器输入,或者用耳机连接AD50模块输出;

2.调节RPC03可变电阻,使Uc02运放的正输入端(3脚和5脚)[出场前以调好]。输入电平为2.5V;把JC05跳到上面3.3V,AD50做Master;

3.打开本实验工程文件(.\ad50fir\ad50.pjt),加滤波器:Type=LowPass (低通)或者Type=HighPass(高通)或者Type=BandPass(带通)(此设置在主程序后部注意修改)

4.编译,下载程序到DSP;

运行程序.

5.打开声卡信号源软件,用计算机产生扫频信号

6. 调节R338调节音量按钮,使音量大小恰当;

注意听AD50输出的声音,观察加滤波器后声音幅度与频率变化的关系。程

序中的低通为3K,高通截至频率是1K,带通是1K~3K。结果是当开始滤波时会滤出想要滤出的频率信号。

2.4总体设计框图

三、程序

#include "5410reg.h"

#include "stdio.h"

#define fc_clock port2000

#define LowPass 0

#define HighPass 1

#define BandPass 2

ioport unsigned fc_clock;

ioport unsigned temp;

//McBSP2初始化表

const unsigned short init_tblx[][2]=

{

{0,0x0000},

{1,0x0200},

//上两目使McBSP1处于复位状态

{2,0x0040},

{3,0x0000},

{4,0x0040},

{5,0x0000},

{6,0x0101},

{7,0x2000},

{8,0x0000},

{9,0x0000},

{10,0x0000},

{11,0x0000},

{12,0x0000},

{13,0x0000},

{14,0x000c},

//下两目使McBSP 开始工作

{0,0x0001},

{1,0x0043}

};

short *init_tbl=(short*)init_tblx; int mtmp;

int Type;

void Delay()

{

int temp,ft;

for(ft=0;ft<100;ft++)

for (temp=0;temp<1000;temp++) ; }

void ShortDelay()

{

int tmp;

for(tmp=0;tmp<100;tmp++) ;

}

void MainDelay(unsigned int count)

{

int tmp;

for(tmp=0;tmp

}

void initMCBSP()

{

int i;

for(i=0;i<17;i++)

{

SPSA0=init_tbl[i*2+0];

MCBSP0 =init_tbl[i*2+1];

}

Delay();

}

void initDMA()

{

IMR=0X1000; //DMA 4通道中断使能

asm(" rsbx intm"); // 开放所有可屏蔽中断

DMSA=0x0014; // 选择DMA4通道

DMSRC1=0x0031; // 设置串口1接收端为DMA事件的源地址

DMDST1=0x2000; // 设置DMA事件的目的地址

DMCTR1=0x3000; //设置直接传送数据个数

DMSFC1=0x5000; // 设置DMA为多帧模式,源地址不调整目的地址按57h的值调整

DMSA=0x0020;

DMIDX0=0x0001; //设置目的地址为自动加1调整

DMPERC=0x1090; // 设置通道4为高优先级并使能通道4

}

void WriteAD50(unsigned int Data)

{

int tmp;

tmp=fc_clock;

while((fc_clock&0x40)==0) ;

asm (" nop");

asm (" nop");

fc_clock=0x12;

asm (" nop");

tmp=fc_clock;

while((tmp&0x40)) tmp=fc_clock;

//asm (" nop");

tmp=fc_clock;

while((tmp&0x40)==0) tmp=fc_clock;

fc_clock=0x2;

asm (" nop");

asm (" nop");

DXR10=Data; //给TLC320AD50C的寄存器编程

SPSA0=0x0001; //

while( (MCBSP0&0x0002)==0); //数据是否被TLC320AD50C接收

asm (" nop");

asm (" nop");

ShortDelay();

asm (" nop");

}

void initAD50()

{

//int tmp;

WriteAD50(0x0180); //给TLC320AD50C的寄存器1编程,使其复位

ShortDelay();

asm (" nop");

WriteAD50(0x0101); //TLC320AD50C脱离复位并且设置寄存器1,使INP,INM为输入

asm (" nop");

WriteAD50(0x0210); //设置TLC320AD50C寄存器2,使电话模式无效asm (" nop");

WriteAD50(0x0440); //设置TLC320AD50C寄存器4

asm (" nop");

asm (" nop");

WriteAD50(0x0312); //设置TLC320AD50C寄存器3,使带0个从机asm(" nop");

}

void initDSP()

{

volatile unsigned int *CLKMD=(volatile unsigned int*)0x58;

int i;

*CLKMD=0;

while((*CLKMD&1)==1);

*CLKMD=0x17EF;

while((*CLKMD&1)==0);

asm(" ssbx intm");

fc_clock=0x2;

asm( " nop " );

asm( " nop " );

i = fc_clock;

asm( " nop " );

asm( " nop " );

PMST=0xFFE3;

IFR=0x3fff;

}

void main()

{

Type=LowPass;

initDSP();

initMCBSP();

initAD50();

initDMA();

initfir();

Type*=64;

for(;;)

{

SPSA0=0x0000;

while((MCBSP0&0x0002)==0);

mtmp=DRR10;

FIR321();

DXR10=mtmp;

}

}

四、设计结果与心得

此次由于设计时间较短,MATLAB设计FIR滤波器部分由老师直接给出了,所以此次设计我们只用完成CCS的设计,最后由试验箱成功输出了我们需要得到的声音在声卡信号源上为60HZ左右就出现了清晰的声音。通过本次课程设计,我们发现在课本上学到的知识实在是不能使我们有能力驾驭这个课程设计。一开始决定做这个课题,我们就去查找了大量资料,通过查找资料我们都清楚了大概要做些什么。首先要进行MATLAB仿真,并通过MATLAB设计的FIR滤波器输出滤波器系数。接着便是通过CCS编程,并在DSP上运行。我们觉得思路是很清晰的,但是实际操作起来却困难重重。这个课题所设计到的知识太多,难度也比较大要求掌握的基础知识强我们经过无数次修改、了解经过询问老师等后终于成功了。这时才深刻体会到“纸上学来终觉浅,用到实际才叫真!”开始设计从噪声选取,到低通,高通,带阻,带通滤波器的设计,其中是错漏百出。有的只是照抄书本,

最后是连自己都为自己所犯的错误惊愕不已。其中许多错误差点让自己从头来过,一度让自己有放弃的打算。最后还是坚持了下来,自己大叹不容易。

设计的时间过了,但它带来的影响我想是不灭的!要有一个良好的就业前景。拥有扎实的理论知识,认真细致的处事态度,随机应变的实际应用方法,不拘一格的思路都将使得自己能有好的未来。

参考文献

[1] 邹彦,DSP原理及应用(修订版),北京:电子工业出版社,2012.

[2] 王宏. MATLAB6.5及其在信号处理中的应用.[M]. 北京:清华大学出版社,2004

[3] 高西全,丁玉美,阔永红.数字信号处理---原理、实现及应用.[M].北京:电子工业出版社,2006

[4] 胡广书编著,数字信号处理理论、算法与实现.北京:清华大学出版社,2005;

滤波器语音信号去噪讲解

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2013年春季学期 信号处理课程设计 题目:基于MATLAB的FIR滤波器语音信号去噪专业班级:通信工程(1)班 姓名:王兴栋 学号:10250114 指导教师:陈海燕 成绩:

摘要 语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位。而MATLAB 软件工具箱提供了对各种数字滤波器的设计。本论文“在MATLAB平台上实现对语音信号的去噪研究与仿真”综合运用了数字信号处理的各种基本知识,进而对不带噪语音信号进行谱分析以及带噪语音信号进行谱分析和滤波处理。通过理论推导得出相应的结论,再通过利用MATLAB作为编程工具来进行计算机实现比价已验证推导出来的结论。在设计过程中,通过设计FIR数字滤波器和IIR数字滤波器来完成滤波处理。在设计过程中,运用了MATLAB对整个设计中的图形的绘制和一些数据的计算以及仿真。 关键字滤波器;MATLAB;仿真;滤波

前言 语音是语言的声学表现,是人类交流信息最自然、最有效、最方便的手段。随着社会文化的进步和科学技术的发展,人类开始进入了信息化时代,用现代手段研究语音处理技术,使人们能更加有效地产生、传输、存储、和获取语音信息,这对于促进社会的发展具有十分重要的意义,因此,语音信号处理正越来越受到人们的关注和广泛的研究。 语音信号是信息技术处理中最重要的一门科学,是人类社会几步的标志。那么什么是语音?语音是人类特有的功能,也是人类获取外界信息的重要工具,也是人与人交流必不可少的重要手段。那么什么又是信号?那信号是什么呢?信号是传递信息的函数。离散时间信号——序列——可以用图形来表示。 语音信号处理是一门用研究数字信号处理研究信号的科学。它是一新兴的信息科学,同时又是综合多个学科领域的一门交叉科学。语音在我们的日常生活中随时可见,也随处可见,语音很大程度上可以影响我们的生活。所以研究语音信号无论是在科学领域上还是日常生活中都有其广泛而重要的意义。 本论文主要介绍的是的语音信号的简单处理。本论文针对以上问题,运用数字信号学基本原理实现语音信号的处理,在matlab7.0环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。我所做的工作就是在matlab7.0软件上编写一个处理语音信号的程序,能对语音信号进行采集,并对其进行各种处理,达到简单语音信号处理的目的。 对语音信号的研究,本论文采用了设计两种滤波器的基本研究方法来达到研究语音信号去噪的目的,最终结合图像以及对语音信号的回放,通过对比,得出结论。

根据MATLAB的加噪语音信号的滤波

《计算机仿真技术》 基于MATLAB的加噪语音信号的滤波学生姓名: 专业:电子信息工程 班级: 学号: 指导教师: 完成时间:2017年12月

一.滤波器的简述 在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法即实现方法,并进行图形用户界面设计,以显示所介绍迷你滤波器的设计特性。 在无线脉冲响应(IIR)数字滤波器设计中,先进行模拟滤波器的设计,然后进行模拟-数字滤波器转换,即采用脉冲响应不变法及双线性Z变化法设计数字滤波器,最后进行滤波器的频带转换。在有限脉冲响应(FIR)数字滤波器设计中,讨论了FIR线性相位滤波的特点和用窗口函数设计FIR数字滤波器两个问题。两类滤波器整个过程都是按照理论分析、编程设计、集体实现的步骤进行的。为方便分析直观者直观、形象、方便的分析滤波器的特性,创新的设计出图形用户界面---滤波器分析系统。整个系统分为两个界面,其内容主要包括四个部分:System(系统)、Analysis(分析)、Tool(工具)、Help(帮助)。 数字滤波在DSP中占有重要地位。数字滤波器按实现的网络结构或者从单位脉冲响应,分为IIR(无限脉冲响应)和FIR(有限脉冲响应)滤波器。如果IRR 滤波器和FIR滤波器具有相同的性能,那么通常IIR滤波器可以用较低的阶数获得高的选择性,执行速度更快,所有的存储单元更少,所以既经济又高效。二.设计要求 1.在matlab平台上录制一段语音信号; 2.完成语音信号的谱分析; 3.对语音信号进行加噪以及加噪后信号的谱分析; 4.选择合适的滤波器进行滤波,确定相关指标; 5.实现滤波过程,显示滤波后的结果,并进行谱分析。 三.实验内容与步骤 1、语音信号的录入

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

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

****************** 实践教学 ****************** 兰州理工大学 计算机与通信学院 《信号处理》课程设计题目:基于MATLAB的FIR滤波器语音信号去噪

摘要 随着信息技术的不断发展,现代信号处理正向着数字化发展,研究语音信号的滤波设计也成了现代信息处理的基本内容。本次课程设计主要内容是基于MATLAB的FIR滤波器语音信号去噪。主要运用麦克风采集一段语音信号,对其进行了时域分析和频谱分析,分析语音信号的特性,并对语音信号加入了随机噪声,采用凯塞(Kaiser)窗函数法设计了一个FIR 低通滤波器,然后对加噪的语音信号进行滤波处理。最后对滤波前后的语音信号的时域和频域特性进行对比。 关键词:MATLAB;语音信号;FIR滤波器;凯塞(Kaiser)窗

目录 第一章语音信号采样和滤波器设计的基本原理1 1.1语音信号采样的基本原理 (1) 1.1.1 采样定理 (1) 1.1.2 采样频率 (1) 1.2数字滤波器的基本理论和设计的基本原理2 1.2.1 数字滤波器的类型 (2) 1.2.2 窗口设计法 (3) 第二章语音信号去噪的总体设计 (6) 2.1 语音信号去噪的设计流程图 (6) 2.2 语音信号去噪的设计流程的介绍 (6) 第三章语音信号去噪的仿真实现及结果分析 8 3.1 语音信号的采集 (8) 3.2 加噪语音信号的频谱分析 (9) 3.3 语音信号的滤波去噪 (10) 3.4 语音信号去噪的结果分析 (12) 总结 (13) 参考文献 (14) 附录 (15) 致谢 (20)

基于DSP的语音信号FIR低通滤波器设计

科信学院 DSP应用系统(三级项目)(2014/2015学年第二学期) 课程名称:DSP原理与应用 题目:基于DSP的语音信号FIR低通滤波器设计专业班级:信息1221 学号: 学生姓名:Liu 指导教师: 设计成绩: 2015年7 月10 日

1、项目设计目的 通过课程设计,加深对DSP芯片TMS320C54x的结构、工作原理的理解,获得DSP应用技术的实际训练,掌握设计较复杂DSP系统的基本方法、数字滤波器的设计过程,了解FIR 的原理和特性,熟悉设计FIR数字滤波器的原理,学习FIR滤波器的DSP的实现原理,学习使用CCS的波形观察窗口观察输入/输出信号波形和频谱变化情况。 2、项目设计正文 2.1硬件设计 2.1.1方案设计 本次设计基于ccs3.3运行环境下,使用ICETEK-VC5509-EDU实验箱(包括仿真器)、麦克风输入设备、耳机输出相关设备等完成此次设计。主要是通过实验箱上AIC23芯片实时采集语音信号,进行FIR低通滤波,使用MATLAB环境下的FDAtool工具来产生低通滤波器系数,用DSP汇编语言或C语言进行编程实现FIR运算对语音信号进行滤波处理,并且与CCS 算法库中的dsplib中的算法相比较,对所设计的FIR滤波器各项指标进评价。 2.1.2 CCS开发环境配置 CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境, 可以调试、运行程序。但一般软件无法构造DSP中的外设,所以软件仿真通常用于调试纯软 件的算法和进行效率分析等,本次设计将使用硬件仿真(Emulator)。 在使用软件仿真方式工作时,无需连接板卡和仿真器等硬件。 ⑴双击桌面上图标:进入CCS设置窗口。 ⑵在出现的窗口中按标号顺序进行如下设置:

语音信号滤波去噪——使用TUKEYWIN窗设计的FIR滤波器

语音信号滤波去噪——使用TUKEYWIN窗 设计的FIR滤波器 摘要本课程设计主要使用TUKEYWIN窗设计的FIR滤波器对语音信号进行滤波去噪。课程设计的的平台为MATLAB。采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用窗函数法设计一个满足指标的FIR滤波器,对该语音信号进行滤波去噪处理。根据滤波后的时域图和原始语音信号时域图的比较,以及滤波后信号的频谱图和原始音乐信号频谱图的比较,最后回放滤波后音乐信号,滤波后的音乐信号与原始音乐信号一样清晰,成功地实现了滤波,达到了设计的要求。 关键词课程设计;滤波去噪;FIR滤波器;TUKEYWIN窗;MATLAB 1 引言 本课程设计是采用TUKEYWIN窗设计的FIR滤波器对语音信号进行滤波去噪。通过课程设计了解FIR滤波器设计的原理和步骤,掌握用Matlab语言设计滤波器的方法,了解DSP对FIR滤波器的设计及编程方法。通过观察音乐信号滤波前后的时域波形的比较,加深对滤波器作用的理解。通过对比滤波前后波形图的比较和放滤波前后音乐信号的对比,可以看出滤波器对有用信号无失真放大具有重大意义。 1.1 课程设计目的 熟悉Matlab语言环境,掌握Matlab语言的编程规则,利用TUKEYWIN窗函数设计法来设计符合要求的FIR滤波器来实现语音信号的滤波去噪。并绘制滤波前后的时域波形和频谱图。根据图形分析判断滤波器设计的正确性。通过本次课程设计熟悉利用TUKEYWIN窗函数法设计FIR滤波器的过程。增强自己独立解决问题的能力,提高自己

的动手能力。加深对理论知识联系实际问题的理解。为以后的工作奠定坚实的基础。 1.2 课程设计要求 录制一段语音信号,绘制观察波形及频谱图。根据TUKEYWIN的性能指标合理设计FIR滤波器,对语音信号加入干扰,再用滤波器对干扰语音信号进行滤波去噪,比较滤波前后的频谱图并进行分析。再回放语音信号对比原语音信号。看滤波器是否对语音信号进行了滤波去噪。 1.3课程设计平台 MATLAB名字由MATrix和LABoratory两词的前3个字母组合而成。20世纪70年代后期,时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB[1]。 MATLAB软件包括五大通用功能:数值计算功能(Nemeric);符号运算功能(Symbolic);数据可视化功能(Graphic);数据图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。其中,符号运算功能的实现是通过请求MAPLE 内核计算并将结果返回到MATLAB命令窗口。该软件有三大特点:一是功能强大;二是界面友善、语言自然;三是开放性强。目前,Mathworks公司已推出30多个应用工具箱。MATLAB在线性代数、矩阵分析、数值及优化、数理统计和随机信号分析、电路与系统、系统动力学、信号和图像处理、控制理论分析和系统设计、过程控制、建模和仿真、通信系统、以及财政金融等众多领域的理论研究和工程设计中得到了广泛应用。 MATLAB在信号与系统中的应用主要包括符号运算和数值计算仿真分析。由于信号与系统课程的许多内容都是基于公式演算,而MATLAB借助符号数学工具箱提供的符号运算功能能基本满足信号与系统课程的需求。例如,解微分方程、傅里叶正反变换、拉普拉斯正反变换、z正反变换等。MATLAB在信号与系统中的另一主要应用是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲激响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、系统的S域分析、零极点图绘制等内容。数值计算仿真分析可以帮助学生更深入理解信号与系统的理论知识,并为将来使用MATLAB进行信号处理领域的各种分析和实际应用打下基础[2]。 2 基本理论

语音信号的FIR滤波器处理课程设计

DSP课程设计报告语音信号的FIR滤波器处理 姓名:张伟槟 班级:12电信3 学号:201231190425 指导老师:徐梅宣 日期:2015.06.02~2014.06.19 华南农业大学电子工程学院

摘要 随着信息与数字技术的发展,数字信号处理已经成为当今极其重要而学科与技术领域之一。它在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理的基本方法中,通常会涉及到变换、滤波、频谱分析、调制解调和编码解码等处理。其中滤波是应用非常广泛的一个环节,数字滤波器的理论和相关设计也一直都是人们研究的重点之一。FIR滤波器的是非递归的,稳定性好,精度高;更重要的是,FIR滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特征。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输和生物医学等领域得到广泛应用。 CSS集成开发环境使用CCS内置的软件仿真simulator对程序进行编译,调试和运行,主要用于检测目标程序运行的正确性和连贯性,并能通过仿真器与目标板连接,在目标板上实时观察效果。 在本次设计中,我们选择的课题是基于DSP的语言信号的FIR滤波处理。首先利用MATLAB进行了仿真,得到滤波前后的时域波形和频谱。然后通过调用MATLAB的分析工具FDATOOL,根据仿真结果导出了滤波器的相关参数,将原始信号数据和滤波器参数输入CCS进行DSP编程。最后在DSP中实现了FIR低通滤波,并通过CCS的频谱分析功能查看了最终DSP的滤波效果。 关键词:语音信号处理 FIR滤波 MATLAB CCS

目录 1.前言 (4) 2.设计需求 (4) 3.滤波器设计原理介绍 (4) 3.1数字滤波器设计原理 (4) 3.2FIR滤波器的基本结构 (5) 3.3 滤波器的特点 (5) 3.4窗函数的介绍 (6) 4.FIR滤波器的设计 (7) 4.1FIR滤波器设计 (7) 4.2窗函数设计的基本方法 (7) 4.3滤波器的1 z算法实现 (7) 5.FIR滤波器的MATLAB设计 (8) 6.FIR滤波器的DSP实现 (10) 6.1CCS设计与仿真 (10) 6.2CCS仿真结果 (13) 6.调试问题及解决办法 (16) 7.设计感想 (16) 参考文献 (17) 8.附录 (17)

基于MATLAB的语音信号FIR数字滤波处理

目录 1 绪论 (2) 2课程设计的具体实现 (4) 2.1 语音信号的录制 (4) 2.2 FIR滤波器的设计方法 (4) 3语音信号的时频分析 (5) 3.1语音信号载入MATLAB (5) 3.2语音信号时域和频域分析 (6) 3.3设计FIR数字滤波器 (7) 3.3.1 窗函数hamming设计带通滤波器 (8) 3.3.2 窗函数hanning设计带通滤波器 (9) 3.3.3 窗函数Blackman设计带通滤波器 (10) 3.3.4 窗函数Boxcar设计带通滤波器 (11) 3.4滤波之后的时域和频域分析 (12) 3.4.1 窗函数hamming设计带通滤波器滤波 (13) 3.4.2 窗函数hanning设计带通滤波器滤波 (13) 3.4.3 窗函数Blackman设计带通滤波器滤波 (14) 3.4.4 窗函数Boxcar设计带通滤波器滤波 (15) 3.5回放语音信号 (16)

结论 (16) 参考文献 (18) 1 绪论 数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。 数字滤波器, 是数字信号处理中及其重要的一部分。随着信息时代和数字技术的发展,受到人们越来越多的重视。数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器

语音信号滤波去噪——使用汉宁窗设计的FIR滤波器要点

语音信号滤波去噪——使用汉宁窗设计的 FIR滤波器 学生姓名:指导老师: 摘要本课程设计主要是对一段语音信号,加入噪声后,用汉宁窗设计出的FIR滤波器对加入噪声后的语音信号进行滤波去噪处理。在此次课程设计中,系统操作平台为Windows XP,程序设计的操作软件为MATLAB 7.0。此课程设计首先是用麦克风采集一段语音信号,加入噪声,然后采用汉宁窗函数法设计出FIR滤波器,再用设计出的滤波器对这段加噪后的语音信号进行滤波去噪,最后对前后时域和频域的波形图进行对比分析,从波形可以看出噪声被完全滤除,达到了语音不失真的效果,说明此次设计非常成功。 关键词程序设计;滤波去噪;FIR滤波器;汉宁窗;MATLAB 7.0 1 引言 本课程设计主要是对一段语音信号,进行加噪后,用某种函数法设计出的FIR滤波器对加入噪声后的语音信号进行滤波去噪处理,并且分析对比前后时域和频域波形的程序设计。 1.1 课程设计目的 在此次课程中主要的要求是用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用汉宁窗设计一个满足指标的FIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。与不同信源相同滤波方法的同学比较各种信源的特点,与相同信源不同滤波方法的同学比较各种滤波方法性能的优劣。 通过此次课程设计,我们能够学会如何综合运用这些知识,并把这些知识运用于实践当中,使所学知识在综合运用能力上以及分析问题、解决问题能力上得到进一步的发展,

让自己对这些知识有更深的了解。通过课程设计培养严谨的科学态度,认真的工作作风和团队协作精神。 1.2课程设计的要求 (1)滤波器指标必须符合工程实际。 (2)设计完后应检查其频率响应曲线是否满足指标。 (3)处理结果和分析结论应该一致,而且应符合理论。 (4)独立完成课程设计并按要求编写课程设计报告书。 1.3 工作平台简介 课程设计的主要设计平台式MATLAB 7.0。如下图1-1所示:MATLAB 的名称源自Matrix Laboratory ,它是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,是一个可以完成各种精确计算和数据处理的、可视化的、强大的计算工具。它集图示和精确计算于一身,在应用数学、物理、化工、机电工程、医药、金融和其他需要进行复杂数值计算的领域得到广泛应用。它不仅是一个在各类工程设计中便于使用的计算工具,而且也是一个在数学、数值分析和工程计算等课程教学中的优秀的教学工具,在世界各地的高等院校中十分流行,在各类工业应用中更有不俗的表现。MATLAB可以在几乎所有的PC机和大型计算机上运行,适用于Windows、UNIX等各种系统平台[1]。 总的来说,该软件有三大特点。一是功能强大。具有数值计算和符号计算、计算结果和编程可视化、数学和文字统一处理、离线和在线计算等功能;二是界面友善、语言自然。MATLAB以复数处理作为计算单元,指令表达与标准教科书的数学表达式相近;三是开放性强。当学好MATLAB的同时,会更好的帮助自己去就解决一些难题,而且MATLAB拥有非常好的发展前途,对我们未来的帮助也是不可限量的。

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

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

1 引言 数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的。随着现代通信的数字化,数字滤波器变得更加重要。数字滤波器的种类很多,但总的来说可以分成两大类,一类是经典滤波器,另一类可称为现代滤波器。从滤波特性方面考虑,数字滤波器可分成数字高通、数字低通、数字带通和数字带阻等滤波器。从实现方法上考虑,将滤波器分成两种,一种称为无限脉冲响应滤波器,简称IIR(Infinite Impulse Response)滤波器,另一种称为FIR(Finite Impulse Response)滤波器[1]。设计FIR数字滤波器的方法有窗函数法、频率采样法和等波纹最佳逼近法等。 1.1 课程设计目的 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。 在本次课程设计中,最主要的设计是设计FIR滤波器,FIR滤波器的设计方法主要分为两类:第一类是基于逼近理想滤波器器特性的方法包括窗函数法、频率采样法、和等波纹最佳逼近法;第二类是最优设计法。 本次的课程设计主要采用的是第一类设计方法,是利用汉宁窗函数法设计FIR滤波器对一段语音进行滤波去噪,通过这一过程,对滤波前后波形进行对比分析得到结论。此课程设计比较简单,主要是将书本中的知识运用到现实中,并且根据自己对设计题目的理解,运用软件编写出程序实现这一设计,也是我们对数字信号处理的原理进行验证的一个过程。对此,也可以加深我们对所学知识的理解,培养我们的动手能力。 1.2课程设计的要求 (1)通过利用各种不同的开发工具实现模拟信号数字化、信道编解码、基带数字信号编解码、数字信号的调制解调和语音信号的滤波去噪等课题,掌握数字信号的分析方法和处理方法。

基于数字滤波器的语音信号处理系统的设计

基于数字滤波器的语音信号处理系统的设计 前言:语音信号的数字滤波就是利用快速傅里叶变换fft对语音信号进行频谱分析,利用分析得到的指标设计数字滤波器,将不需要的部分通过设计好的数字滤波器滤除掉,以达到优化语音的目的。数字滤波器是一种对数字信号进行处理的系统,数字滤波器完成数字信号滤波处理功能,其输入是一组数字量,其输出是经过变换的另一组数字量。它通过一定的运算关系或电路形式来改变输入信号所包含的频率成分的相对比例或滤出某些频率成分,数字滤波器具有稳定性高、精度高、灵活性大等优点。随着数字技术的发展,用数字技术实现滤波器的功能越来越受到人们的注意和广泛的应用。 摘要:本文介绍了两种数字滤波器的基本设计原理及步骤1、利用双线性变换法以及脉冲响应不变法设计IIR数字滤波器2、用窗函数法实现FIR数字滤波器的设计。并且把理论与实践结合,通过一段语音,利用MATLAB软件分析语音信号频谱,确定指标设计滤波器,编写程序设计滤波器,对语音信号进行滤波处理,分析滤波后的时域和频域特征,回放语音信号分析其经过信号处理后的效果。 正文 1、总体设计 1.1 总体设计内容 1)利用脉冲响应不变法和双线性变换法设计IIR数字滤波器,实现数字低通、数字高通、数字带通、数字带阻。 2)利用窗函数实现FIR数字滤波器的设计 3)设计完整的语音信号处理系统,可实现语音信号的读入、语音信号的频域分析、滤波器选择、语音信号的时/频域滤波操作、语音信号的短时频域分析等功能。 1.2 课设流程图设计

2、模块设计 2.1 语音信号的采集 用windows工具中的录音机录一段(语音信号),将语音信号的文件命名为test.wav. 将语音文件保存后,在MATLAB软件平台下,首先调用wavread函数可采集到录制的音乐信号,并得到其采样率fs和比特数bits。具体调用如下:>> [y,fs,bits]=wavread('d:\test.wav')%读取语音信号。 运行后得出fs,bit。其中参数y是每个样本的值,fs是生成该波形文件时的采样率,bits 是波形文件每样的编码位数。 sound(y); 用于对声音的回放。向量y则就代表了一个信号,也即一个复杂的“函数表达式”,也可以说像处理一个信号的表达式一样处理这个声音信号。 2.2 语音信号的时域及频域分析 语音信号分析是语音信号处理的前提和基础,只有分析出可表示语音信号本质特征的参数,才有可能利用这些参数进行高效的语音通信、语音合成和语音识别等处理。而且,语音合成的音质好坏,语音识别率的高低,也都取决于对语音信号分桥的准确性和精确性。因此语音信号分析在语音信号处理应用中具有举足轻重的地位。 2.2.1语音信号的时域分析 语音信号的时域分析就是分析和提取语音信号的时域参数。进行语音分析时,最先接触到并且也是最直观的是它的时域波形。语音信号本身就是时域信号,因而时域分析是最早使用,也是应用最广泛的一种分析方法,这种方法直接利用语音信号的时域波形。 运用matlab软件,调用plot函数,在读取语音信号的基础上画出语音信号的时域波形图。理想状态下,语音信号的时域波形应该是关于时间轴对称的,但是实际情况下,由于存在着一些噪音,使得波形看上去不是那么完美。 2.2.2语音信号的频域分析 对语音信号进行频谱分析。MATLAB提供了快速傅里叶变换算法FFT计算DFT的函数fft,调用格式如下: Xk=fft(xn,N) 参数xn为被变换的时域序列向量,N是DFT变换区间的长度,当N大于xn时,fft函数自动在xn后面补零,当N小于xn的长度时,fft函数计算xn的前N个元素,忽略其后面的元素。在本次设计中,调用fft函数得到语音信号的快速傅里叶变换序列,再用plot函数画出信号的频谱图。 2.3 IIR数字滤波器的设计 IIR滤波器系统函数的极点可以再单位圆内的任何位置,实现IIR滤波器的阶次较低,所用的存储单元较少,效率高,又由于IIR数字滤波器能够保留一些模拟滤波器的优良特性,因 此应用很广。设计IIR数字滤波器的方法主要有基于脉冲响应不变法和双线性Z变换法设计,

语音信号的频谱分析和FIR滤波器的设计要点

目录 一.绪论 1.课题背景 (2) 2.本次课程设计的目的 (2) 二.设计原理及实验工具 1.设计原理 (1)采样频率、位数及采样定理 (3) (2)时域信号的FFT分析 (4) (3)基于窗函数的FIR数字滤波器设计法 (4) 2.实验工具 (5) 三.仿真程序及频谱分析 1.语音信号的频谱分析 (5) 2.FFT频谱分析 (7) 3.FIR数字低通滤波器的设计 (8) 4.FIR数字高通滤波器的设计 (10) 5.FIR数字带通滤波器的设计 (13) 6.保存滤波后的声音文件 (15) 五.设计总结 (15) 六.参考文献 (16)

一.绪论 1.课题背景 随着信息时代和数字世界的到来,数字信号处理己成为当今一门极其重要的学科和技术领域,数字信号处理在通信、语音、图像、自动控制、医疗和家用电器等众多领域得到了广泛的应用。任意一个信号都具有时域与频域特性,信号的频谱完全代表了信号,因而研究信号的频谱就等于研究信号本身。通常从频域角度对信号进行分析与处理,容易对信号的特性获得深入的了解。因此,信号的频谱分析是数字信号处理技术中的一种较为重要的工具。在工程领域中,MATLAB 是一种倍受程序开发人员青睐的语言,对于一些需要做大量数据运算处理的复杂应用以及某些复杂的频谱分析算法MATLAB显得游刃有余。 2.本次课程设计的目的 (1)掌握傅里叶变换的物理意义,深刻理解傅里叶变换的内涵(2)了解matlab对声音信号的处理指令 (3)聊二级计算机存储信号的方式及语音信号的特点 (4)加深对采样定理的理解 (5)加深对信号分析工程应用的理解,拓展学生在信号分析领域的综合应用能力 (6)掌握用窗函数法设计FIR数字滤波器的原理和方法 (7)掌握FIR滤波器的快速卷积实现原理。

基于Matlab的语音信号分析与处理(DOC)

基于Matlab的语音信号分析与处理 [摘要]语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一。通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。MATLAB功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。课题基于MATLAB有噪音语音信号处理与设计与实现,本人综合运用数字信号处理的理论知识对加噪声清浊语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,用MATLAB平台对语音信号加入了不同的噪声,进一步用双线性变换法设计了一个的巴特沃思低通IIR滤波器和用窗函数法设计了FIR低通滤波器,然后对加噪的语音信号进行滤波处理。最后对比滤波前后的语音信号的时域和频域特性。 [关键词]清浊语音信号采集;傅里叶变换;滤波器设计;信号处理

目录 引言............................................. - 1 -1基本原理....................................... - 1 - 1.1语音信号概述................................... - 1 - 1.2数字滤波器原理................................. - 1 -2总体设计思想................................... - 2 - 2.1 语音信号的采集................................ - 2 - 2.2 语音信号处理工具的选择........................ - 2 - 2.3 数字滤波器的设计.............................. - 2 -3语音信号分析和滤波处理 ......................... - 4 - 3.1 语音信号的采集................................ - 4 - 3.2 语音信号的频谱分析............................ - 4 - 3.3语言信号处理................................... - 6 -4滤波器的设计[4]................................. - 10 - 4.1巴特沃斯低通滤波器............................ - 10 - 4.2频率响应S域到Z域的变换:.................... - 13 - 4.3设计数字带通滤波器............................ - 16 - 4.4窗函数法的FIR滤器波.......................... - 20 -5结果及分析.................................... - 23 -6总结.......................................... - 23 -参考文献........................................ - 24 -附录原程序.................................... - 25 -

含噪声的语音信号分析与处理设计

课程设计任务书学生姓名:苗强强专业班级:电信1204 指导教师:阙大顺沈维聪工作单位:信息工程学院 题目: 程控宽带放大器的设计 初始条件: 程控宽带放大器是电子电路中常用模块,在智能仪器设备及嵌入式系统中有广泛的应用。因此对于电子信息专业的技术人员来说,熟练掌握该项技术很有必要。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)输入阻抗>1KΩ,单端输入,单端输出,放大器负载电阻为600Ω; (2)3dB通频带10kHz~6MHz,在20kHz~5MHz频带内增益起伏<1dB。 (3)增益调节范围10 dB~40 dB,(通过键盘操作调节)。 (4)发挥部分:当输入频率或输出负载发生变化时,通过微处理器自动调节,保持放大器增益不变。 (5)电路通过仿真即可。 时间安排:

1. 任务书下达,查阅资料1天 2. 制图规范、设计说明书讲解2天 3. 设计计算说明书的书写5天 4. 绘制图纸1天 5. 答辩1天 指导教师签名:年月日 系主任(或责任教师)签名:年月日 摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。

FIR滤波器的原理及设计

选题2 实验讲义 实验名称:基于分布式算法的FIR 滤波器设计 1.数字滤波器基础知识 数字滤波是信号与信号处理领域的一个重要分支,在语音图像处理、模式识别、谱分析、无线通信等领域都有着非常广泛的应用。通过滤波运算,将一组输入数据序列转变为另一组输出数据序列,从而达到修正时域或频域中信号属性的目的。数字滤波器就是用于完成这种信号滤波功能,用有限精度算法来实现的一种离散时间线性时不变(LTI )系统。相比于模拟滤波器,数字滤波器具有以下优点:(1)数字滤波器的频域特性容易控制,性能指标优良;(2)数字滤波器可以工作在极低的频率,可以方便地实现模拟滤波器难以实现的线性相位系统;(3)数字滤波器工作稳定,一般不会受到外部环境的影响;(4)数字滤波器的灵活性和可重用性高,只需要简单编程就可以修改滤波器的特性,设计周期短。数字滤波器的实现可以采用专用DSP 芯片,通过编写程序,利用软、硬件结合完成滤波器设计,也可以采用市面上通用的数字滤波器集成电路来实现,但这两种方法无法适应高速应用场合。随着集成电路技术的高速发展,FPGA 应用越来越普及,FPGA 器件具有芯片密度大、执行效率高,速度快,集成度高等优点,用FPGA 芯片作为滤波器的设计载体,可以实现高速信号滤波功能。 1.1 FIR 数字滤波器特点 数字滤波器通常分为IIR (无限冲激响应)和FIR(有限冲激响应)两种。FIR 滤波器具有以下特点:(1)可以做成严格的线性相位,同时又可以具有任意的幅度特性(2)单位冲激响应是有限长的,所以一定是稳定的,因此在实际中得到广泛的应用。 1.2 FIR 滤波器结构 设FIR 滤波器的单位冲激响应为)(n h ,10-≤≤N n , 系统函数 ∑-=-= 1 )()(N n n z n h Z H 差分方程形式为:∑-=-=1 )()()(N k k n x k h n y (1) 基本结构(直接型):

基于语音信号去噪处理的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)的理论和技术也得到了飞速的发展,并逐渐成为一门重要的学科,它的重要性在日常通信、图像处理、遥感、声纳、生物医学、地震、消费电子、国防军事、医疗方面等显得尤为突出。在我们面临的信息革命中,数字信号处理几乎涉及了所有的工程技术领域。 数字信号处理是一种将信号以数字形式进行处理的一种理论和技术,它的目的是将真实世界中的一些信号进行分析并滤波,最后得出其中的有用的信号。数字滤波器是数字信号处理的一种,一般根据单位脉冲响应h(n)分为无限脉冲响应(IIR)和有限脉冲响应(FIR)系统。IIR数字滤波器的设计方法简单,特别是采用双线性变换法来设计的数字滤波器不存在频域混叠的现象,但是IIR滤波器存在一个较为明显的缺憾,就是它的相位响应一般都是非线性的,而在传输频带内的相位响应如果不是线性的,就会造成有用信号的传输失真,而FIR数字滤波器不仅可以设计成任意的幅度响应,而且可以设计成在通频带内具有良好的线性相位响应。FIR数字滤波器的单位脉冲响应h(n)有限长,所以FIR数字滤波器是稳定的,不存在稳定性的问题,且可以通过快速傅里叶变换(FFT)的算法来实现信号滤波,大大的提高的运算效率。[1]因此,FIR数字滤波器日益引起了人们的关注。 本课程设计是采用kaiser窗设计的FIR滤波器对语音信号进行滤波去噪。通过课程设计了解FIR滤波器设计的原理和步骤,掌握用Matlab语言设计滤波器的方法,了解DSP对FIR滤波器的设计及编程方法。通过观察语音信号滤波前后的时域波形的比较,加深对滤波器作用的理解。通过对比滤波前后波形图的比较和放滤波前后语音信号的对比,可以看出滤波器对有用信号无失真放大具有重大意义。 1.1 设计目的及意义 《信号处理》课程设计是现代信号处理技术课程的有效补充部分,通过课程设计,使得学生在设计过程中了解完整的现代信号处理技术的工程实现方法和流程,从而对现代信号处理技术的理论有更深入的认识。本课程设计的目的是通过学生使用MATLAB等工具,采用窗函数法设计符合一定参数要求的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系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,使学生加深对所学知识的理解,进一步巩固汇编语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的能力。 1.3设计指标要求 (1)设计一个低通滤波器(参数自定) (2)滤波器的设计的原理介绍 (3)FIR滤波器的设计 (4)FIR滤波器的DSP实现 (5)FIR滤波器的检验(用语音信号通过滤波器后查看滤波效果是否达到设计要求。) 2滤波器的基础知识 2.1 滤波器的定义 Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR

基于MATLAB的语音信号分析及滤波要点

CHANGZHOU INSTITUTE OF TECHNOLOGY 课程报告 题目:基于MATLAB的语音信号分析及 滤波 二级学院:计算机信息工程学院 专业:通信工程班级:12通信一 学生姓名:赵红梅学号:12030735 指导教师:何松职称:讲师 评阅教师:何松职称:讲师 2015 年7 月

计算机信息工程学院课程实习说明书 基于MATLAB的语音信号分析及滤波 摘要 本课题用微软录音机采集了一段语音,对其进行了时域分析,频谱分析,分析语音信号的特性。应用MATLAB平台对语音信号加入了噪声,按给定滤波器的性能指标,采用窗函数或双线性变换设计滤波器,设计数字滤波器并用窗函数法,画出滤波器的频率响应,然后用自己设计的滤波器对采集语音信号进行滤波处理,画出滤波后信号的时域波形和频谱。然后对比滤波前后的语音信号的时域和频域特性,回放加噪语音信号和去噪语音信号,分析信号的变化,回放语音信号;最后,用MATLAB设计一信号处理系统界面。本次课程设计的目的是更好地了解信号滤波的过程。 关键词:语音信号;频域特性; 时域特性; 滤波器

Abstract VOICE SIGNAL ANALYSIS AND FILTERING BASED ON THE MATLAB Abstract This topic use Microsoft recorder collect a voice signal,do analysis on the time domain and frequency spectrum, analyze the characteristics of voice https://www.doczj.com/doc/41452967.html,ing MATLAB platform to add the noise into the voice signal。Following a given performance index of the filter and using window function or bilinear transformation to design filter,design the Digital filter .Take advantage of window function method to draw the Frequency response of the filter,then use the filter designed by our own to cope with the voice signal and draw the time domain waveform and spectrum of filtered signal.The time and frequency domain characteristics of the original voice signal and later voice signal are compared.Playing back of noisy voice signal and noise signal, analyzing the signal changes,then play back voice signal.At last,design a signal processing system interface with MATLAB platform.The purpose of this topic is to learn the process of signal filtering. Keywords:voice signal;frequency domain characteristics;time domain characteristics;filter

相关主题
文本预览
相关文档 最新文档