语音信号的处理与滤波

合集下载

简述语音信号处理的关键技术

简述语音信号处理的关键技术

简述语音信号处理的关键技术语音信号处理是一门研究如何对语音信号进行分析、合成、增强、压缩等处理的学科。

在语音通信、语音识别、语音合成等领域都有广泛的应用。

本文将以简述语音信号处理的关键技术为标题,介绍语音信号处理的几个关键技术。

一、语音信号的数字化语音信号是一种连续的模拟信号,为了进行数字化处理,首先需要对其进行采样和量化。

采样是指在一定时间间隔内对语音信号进行测量,将其离散化;量化是指将采样得到的连续幅值值域离散化为一组有限的幅值级别。

通过采样和量化,将语音信号转换为离散的数字信号,为后续的数字信号处理提供了基础。

二、语音信号的预处理语音信号中可能存在噪声、回声等干扰,需要对其进行预处理。

常用的预处理方法有滤波和语音增强。

滤波是通过滤波器对语音信号进行去噪处理,常用的滤波器有陷波滤波器、带通滤波器等。

语音增强是通过增强语音信号中的有用信息,提高语音信号的质量。

常用的语音增强方法有谱减法、波束形成等。

三、语音信号的特征提取语音信号中包含了大量的特征信息,如频率、能量等。

为了方便后续的分析和处理,需要对语音信号进行特征提取。

常用的特征提取方法有短时能量、过零率、倒谱系数等。

这些特征可以用来描述语音信号的时域和频域特性,为语音识别等任务提供基础。

四、语音信号的压缩与编码语音信号具有较高的数据量,为了减少存储和传输的开销,需要对语音信号进行压缩与编码。

语音信号压缩是指通过一系列的算法和技术,将语音信号的冗余信息去除或减少,从而减小信号的数据量。

常用的语音信号压缩算法有线性预测编码(LPC)、矢量量化、自适应差分编码等。

五、语音信号的识别与合成语音识别是指将语音信号转换为对应的文字或命令,是语音信号处理的一个重要应用。

语音识别技术可以分为基于模型的方法和基于统计的方法。

基于模型的方法是指通过建立声学模型和语言模型,利用模型的匹配程度来进行识别。

基于统计的方法是指通过统计分析语音信号和文本之间的关系,利用统计模型进行识别。

语音信号处理中的信噪比提高技术

语音信号处理中的信噪比提高技术

语音信号处理中的信噪比提高技术随着科技的不断发展,语音信号的处理技术也在不断地提高。

在语音通讯、语音识别以及语音合成等方面,信噪比是一项关键的技术指标。

正确地提高信噪比可以有效地减轻外界噪音对语音信号的干扰,从而提升语音信号的质量和准确性。

本文将介绍语音信号处理中的信噪比提高技术以及其应用场景。

一、信噪比提高技术1. 滤波技术滤波技术是一种常见的降噪技术。

该技术可以通过去除噪声频谱中的频率分量来降低噪声的影响,提高信噪比。

常见的滤波方法包括低通滤波、高通滤波、带通滤波等,具体使用哪种方法取决于信号的特征和噪声的类型。

2. 谱减法谱减法是一种基于频谱的信噪比提高技术,通过先估计噪声频谱,在语音频谱中减去噪声,从而提高信噪比。

该方法的优点是不需要了解语音的精确统计信息即可得到较好效果,但是对信号的功率、频谱特征和噪声统计特征的要求较高。

3. 时域滤波时域滤波是一种基于时域的信噪比提高技术,通过时域滤波算法直接对语音信号进行处理,减小噪声对语音信号造成的影响。

常见的时域滤波技术包括维纳滤波、松弛算法、卡尔曼滤波等。

4. 增强算法增强算法是一种通过对语音信号进行重构或替代来提高信噪比的技术。

该方法可以通过先估计语音信号的谱增强,然后根据谱增强对原始语音信号进行重构,或者使用合成语音信号替代原始信号。

常见的增强算法包括频域线性预测(FPLP)、频域最小平方(FMLP)等。

二、应用场景1. 语音通讯语音通讯是语音信号处理的一种重要应用场景。

在电话、网络会议等场合中,由于采集设备、传输线路等原因,往往会带来各种噪声干扰,严重影响语音通信质量。

在这种情况下,信噪比提高技术可以有效地减少噪声干扰,保证通信质量。

2. 语音识别语音识别是自然语言处理的一项核心技术,是将语音信号转化为其对应的文本形式。

在日常生活中,由于各种环境噪声的干扰,语音识别的准确性往往受到很大的限制。

通过信噪比提高技术可以去除外界噪声的干扰,提高语音信号的清晰度和准确性,从而提高语音识别算法的准确率。

语音信号处理

语音信号处理

语音信号处理语音信号处理是对语音信号进行分析、处理和合成的一种技术。

随着和语音识别技术的快速发展,语音信号处理变得越来越重要。

本文将详细介绍语音信号处理的基本概念、常用技术和应用领域。

基本概念语音信号是指人类通过声音来交流的方式。

语音信号通常采用模拟信号的形式,通过麦克风传感器转换为数字信号,然后使用数字信号处理技术进行分析和处理。

语音信号的特点包括频率、幅度和时域特性。

常用技术预处理语音信号预处理是指在进行语音信号分析和处理之前,对原始语音信号进行预处理以提取和增强感兴趣的特征。

常用的预处理技术包括去噪、滤波、降低共振、归一化等。

特征提取特征提取是从语音信号中提取有用信息的过程,目的是将语音信号转化为可以被机器学习算法处理的形式。

常用的特征包括声谱图、梅尔倒谱系数(MFCC)、线性预测编码(LPC)等。

语音识别语音识别是将语音信号转化为文字或命令的过程。

常用的语音识别技术包括基于模板的方法、隐马尔可夫模型(HMM)、深度学习等。

语音合成语音合成是将文字转化为语音信号的过程。

常用的语音合成技术包括基于拼接的方法、隐马尔可夫模型(HMM)、深度学习等。

应用领域语音信号处理在许多领域中起着重要作用,以下是几个主要应用领域的例子:语音识别系统语音识别系统可以用于实现语音自动接听、语音搜索等应用。

这些系统通过对输入语音信号进行处理和分析,将其转化为文字或命令。

语音合成系统语音合成系统可以将文字转化为语音,实现自动语音播报、电子书朗读等功能。

这些系统通过将输入文本处理和合成为语音信号。

声纹识别系统声纹识别系统通过对语音信号进行处理和分析,将其转化为声纹特征,用于实现语音身份认证等应用。

噪声抑制噪声抑制是指对含噪声的语音信号进行处理,去除噪声以提高语音信号的质量。

语音压缩语音压缩是将语音信号进行压缩,以减小存储空间和传输带宽的需求。

语音压缩技术可以用于语音通信、语音存档等应用。

语音信号处理是一项重要的技术,它在语音识别、语音合成和其他领域中有广泛的应用。

语音识别提高语音识别准确率的关键方法

语音识别提高语音识别准确率的关键方法

语音识别提高语音识别准确率的关键方法在当今信息技术高速发展的时代,语音识别作为一项重要的人机交互技术,正日益受到广泛的关注和应用。

语音识别的准确率是衡量其性能优劣的重要指标之一。

本文将介绍一些提高语音识别准确率的关键方法,旨在帮助改善语音识别技术并提高用户体验。

一、语音数据的预处理在进行语音识别前,对于语音数据的预处理是非常关键的。

以下是几种常用的语音数据预处理方法:1. 语音的去噪处理:语音信号常伴随着各种环境噪声,对语音进行去噪处理可以有效提高语音的信噪比,从而提高语音识别的准确率。

常用的去噪处理方法包括频域滤波和时域滤波等。

2. 语音的降维处理:降低语音特征的维度有助于减少特征维数过高对模型训练的影响。

常用的降维方法包括主成分分析(PCA)和线性判别分析(LDA)等。

3. 语音的标准化处理:对语音进行标准化处理,可以使得不同人的语音在特征上更加接近,有利于提高模型的泛化能力。

常用的标准化处理方法包括均值归一化和方差归一化等。

二、使用更先进的模型除了对语音数据进行预处理外,使用更先进的模型也是提高语音识别准确率的关键。

以下是几种常用的模型方法:1. 深度神经网络(DNN):DNN是一种由多个隐藏层组成的前向神经网络,通过逐层训练和叠加特征,可以有效提取语音数据的高阶特征。

DNN在语音识别领域取得了重要的突破,被广泛应用于声学模型的训练和建模。

2. 长短时记忆网络(LSTM):LSTM是一种特殊的循环神经网络,其通过引入门控单元解决了传统循环神经网络训练过程中的梯度消失和梯度爆炸问题。

LSTM在语音识别中具有良好的时间序列建模能力,能够有效地捕捉语音数据的时序特征。

3. 编码-解码模型(Encoder-Decoder):编码-解码模型是一种将输入序列映射到输出序列的神经网络模型。

在语音识别中,可以将语音输入映射到文本输出,从而实现语音转换为文字。

编码-解码模型具有强大的序列处理能力,能够有效应对语音识别中的时序问题。

语音信号的滤波处理-精品

语音信号的滤波处理-精品

语音信号的滤波处理胡勇200921011003一、概述语音信号的滤波处理是数字信号处理领域目前发展最为迅速的信息科学研究领域的核心技术之一,通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。

简单的语音信号滤波处理的基本流程如下框图:二、语音信号预处理(一)信号采样利用麦克风录制一段语音1,在MATLAB中,利用函数wavread.m将其转化为数字向量,并使用函数sound.m进行处理前声音回放,以便比对。

(二)频率确定人的语音信号频率一般集中在200 Hz到4.5 kHz之间,通过将信号从时域到频域的变换,以确定语音信号频率实际范围,来决定滤波器的设计类型。

若噪声为加性的,采用简单的频谱分析即可确定语音信号频率范围;但若噪声为乘性的或卷积性的,则需利用倒谱进行分析,此时采用同态滤波器(homomorphic filtering),即广义线性滤波器的基本思路来去噪。

如Figure 1频谱图所示,该语音信号中人的语音频率主要集中在0—700Hz 之间,而相对的大于700Hz的几个凸起则为噪声;在倒谱图中,除开始和结束1语音文件可从/u/ish?uid=1713628781处获得,信号采样频率为11025Hz,采样大小8Bit,单声道.有一定的卷积性噪声影响外,其他时间可以确定为加性噪声的影响。

三、滤波器设计数字滤波器(Digital Filter)根据幅频特性所表示的通过或阻止信号频率范围的不同,滤波器可分为四种,即低通(LP, Low Pass)、高通(HP, High Pass)、带通(BP, Band Pass)和带阻(BS ,Band Stop)滤波器。

一般而言,大多数噪声都存在于高频部分。

本文拟采用Butterworth滤波器,Chebyshev I型滤波器,窗函数,Chebyshev 一致逼近法等设计的滤波器进行除噪处理。

(一) Butterworth滤波器信号频率集中在0—700Hz之间,于是将低通滤波器技术要求,定为通带截止频率为700Hz,阻带下限截止频率为1000Hz,通带衰减为0.25dB,阻带衰减为50dB。

语音信号的同态滤波和倒谱分析课件

语音信号的同态滤波和倒谱分析课件
倒谱系数反映了语音信号的动态特征 和声道特征,可以用于语音识别、语 音合成等领域。
倒谱分析的应用
倒谱分析在语音识别领域中应 用广泛,用于提取语音特征, 提高识别准确率。
Hale Waihona Puke 倒谱分析还可以用于语音合成 ,通过对倒谱系数的调整和重 构,实现语音信号的合成。
此外,倒谱分析在语音降噪、 语音增强等领域也有广泛应用 。
语音信号的同态滤波 和倒谱分析课件
目录
• 语音信号的同态滤波 • 语音信号的倒谱分析 • 语音信号的同态滤波与倒谱分析的比较 • 语音信号处理的其他方法 • 语音信号处理的应用前景
01
语音信号的同态滤波
同态滤波的定义
同态滤波是一种信号处理方法,它通过非线性变换将输入信号分解为两部分:包 络信号和调制信号。包络信号表示信号的幅度变化,调制信号表示信号的相位变 化。
01
倒谱分析是一种语音信号处理技 术,通过对语音信号的倒谱变换 ,提取出语音信号的特征信息。
02
倒谱分析通过将语音信号的频谱 转换为倒谱,实现了对语音信号 的频域和时域特征的综合分析。
倒谱分析的原理
倒谱分析基于对语音信号的短时傅里 叶变换(STFT)和逆变换,通过对 频谱取对数后再进行逆变换,得到倒 谱系数。
质量。
05
语音信号处理的应用前景
语音识别
语音识别技术是实现人机语音交互的 关键技术,能够将人的语音转换为文 字或命令,从而实现人机交互。
随着人工智能技术的不断发展,语音 识别技术在智能家居、智能客服、智 能车载等领域的应用越来越广泛,为 人们的生活和工作带来了便利。
语音合成
语音合成技术是将文字转换为语音的技术,广泛应用于语音导航、语音播报、虚拟人物等领域。

毕业设计122广西工学院语音信号的处理与滤波论文

毕业设计122广西工学院语音信号的处理与滤波论文

语音信号的处理与滤波摘要:本文介绍了一种基于语音信号的处理及滤波器的设计和实现,为帮助学生理解与掌握课程中的基本概念、基本原理、基本分析方法,提出了用Matlab 进行数字信号处理课程设计的思路,并阐述了课程设计的具体方法、步骤和内容。

综合运用本课程的理论知识进行频谱分析以及滤波器设计,通过理论推导得出相应结论,并利用MATLAB 或者DSP开发系统作为工具进行实现,从而复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,并从实践上初步实现对数字信号的处理。

此外,系统实现了对语音信号处理的整体过程,并将采集到的数据传输到基于Matlab-GUI 界面设计的滤波器系统中进行分析、处理、频谱分析、显示和储存。

关键字: 语音信号;MATLAB ;信号分析;FIR ;IIR ;图形用户界面(GUI )一、开发工具说明MATLAB 是MathWorks 公司于1982年推出的一套高性能的数值计算和可视化数学软件,被誉为“巨人肩上的工具”。

MATLAB 的含义是矩阵实验室(MATRIX LABORATORY )。

经过十几年的完善和扩充,它已发展成为线性代数课程的标准工具。

在美国,MATLAB 是大学生和研究生必修的课程之一。

美国许多大学的实验室都安装有MATLAB ,供学习和研究之用。

它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。

在这个环境下,对所要求解的问题,用户只需要简单地列出数学表达式,其结果便以数值或图形方式显示出来。

MATLAB 中包括被称作工具箱(TOOLBOX )的各类应用问题的求解工具。

它可用来求解各类学科的问题,包括信号处理、图像处理、控制系统辨识、神经网络等。

随着MATLAB 版本的不断升级,其所含的工具箱的功能也越来越丰富,因此应用范围也越来越广泛,成为涉及数值分析的各类设计不可或缺的工具。

近年来,随着MATLAB 和SIMULINK 及其相关工具箱的不断晚上和发展,它们已经成为专家学者和工程技术人员不可缺少的助手。

语音信号的滤波与处理

语音信号的滤波与处理

广西工学院数字信号处理课程设计题目:语音信号的处理与滤波(难度系数:0.8)系别:计算机工程学院专业:通信工程班级:通信091学号:200900402037姓名:郑志军指导教师:周坚和日期:2012.01.01目录摘要: ...................................错误!未定义书签。

一.设计内容 .. (5)二.设计目的 (5)三.基本步骤 (5)四、相关原理知识 (6)五、实现过程 (12)1.录制声音 (12)2.分别取8000个和16000个数据进行频谱分析,得到幅度和相位谱,比较二者异同并分析原因 (15)3.滤波器的设计 (17)4.对声音进行滤波 (18)5.把处理后的所有数据存储为声音文件,与原始声音进行比较19六、心得体会 (20)七、参考文献 (21)摘要信号处理是现代信息处理的基本内容,数字信号的处理更是重中之重。

数字信号处理的研究内容主要是语音信号和图像信号,而研究语音信号对于现代语音通信有着积极的意义。

研究语音信号又分为时域和频域两个方面。

(1)语音信号的时域分析处理:一类是进行语音信号分析,另一类是生成和变换各种调制信号,对信号平均累加器的动态范围进行压缩扩张,用门限方法进行噪声的抑制等等。

前一类是属于时域中信号平均累加器的线性处理,主要通过信号的加减、时移、倍乘、卷积、求相关函数等来实现。

而后一类,则属于非线性的变换和处理。

(2)语音信号的频谱分析处理:信号的时域频谱分析通常是要结合在一起进行的。

在数字设计系统中,任何信号处理器件都可以看成是一个滤波器,滤波器设计是数字信号处理的重要内容。

滤波器就是在对信号进行分析的基础上,设计适当的系统,提取有用的信号,抑制噪声信号干扰。

滤波器的设计通常是在频率域进行的[1]。

本设计是用MATLAB仿真软件设计滤波器对受干扰的语音信号进行滤波处理,并对各部分进行频谱分析。

MATLAB工具介绍:MATLAB是MathWorks公司开发的一种跨平台的用于多种仿真的简单高效的数学语言。

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

广西工学院数字信号处理课程设计设计题目:语音信号的处理与滤波系别:学号:姓名:班级:指导教师:完成日期:目录1. 摘要 (3)2.MATLAB简介 (3)3.设计目的 (4)4.设计内容 (4)5.设计原理 (4)6.设计步骤 (5)7.总结与分析 (10)8.参考资料 (10)摘要本课题分析了数字信号处理课程的重要性及特点,可以帮助理解与掌握课程中的基本概念、基本原理、基本分析方法;并利用MATLAB对语音信号进行分析和处理,要求采集语音信号后,在MATLAB软件平台进行频谱分析。

用设计的数字滤波器对语音信号进行了滤波MATLAB简介MATLAB 是一种对技术计算高性能的语言。

它集成了计算,可视化和编程于一个易用的环境中,在此环境下,问题和解答都表达为我们熟悉的数学符号。

典型的应用有:•数学和计算•算法开发•建模,模拟和原形化•数据分析,探索和可视化•科学与工程制图•应用开发,包括图形用户界面的建立MATLAB是一个交互式的系统,其基本数据元素是无须定义维数的数组。

这让你能解决很多技术计算的问题,尤其是那些要用到矩阵和向量表达式的问题。

而要花的时间则只是用一种标量非交互语言(例如C或Fortran)写一个程序的时间的一小部分。

.名称“MATLAB”代表matrix laboratory(矩阵实验室)。

MATLAB最初是编写来提供给对由LINPACK和EINPACK工程开发的矩阵软件简易访问的。

今天,MATLA B使用由LAPACK和ARPACK工程开发的软件,这些工程共同表现了矩阵计算的软件中的技术发展。

MATLAB已经与许多用户输入一同发展了多年。

在大学环境中,它是很多数学类、工程和科学类的初等和高等课程的标准指导工具。

在工业上,MATLAB是高产研究、开发和分析所选择的工具。

MATLAB以一系列称为工具箱的应用指定解答为特征。

对多数用户十分重要的是,工具箱使你能学习和应用专门的技术。

工具箱是是MATLAB函数(M-文件)的全面的综合,这些文件把MATLAB的环境扩展到解决特殊类型问题上。

具有可用工具箱的领域有:信号处理,控制系统神经网络,模糊逻辑,小波分析,模拟等等。

设计目的综合运用本课程的理论知识进行频谱分析以及滤波器设计,通过理论推导得出相应结论,并利用MATLAB 作为工具进行实现,从而复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,并从实践上初步实现对数字信号的处理。

设计内容1.熟悉并掌握MATLAB 中有关声音(wave )录制、播放、存储和读取的函数。

2.在MATLAB 环境中,使用声音相关函数录制3秒左右自己的声音,抽样率是8000Hz/s 。

(考虑如何解决一个实际问题:录制刚开始时,常会出现实际发出声音落后录制动作半拍的现象,如何排除对这些无效点的采样?)3.分别取8000个和16000个数据进行频谱分析,得到幅度和相位谱,比较二者异同并分析原因。

4.针对电话信道(最高3500Hz ),设计一个FIR 或IIR 滤波器进行滤波,把抽样率转变为7000Hz/s ,并进行频谱分析,得到幅度和相位谱。

5.把处理后的所有数据储存为声音文件,与原始声音进行比较。

设计原理1.语音信号的采集:在MATLAB 中有关声音的函数有:声音录制函数wavrecord(),文件保存wavwrite(),文件读取wavread(),语音回放sound(),语音播放wavplay(),录制的文件以 .wav 作为文件扩展名的文件。

2. 设计IIR 数字滤波器 ,其主要步骤有:(1)把给出的数字滤波器的性能指标{ k Ω}由Wk =(2/T )*tan(k w ),转换为模拟滤波器的频率指标{k Ω}。

(2)根据转后的性能指标,通过滤波器阶数选择函数,来确定滤波器的最小阶数N和固有频率Wn ;(3)由最小阶数N 得到滤波器原型,用来估计契比雪夫I 型滤波器阶数和截止频率Wn 的函数:[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs)。

(4)用直接设计IIR 数字滤波器的函数来设计出所需要的滤波器,设计契比雪夫I 型数字滤波器的函数:[num,den]=cheby1(N,Rp,Wn),Wn 是标量,则为低通,否则为带通。

3. 抽样定理 :连续信号经理想抽样后时域、频域发生的变化(理想抽样信号与连续信号频谱之间的关系)。

4. 理想抽样信号能否代表原始信号、如何不失真地还原信号即由离散信号恢复连续信号的条件(抽样定理)。

5. 奈奎斯特采样定理:要使实信号采样后能够不失真还原,采样频率必须大于信号最高频率的两倍。

设计步骤1.语音信号的采集在MATLAB环境中,使用声音相关函数录制3秒左右自己的声音,程序如下:fs=8000;t=3;fprintf('按任意键后开始 %d 秒录音:',t); %文字提示pause; %暂停命令fprintf('录音中...'); %文字提示y=wavrecord(t*fs,fs,'double'); %录制语音信号fprintf('录音结束\n'); %文字提示wavwrite(y,fs,'f:\黄\xiaoqing.wav'); %存储录音信号fprintf('按任意键后回放:');pausewavplay(y,fs); %播放语音信号wavwrite(y,fs,'f:\黄\xiaoqing.wav '); %存储语音信号plot(y); %画出原始语音信号的时域图形title('声音时域图');xlabel('频率');ylabel('振幅');声音的时域图是:针对实际发出声音落后录制动作半拍的现象,如何拔除对无效点的采样的问题:因为在刚录制声音时,录入的基本是幅度值很小的信号,先读取声音出来,将原始语音信号时域波形图画出来,根据已得到的信号,可以在第二次读取声音的后面设定采样点,取好有效点,画出滤除无效点后的语音信号时域波形图,对比可以看出。

这样就可以解决这个问题。

y= wavread('f:\黄\xiaoqing.wav');subplot(2,1,1);plot(y);title('滤除无效点后的语音信号')2、分别取8000个和16000个数据进行频谱分析,得到幅度和相位谱,比较二者异同并分析原因。

%~~~~~~~~~~~~取8000点频谱分析并画图程序~~~~~~~~~~~~~N1=8000; %采样的点数y1=fft(y,N1); %做FFT变换n1=1:N1/2; %图形显示区间f1=[(n1-1)*(2*pi)/N1]/pi %转换横坐标subplot(2,2,1); %指定图形位置plot(f1,abs(y1(n1))); %画出原始声音的频谱图xlabel('频率');ylabel('振幅');title('8000点原始语音信号FFT幅度谱');subplot(2,2,2); %指定图形位置plot(f1,angle(y1(n1))); %画出原始声音的相位图xlabel('频率');ylabel('以弧度为单位的相位');title('8000点原始语音信号FFT相位谱');%~~~~~~~~~~~~取16000点频谱分析并画图程序~~~~~~~~~~~~~N2=16000; %采样的点数y2=fft(y,N2); %做FFT变换n2=1:N2/2; %图形显示区间f2=[(n2-1)*(2*pi)/N2]/pi %转换横坐标subplot(2,2,1); %指定图形位置plot(f2,abs(y2(n2))); %画出取FFT变化后声音的频谱图xlabel('频率');ylabel('振幅');title('16000点原始语音信号FFT幅度谱');subplot(2,2,2); %指定图形位置plot(f2,angle(y2(n2))); %画出取FFT变化后声音的相位图xlabel('频率');ylabel('以弧度为单位的相位');title('16000点原始语音信号FFT相位谱');得出结论:通过对取8000个和16000个数据进行FFT变换后的频域图和相位图比较发现,取16000个数据进行FFT变换后的频域图和相位图更平滑和密集,并且振幅更大。

因为取16000个数据时抽样的点数增加,抽样间隔减小,所以比取8000个数据时更密集,同时也更平滑。

3、针对电话信道(最高3500Hz),设计一个FIR或IIR滤波器进行滤波,把抽样率转变为7000Hz/s,并进行频谱分析,得到幅度和相位谱。

%在这取契比雪夫Ⅰ型低通滤波器。

Wp=2*1000/7000; %归一化通带截止频率Ws=2*1200/7000; %为归一化阻带截止频率Rp=1; %分贝的通带波纹系数Rs=100; %最小阻带衰减[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs); %用cheb1ord函数求契比雪夫Ⅰ型滤波器阶次和通带频率[num,den]=cheby1(N,Rp,Wn); %用cheby1函数求契比雪夫Ⅰ型低通滤波器分子分母系数disp('①分子系数是:');disp(num);disp('②分母系数是:');disp(den); %显示分子分母系数[h,w]=freqz(num,den); %DFT变换subplot(2,1,1);plot(w/pi,abs(h));xlabel('\omega/\pi');ylabel('振幅(幅值)');grid; %画图幅度频率图做网格title('契比雪夫Ⅰ型低通滤波器的幅频响应'); %显示横纵坐标及标题subplot(2,1,2);plot(w/pi,20*log10(abs(h))); %画图画分贝图grid;axis([0,1,-20,10]) %做网格,定义范围xlabel('\omega/\pi'); %横坐标为\omega/\piylabel('振幅(分贝)'); %纵坐标为振幅(分贝)title('契比雪夫Ⅰ型低通滤波器的幅频响应'); %标题为契比雪夫Ⅰ型低通滤波器的幅频响应4.把处理后的所有数据储存为声音文件,与原始声音进行比较把我们上面录制的语音放到滤波器里进行滤波,具体程序如下:[y,fs,bits]=wavread('f:\黄\xiaoqing.wav'); %对语音信号进行采样sound('f:\黄\xiaoqing.wav');N=length(y);t=(1:N)/fs;df=fs/N; %采样间隔n1=1:N/2; f=(n1-1)*df; %频带宽度subplot(2,2,1); plot(t,y)title('滤波前语音信号波形');xlabel('频率/Hz');ylabel('幅值 ');f=(n1-1)*df; %频带宽度z=fft(y);subplot(2,2,3);plot(20*log10(abs(z)));title('滤波前语音信号的频谱 ');xlabel('频率/Hz');ylabel('幅值 ');x=filter(num,den,y);subplot(2,2,2);plot(t,x)title('滤波后语音信号波形');xlabel('频率/Hz');ylabel('幅值 ');z=fft(x);subplot(2,2,4);plot(20*log10(abs(z)));title('滤波后语音信号的频谱')xlabel('频率/Hz'); ylabel('幅值 ');wavwrite(x,fs,'f:\黄\xiaoqing'); %把滤波后的信号写入f:\黄\xiaoqing总结与分析通过本次的课程设计,我学会了 MATLAB 的使用,掌握了 MATLAB 的程序设计方法。

相关文档
最新文档