基于MATLAB有噪声语音信号处理

合集下载

基于MATLAB有噪声语音信号处理

基于MATLAB有噪声语音信号处理

基于MATLAB有噪声语音信号处理一设计内容选择一个语音信号作为分析的对象,或录制一段各人自己的语音信号,对其进行频谱分析;利用MATLAB中的随机函数产生噪声加入到语音信号中,模仿语音信号被污染,并对其进行频谱分析;设计FIR数字滤波器,并对被噪声污染的语音信号进行滤波,分析滤波后信号的时域和频域特征,回放语音信号。

二设计的具体实现1语音信号的时频分析利用MATLAB中的“wavread”命令来读入(采集)语音信号,将它赋值给某一向量。

再对其进行采样,记住采样频率和采样点数。

下面介绍wavread 函数几种调用格式。

(1)y=wavread(file)功能说明:读取file所规定的wav文件,返回采样值放在向量y中。

(2)[y,fs,nbits]=wavread(file)功能说明:采样值放在向量y中,fs表示采样频率(hz),nbits表示采样位数。

接下来,对语音信号kalong.wav进行采样。

其程序如下:[y,fs,nbits]=wavered (‘kalong’);把语音信号加载入Matlab 仿真软件平台中然后,画出语音信号的时域波形,再对语音信号进行频谱分析。

MATLAB提供了快速傅里叶变换算法FFT计算DFT的函数fft,其调用格式如下:Xk=fft(xn,N)参数xn为被变换的时域序列向量,N是DFT变换区间长度,当N大于xn 的长度时,fft函数自动在xn后面补零。

当N小于xn的长度时,fft函数计算xn 的前N个元素,忽略其后面的元素。

在本次设计中,我们利用fft对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性。

其程序如下:[x,fc,nbits]=wavread ('kalong.wav');sound(x,fc,nbits); %回放语音信号N=length(x); %求出语音信号的长度t=0:1/fc:(size(x)-1)/fc;X=abs(fft(x,N)); %傅里叶变换X=X(1:N/2);f=fc/N*(0:1:(N/2)-1);figure(1)subplot(2,1,1);plot(t,x);title('原始信号波形');xlabel('s');subplot(2,1,2);plot(f,abs(X));%可见声音信号频谱在0~4e3范围之内程序结果如下图:24681012-0.2-0.100.10.2原始信号波形s02000400060008000100001200050010001500原始信号频谱Hz幅度2 语音信号加噪与时谱分析在本次设计中,我们是利用MA TLAB 中加入单频率噪声到语音信号中,模仿语音信号被污染,并对其频谱分析。

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声语音信号进行频谱分析及滤波应用Matlab对含噪声的语音信号进行频谱分析及滤波一、实验内容录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;在语音信号中增加正弦噪声信号(自己设置几个频率的正弦信号),对加入噪声信号后的语音信号进行频谱分析;给定滤波器的性能指标,采用窗函数法和双线性变换设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比试听,分析信号的变化。

二、实现步骤1.语音信号的采集利用Windows下的录音机,录制一段自己的话音,时间在1 s内。

然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,(可用默认的采样频率或者自己设定采样频率)。

2.语音信号的频谱分析要求首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性。

在采集得到的语音信号中加入正弦噪声信号,然后对加入噪声信号后的语音号进行快速傅里叶变换,得到信号的频谱特性。

并利用sound试听前后语音信号的不同。

分别设计IIR和FIR滤波器,对加入噪声信号的语音信号进行去噪,画出并分析去噪后的语音信号的频谱,并进行前后试听对比。

3.数字滤波器设计给出数字低通滤波器性能指标:如,通带截止频率fp=10000 Hz,阻带截止频率fs=12000 Hz(可根据自己所加入噪声信号的频率进行阻带截止频率设置),阻带最小衰减Rs=50 dB,通带最大衰减Rp =3 dB(也可自己设置),采样频率根据自己语音信号采样频率设定。

报告内容一、实验原理含噪声语音信号通过低通滤波器,高频的噪声信号会被过滤掉,得到清晰的无噪声语音信号。

二、实验内容录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;在语音信号中增加正弦噪声信号(自己设置几个频率的正弦信号),对加入噪声信号后的语音信号进行频谱分析;给定滤波器的性能指标,采用窗函数法和双线性变换设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比试听,分析信号的变化。

基于MATLAB的有噪声语音信号处理文献综述

基于MATLAB的有噪声语音信号处理文献综述

基于MATLAB的有噪声语音信号处理文献综述学号:070307202 姓名:陈志环语音信号处理是语音学与数字信号处理技术相结合的交叉学科,课题在这里不讨论语音学,而是将语音当做一种特殊的信号,即一种“复杂向量”来看待。

也就是说,课题更多的还是体现了数字信号处理技术[1]。

数字信号处理技术主要研究离散线性时不变系统,数字滤波和频谱分析是它的的两个主要分支。

数字滤波(Digital filter),即在形形色色的信号中提取所需信号,抑制不必要的干扰。

数字滤波器可以在时域实现也可以在频域实现,主要有两种类型;无限长冲击数字滤波器(IIR)和有限长冲击数字滤波器(FIR)。

频谱分析(SA,Spectrum Analysis),对各种信号进行频域上的加工处理,其核心内容是快速傅里叶变换(FFT),分析的结果是一频率为坐标的各种物理量的谱线和曲线[2]。

从课题的中心来看,课题“基于MATLAB的有噪声语音信号处理”是希望将数字信号处理技术应用于某一实际领域,这里就是指对语音及加噪处理。

作为存储于计算机中的语音信号,其本身就是离散化了的向量,我们只需将这些离散的量提取出来,就可以对其进行处理了。

这一过程的实现,用到了处理数字信号的强有力工具MATLAB[3]。

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

它提供了功能齐全的滤波器设计,与信号处理交互式图形用户界面(Interactive graphical user interface),主要包括FDATool和SPATool两种交互式工具,其中FDATool 主要用于数字滤波器设计与分析,而SPATool不仅可以设计分析滤波器,而且可以对信号进行时域与频域的分析[4]。

基于MATLAB语音信号处理去噪毕业设计(含源文件)

基于MATLAB语音信号处理去噪毕业设计(含源文件)

在Matlab平台上实现对语音信号的去噪研究和仿真摘要语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。

对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位。

而MATLAB软件工具箱提供了对各种数字滤波器的设计。

本论文“在MATLAB平台上实现对语音信号的去噪研究与仿真”综合运用了数字信号处理的各种基本知识,进而对不带噪语音信号进行谱分析以及带噪语音信号进行谱分析和滤波处理。

通过理论推导得出相应的结论,再通过利用MATLAB作为编程工具来进行计算机实现比价已验证推导出来的结论。

在设计过程中,通过设计FIR数字滤波器和IIR数字滤波器来完成滤波处理。

在设计过程中,运用了MATLAB对整个设计中的图形的绘制和一些数据的计算以及仿真。

关键字滤波器;MATLAB;仿真;滤波Speech signle denoising and simulation inMATLAB platformABSTRACTDigital signal processing can not be separated from the filter, the filter design occupies an extremely important role in signal processing. The MATLAB software toolbox provides a variety of digital filter design. The subject of the use of basic knowledge of digital signal processing, speech signal and the noisy speech signal specctral snalysis and filtering,By the theoretical derivation of the corresponding conclusions, then to the computer through the use of MATLAB as a programming tool To achieve parity to verify the conclusions derived. In the design process, using the windoow function design FIR digital filter,IIR digital filter using cut design than Chebyshev, Butterworth and bilinear variation method. In the design process,the use of computer and simulation of MATLAB the entire design, graphics rendering,and some date.Key words filter;MATLAB;simulation;filtering目录摘要 (I)ABSTRACT (II)第1章前言 (1)1.1 研究的意义 (1)1.2 国内外研究现状 (1)1.3 研究的内容 (2)第2章语音信号去噪方法的研究 (4)2.2 去噪的原理 (4)2.2.1 采样定理 (4)2.2.2 采样频率 (5)2.2 去噪的方法 (5)FIR滤波器基本结构: (7)IIR数字滤波器的设计 (8)第3章滤波器的设计及实现 (10)3.1数字滤波器设计的基本原理 (10)3.3 IIR数字滤波器的设计及实现 (13)第四章去噪及仿真的研究 (16)4.1 语音文件在MATLAB平台上的录入与打开 (16)4.2 原始语音信号频谱分析及仿真 (16)4.3 加噪语音信号频谱分析及仿真 (20)(1)正弦波信号加入原始语音信号 (20)4.4 去噪及仿真 (23)4.5 结合去噪后的频谱图对比两种方式滤波的优缺点 (25)总结 (26)致谢 ................................................................................................................... 错误!未定义书签。

基于MATLAB的有噪声的语音信号处理的课程设计要点

基于MATLAB的有噪声的语音信号处理的课程设计要点

基于MATLAB的有噪声的语音信号处理的课程设计要点一、设计背景随着科技的不断发展,语音信号处理愈发成为热门话题。

在语音数据中,常常会被噪声干扰,从而使得信号质量下降,影响了数据分析和处理的效果。

本课程设计旨在通过MATLAB来设计一套有噪声的语音信号处理方法,以提高对语音信号信噪比的分析和处理能力,为后续的语音处理研究奠定基础。

二、课程设计要点1. 语音信号的获取和预处理在本课程中,需要使用MATLAB语音处理工具箱中的audioread()函数获取.wav格式的语音信号,然后进行预处理操作,包括:•极化和采样:将语音信号从时间域转换到频域,并进行重采样处理,以适应后续处理操作的需求。

•去噪:根据信噪比的情况,选择合适的去噪算法对语音信号进行滤波,以减低信号的噪声干扰。

2. 基本的信号处理方法•频谱分析和频率域滤波:可以通过MATLAB处理语音信号的频域,进行谱分析、谱修复以及滤波的操作。

•时域滤波:应用IIR和FIR滤波器来消除噪声,提高信号质量。

•自适应滤波:通过模型建立和自适应滤波器设计,从语音信号中分离出噪声信号。

3. 压缩和解压缩•信号压缩:对语音信号进行压缩处理,以实现数据的高效管理和传输。

•信号解压缩:对压缩后的语音信号进行解压缩处理,还原原始的语音信号,以进行后续处理。

4. 语音识别•特征提取:通过分段处理,并进行特征提取,将信号的语音特征转换为相应的数字特征向量,为后续的语音识别做准备。

•语音识别:基于数字特征向量,采用各种识别算法,进行语音识别。

三、设计思路1.读入语音信号和噪声,可以通过audioread()函数和一些MATLAB工具箱实现。

同时,对输出语音信号进行噪声除去处理。

2.对语音信号进行频谱分析,并基于不同的SNR条件下,应用FIR和IIR滤波器对语音信号进行滤波处理。

进而利用多种去噪算法对含噪语音信号进行去噪处理。

3.对经过滤波处理的语音信号进行特征提取,并采用隐马尔可夫模型(HMM)对数字特征向量进行处理,进行不同说话人的识别。

基于MATLAB的有噪声的语音信号处理的课程设计

基于MATLAB的有噪声的语音信号处理的课程设计

基于MATLAB的有噪声的语⾳信号处理的课程设计基于MATLAB的有噪声的语⾳信号处理的课程设计DSP实验课程设计实验报告姓名:学号:班级:1.课程设计题⽬:基于MATLAB的有噪声的语⾳信号处理的课程设计。

2.课程设计的⽬的:综合运⽤数字信号处理的理论知识进⾏频谱分析和滤波器设计,通过理论推导得出相应的结论,再利⽤MATLAB做为编程⼯具进⾏计算机实现,从⽽加深对所学知识的理解,建⽴概念。

3.课程设计的要求:(1)熟悉离散信号和系统的时域特性。

(2)掌握序列快速傅⾥叶变换FFT⽅法。

(3)学会MATLAB的使⽤,掌握MATLAB的程序设计⽅法。

(4)利⽤MATLAB对语⾳信号进⾏频谱分析。

(5)掌握MATLAB设计各种数字滤波器的⽅法和对信号进⾏滤波的⽅法。

4.课程设计的内容:录制⼀段语⾳信号,对语⾳信号进⾏频谱分析,利⽤MATLAB中的随机函数产⽣噪声加⼊到语⾳信号中,使语⾳信号被污染,然后进⾏频谱分析,设计FIR和IIR数字滤波器,并对噪声污染的语⾳信号进⾏滤波,分析滤波后的信号的时域和频域特征,回放语⾳信号。

5.课程设计的步骤:(1)语⾳信号的获取通过录⾳软件录制⼀段语⾳“数字信号处理”,命名为“OriSound”,时长⼤约1到2秒,在MATLAB 中,通过使⽤wavread函数,对语⾳进⾏采样:[y,fs,nbits]=wavread('OriSound'); %语⾳信号的采集采样值放在向量y中,采样频率为fs,采样位数为nbits。

(2)语⾳信号的频谱分析画出语⾳信号的时域波形,然后对语⾳信号进⾏频谱分析,在MATLAB中,通过使⽤fft函数对信号进⾏快速傅⾥叶变换,得到信号的频谱特性。

因此采集语⾳并绘出波形和频谱的模块程序如下:[y,fs,nbits]=wavread('OriSound');%语⾳信号的采集sound(y,fs,nbits);%语⾳信号的播放n=length(y) ; %计算语⾳信号的长度Y=fft(y,n);%快速傅⾥叶变换figure;subplot(2,1,1); %绘出时域波形plot(y);title('原始信号波形','fontweight','bold');axis([ 00000 80000 -1 1]); %通过尝试确定合适的坐标参数grid;subplot(2,1,2); %绘出频域频谱plot(abs(Y));title('原始信号频谱','fontweight','bold');axis([ 0 150000 0 4000]); %通过尝试确定合适的坐标参数grid;结果如下:可以看到,语⾳信号的频率集中在低频部分。

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声语音信号进行频谱分析及滤波频谱分析是对信号的频率特性进行研究和描述的一种方法,而滤波是对信号进行去除或者强调特定频率成份的处理。

在语音信号处理中,频谱分析及滤波常用于去除噪声、增强语音信号的清晰度和可听度。

Matlab作为一种强大的科学计算软件,提供了丰富的工具和函数用于频谱分析和滤波。

下面将详细介绍如何使用Matlab对含噪声语音信号进行频谱分析及滤波的步骤和方法。

1. 导入语音信号首先,我们需要将含噪声的语音信号导入到Matlab中进行处理。

可以使用Matlab提供的`audioread()`函数读取语音文件,并将其存储为一个向量。

```matlab[y, Fs] = audioread('noisy_speech.wav');```其中,`y`是读取到的语音信号向量,`Fs`是采样率。

如果语音文件的采样率不是默认的16kHz,可以使用`resample()`函数调整采样率。

2. 绘制时域波形为了对语音信号有一个直观的了解,可以绘制其时域波形图。

使用Matlab的`plot()`函数可以实现这一目标。

```matlabt = (0:length(y)-1)/Fs;plot(t, y);xlabel('Time (s)');ylabel('Amplitude');title('Time Domain Waveform');```这段代码将绘制出含噪声语音信号的时域波形图,横轴表示时间,纵轴表示信号的幅值。

3. 进行频谱分析频谱分析可以匡助我们了解语音信号在不同频率上的能量分布情况。

在Matlab 中,可以使用`fft()`函数对语音信号进行傅里叶变换,得到其频谱。

```matlabN = length(y);Y = fft(y);P = abs(Y).^2/N;f = Fs*(0:(N/2))/N;plot(f, 10*log10(P(1:N/2+1)));xlabel('Frequency (Hz)');ylabel('Power (dB)');title('Power Spectrum');```上述代码将绘制出含噪声语音信号的功率谱图,横轴表示频率,纵轴表示功率(以分贝为单位)。

基于Matlab的有噪声语音信号处理

基于Matlab的有噪声语音信号处理

3设计数字滤波器 ....................................................12
3.1 数字滤波器设计的基本思路 .......................................................................................................12 3.2 模拟滤波器概述 ...........................................................................................................................12 3.3 IIR数字滤波器概述 ......................................................................................................................12 3.4 FIR数字滤波器概述 .....................................................................................................................13 3.5 FIR数字滤波器和IIR数字滤波器比较 ........................................................................................13 3.6 低通,高通及带通滤波器 ...........................................................................................................14 3.7 设计FIR滤波器 .............................................................................................................................14 3.8 设计IIR滤波器 ..............................................................................................................................15 3.9 双线性变换法和窗函数法 ...........................................................................................................15 3.10 本章小结 .....................................................................................................................................18

数字信号处理课程设计报告--基于MATLAB的语音去噪处理

数字信号处理课程设计报告--基于MATLAB的语音去噪处理

数字信号处理课程设计报告--基于MATLAB的语音去噪处理《数字信号处理》课程设计报告基于MATLAB的语音去噪处理专业: 通信工程班级: 通信1101班组次: 第7组姓名及学号: 胡政权(2011013825) 姓名及学号: 潘爽(2011013836)第1页组员承担任务负责程序的编写,并检验程序是否错误,利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集胡政权与整理,对课程设计要求进行最后审核。

负责课程设计实验MATLAB仿真对实验结果进行分析,上网查阅材料对实验发表自己看法同时对实验要求进行扩展。

对论文进行抒写,排版潘爽使实验课程设计更加完善。

指导教师评价意见第2页基于MATLAB的语音去噪处理1、设计目的(1)巩固所学的数字信号处理理论知识,理解信号的采集、处理、加噪、去噪过程; (2)综合运用专业及基础知识,解决实际工程技术问题的能力; (3)学习资料的收集与整理,学会撰写课程设计报告。

2、设计任务(1)语音信号的录制。

(2)在MATLAB平台上读入语音信号。

(3)绘制频谱图并回放原始语音信号。

(4)利用MATLAB编程加入一段正弦波噪音,设计滤波器去噪。

(5)利用MATLAB 编程加入一段随机噪音信号,设计FIR和IIR滤波器去噪,并分别绘制频谱图、回放语音信号。

(6)通过仿真后的图像以及对语音信号的回放,对比两种去噪方式的优缺点。

其大概流程框图可如下表示:(图2-1)图2-1 课程设计的流程第3页3、设计原理3.1 去噪原理3.1.1 采样定理在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中,最高频率fmax的2倍时,即:fs.max>=2fmax,则采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的5,10倍;采样定理又称奈奎斯特定理。

1924年奈奎斯特(Nyquist)就推导出在理想低通信道的最高大码元传输速率的公式: 理想低通信道的最高大码元传输速率=2W*log2 N (其中W是理想低通信道的带宽,N是电平强度)为什么把采样频率设为8kHz?在数字通信中,根据采样定理, 最小采样频率为语音信号最高频率的2倍频带为F的连续信号 f(t)可用一系列离散的采样值f(t1),f(t1?Δt),f(t1?2Δt),...来表示,只要这些采样点的时间间隔Δt?1/2F,便可根据各采样值完全恢复原来的信号f(t)。

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波
一、实验内容
录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;在语音信号中增加正弦噪声信号(自己设置几个频率的正弦信号),对加入噪声信号后的语音信号进行频谱分析;给定滤波器的性能指标,采用窗函数法和双线性变换设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比试听,分析信号的变化。

二、实现步骤
1.语音信号的采集
利用Windows下的录音机,录制一段自己的话音,时间在1 s内。

然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,(可用默认的采样频率或者自己设定采样频率)。

2.语音信号的频谱分析
要求首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性。

在采集得到的语音信号中加入正弦噪声信号,然后对加入噪声信号后的语音号进行快速傅里叶变换,得到信号的频谱特性。

并利用sound试听前后语音信号的不同。

分别设计IIR和FIR滤波器,对加入噪声信号的语音信号进行去噪,画出并分析去噪后的语音信号的频谱,并进行前后试听对比。

3.数字滤波器设计
给出数字低通滤波器性能指标:如,通带截止频率fp=10000 Hz,阻带截止频率fs=12000 Hz(可根据自己所加入噪声信号的频率进行阻带截止频率设置),阻带最小衰减Rs=50 dB,通带最大衰减Rp=3 dB(也可自己设置),采样频率根据自己语音信号采样频率设定。

基于MATLAB的语音信号去噪处理(修改版)(word文档良心出品)

基于MATLAB的语音信号去噪处理(修改版)(word文档良心出品)

摘要语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。

对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位。

FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。

利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。

功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。

通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现对加噪声语音信号进行时域、频域分析和滤波。

在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制及仿真。

关键词滤波器;MATLAB;窗函数法;双线性变换AbstractVoice signal occupies an extremely important position in digital signal processing, so the selection based on the research of the speech signal to consolidate and master the basic ability of digital signal processing is very representative. For digital signal processing (DSP) is dependent on the filter, so filter design occupies an extremely important role in signal processing. FIR digital filter and IIR filter is an important part of the filter design. MATLAB signal processing toolbox can be used to quickly and efficiently design all kinds of digital filter. Powerful and easy to learn, programming, high efficiency, is popular among the masses of scientific and technical workers. We can tear down the corresponding conclusion through theoretical derivation, using MATLAB as a programming tool for computer to add noise speech signal in time domain, frequency domain analysis and filtering. In the process of design implementation, we use window function method to design FIR digital filter, butterworth, chebyshev and bilinear reform IIR digital filter design, and the MATLAB as an auxiliary tool to complete the design of computing and graphics drawing and simulation.Keyword filter MATLAB Window function method Double linear transformation摘要 (1)Abstract (2)目录 (3)1.绪论 (3)1.1研究的目的和意义 (6)1.2本课题的研究内容 (6)1.3 其大概流程框图可如下表示 (7)2.原始语音信号采集与处理 (8)2.1 Matlab简单介绍 (8)2.2 语音信号的采样理论依据 (9)2.2.1采样的基本概念 (9)2.3语音信号的采集 (10)2.4语音信号的时频分析 (11)2.5语音信号加噪与频谱分析 (14)2.5.1 正弦波信号加入原始语音信号 (14)2.5.2 随机噪音信号加入原始语音信号 (14)2.6本章小结 (18)3设计数字滤波器 (19)3.1 滤波器概述 (19)3.1.1 模拟滤波器概述 (19)3.1.2 数字滤波器概述 (19)3.2 IIR数字滤波器概述 (20)3.3 FIR数字滤波器概述 (21)3.4 设计FIR数字滤波器和IIR数字滤波器比较 (21)3.5 数字滤波器设计的基本思路 (21)3.6 设计FIR滤波器 (22)3.6.1 窗函数法及设计步骤 (22)3.6.2源程序与仿真图像 (23)3.7 设计IIR滤波器 (24)3.7.1双线性变换法与设计步骤 (24)3.7.2源程序与仿真图像 (25)3.8 本章小结 (27)4 滤波并绘制滤波前后语音信号的波形及频谱 (29)4.1滤波及仿真 (29)4.1.1 FIR滤波器法去噪 (29)4.1.2 IIR滤波器法去噪 (30)4.2 结合去噪后的频谱图对比两种方式滤波的优缺点 (31)4.3本章小结 (32)总结 (33)致谢 (34)参考文献 (35)附录 (36)附录(I)设计FIR和IIR数字滤波器 (36)附录(II)比较滤波前后语音信号的波形及频谱 (40)1.绪论数字信号处理是研究用数字方法对信号进行分析、变换、滤波、检测、调制、解调以及快速算法的一门技术学科。

应用Matlab对含噪声的语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波实验目的1.巩固所学的数字信号处理理论知识,理解信号的采集、处理、传输、显示和存储过程;2.综合运用专业及基础知识,解决实际工程技术问题的能力;3.学习资料的收集与整理,学会撰写课程设计报告。

实验环境1.微型电子计算机(PC);2.安装Windows 10操作系统,MATLAB7.0,FormatFactory等开发工具。

实验原理:在MATLAB环境中,有关声音(wave)录制、播放、存储和读取的函数有:●y=wavrecord(N,fs,Dtype)利用系统音频输入设备录音,以fs为采样频率,默认值为11025,即以11025Hz 进行采样。

Dtype为采样数据的存储格式,用字符串指定,可以是:‘double’、‘single’、’int16’、‘int8’其中只有int8是采用8位精度进行采样,其它三种都是16位采样结果转换为指定的MATLAB数据;●wavplay(y,fs)利用系统音频输出设备播放,以fs为播放频率,播放语音信号y;●wavwrite(y,fs,wavfile)创建音频文件;●wavread()读取wav格式的音频文件。

例如:[x,fs,bits]=wavread('myrecordsound.wav')x=x(:,1); %假设声音是双声道,只取单声道作分析上述语句表示读入存放在当前工作目录下的声音文件myrecordsound.wav,并以fs 为采样频率进行采样后存储在数组x中。

其中nbit是采样精度,比如16就是指16位精度的采样。

取单声道后,得到的数值x是一个列向量。

●sound();该函数的输入参量是音频数据向量、采样频率和转换位数。

例如:sound(sin(2*pi*25*(1:4000)/100));响两声就是:sound(sin(2*pi*25*(1:4000)/100));sleep(1);sound(sin(2*pi*25*(1:4000)/100));实验内容和任务要求1.采集语音信号并进行频谱分析2.对加入噪声的语音信号进行频谱分析3. 设计数字滤波器对加入噪声的语音信号进行滤波问题分析本实验要求设计IIR和FIR两种形式的滤波器对带有噪音的信号进行滤波。

应用Matlab对含噪声的语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波实验目的1.巩固所学的数字信号处理理论知识,理解信号的采集、处理、传输、显示和存储过程;2.综合运用专业及基础知识,解决实际工程技术问题的能力;3.学习资料的收集与整理,学会撰写课程设计报告。

实验环境1.微型电子计算机(PC);2.安装Windows 10操作系统,MATLAB7.0,FormatFactory等开发工具。

实验原理:在MATLAB环境中,有关声音(wave)录制、播放、存储和读取的函数有:●y=wavrecord(N,fs,Dtype)利用系统音频输入设备录音,以fs为采样频率,默认值为11025,即以11025Hz 进行采样。

Dtype为采样数据的存储格式,用字符串指定,可以是:‘double’、‘single’、’int16’、‘int8’其中只有int8是采用8位精度进行采样,其它三种都是16位采样结果转换为指定的MATLAB数据;●wavplay(y,fs)利用系统音频输出设备播放,以fs为播放频率,播放语音信号y;●wavwrite(y,fs,wavfile)创建音频文件;●wavread()读取wav格式的音频文件。

例如:[x,fs,bits]=wavread('myrecordsound.wav')x=x(:,1); %假设声音是双声道,只取单声道作分析上述语句表示读入存放在当前工作目录下的声音文件myrecordsound.wav,并以fs 为采样频率进行采样后存储在数组x中。

其中nbit是采样精度,比如16就是指16位精度的采样。

取单声道后,得到的数值x是一个列向量。

●sound();该函数的输入参量是音频数据向量、采样频率和转换位数。

例如:sound(sin(2*pi*25*(1:4000)/100));响两声就是:sound(sin(2*pi*25*(1:4000)/100));sleep(1);sound(sin(2*pi*25*(1:4000)/100));实验内容和任务要求1.采集语音信号并进行频谱分析2.对加入噪声的语音信号进行频谱分析3. 设计数字滤波器对加入噪声的语音信号进行滤波问题分析本实验要求设计IIR和FIR两种形式的滤波器对带有噪音的信号进行滤波。

基于MATLAB的语音信号去噪(完整版)

基于MATLAB的语音信号去噪(完整版)

基于MATLAB的语音信号去噪基于MATLAB的语音信号去噪h(n)= hd(n)(n)( 1-2 )(4)验算技术指标是否满足要求。

1]1.2.2窗函数法设计FIR滤波器的要求在使用窗函数法设计FIR滤波器时要满足以下两个条件:(1)窗谱主瓣尽可能地窄,以获得较陡的过渡带;(2)尽量减少窗谱的最大旁瓣的相对幅度,也就是使能量尽量集中于主瓣,减小峰肩和纹波,进而增加阻带的衰减。

在实际工程中常用的窗函数有五种,即矩形窗(Retangular)、三角窗(Triangular)、汉宁窗(Hanning)、汉明窗(Haing)及凯塞窗(Kaiser)。

.2.3常用窗函数的性质和特点(1)矩形窗矩形窗属于时间变量的零次幂窗。

矩形窗使用最多,习惯上不加窗就是使信号通过了矩形窗。

这种窗的优点是主瓣比较集中,缺点是旁瓣较高,并有负旁瓣,导致变换中带进了高频干扰和泄露漏,甚至出现负谱现象。

(2)三角形窗三角形窗又称费杰窗,是幂窗的一次文形式。

与矩形窗比较,主瓣宽约等于矩形窗的两倍,但旁瓣小,而且无负旁瓣。

(3)汉宁窗汉宁窗又称升余弦窗,汉宁窗可以看作是3个矩形时间窗的频谱之和。

汉宁窗优于矩形窗,但汉宁窗主瓣加宽,相当于分析带宽加宽,频率分辨力下降。

(4)哈明窗哈明窗与汉宁窗都是余弦窗,只是加权系数不同,哈明窗加权的系数能使旁瓣达到更小,所以哈明窗又称为改进的升余弦窗。

它的能量更加集中在主瓣中主瓣的能量约占99.96%第一主瓣的峰值比主瓣小dB,但主瓣宽度和汉宁窗相同仍为8*π/N,哈明窗与汉宁窗都是很有用的窗函数。

(5)凯塞窗以上几种窗函数是各以一定主瓣加宽为代价,来换取某种程度的旁瓣抑制,窗函数的主瓣宽度和旁瓣峰值衰耗是矛盾的,一项指标的提高总是以另一项指标的下降为代价,窗口选择实际上是对两项指标作权衡。

而两项指标是跳变的,于是有人提出可调整窗,适当修改参数,可在这两项指标间作连续的选择。

常用的可调整窗是凯塞(Kaiser)窗。

基于matlab语音去噪课程设计

基于matlab语音去噪课程设计

基于matlab语音去噪课程设计一、教学目标本课程的目标是使学生掌握基于MATLAB的语音去噪技术,能够运用该技术进行实际的语音信号处理。

具体目标如下:知识目标:使学生了解语音信号去噪的基本理论和技术,理解MATLAB在语音去噪中的应用。

技能目标:培养学生使用MATLAB进行语音去噪的实践能力,能够独立完成语音去噪的实验。

情感态度价值观目标:培养学生对信号处理的兴趣,提高学生运用科学知识解决实际问题的能力。

二、教学内容教学内容主要包括三部分:语音信号去噪理论、MATLAB基本操作、基于MATLAB的语音去噪实践。

第一部分,语音信号去噪理论,包括噪声的类型、噪声的特性、语音信号去噪的基本方法等内容。

第二部分,MATLAB基本操作,包括MATLAB的安装和使用、MATLAB的基本语法、MATLAB的图形界面设计等内容。

第三部分,基于MATLAB的语音去噪实践,包括噪声的估计和消除、语音信号的去噪处理、去噪效果的评价等内容。

三、教学方法教学方法采用讲授法、实验法、讨论法相结合的方式。

讲授法用于讲解语音信号去噪理论和MATLAB的基本操作。

实验法用于让学生动手实践,进行基于MATLAB的语音去噪。

讨论法用于引导学生思考和探讨,提高学生对语音去噪技术的理解和应用能力。

四、教学资源教学资源包括教材、实验设备、多媒体资料等。

教材:《MATLAB语音去噪教程》实验设备:计算机、语音信号处理器多媒体资料:教学PPT、实验指导视频教学评估主要通过以下几个方面进行:1.平时表现:包括课堂参与度、提问回答、小组讨论等,占总评的30%。

2.作业:包括课后练习和实验报告,占总评的40%。

3.考试:包括期中和期末考试,占总评的30%。

评估方式将采用客观、公正的原则,全面反映学生的学习成果。

六、教学安排教学进度将按照教材《MATLAB语音去噪教程》的章节进行,共安排12周,每周2课时。

教学时间:每周二下午2:00-4:00教学地点:实验室教学安排将考虑学生的实际情况和需要,尽量安排在学生较为空闲的时间段,同时兼顾学生的兴趣爱好。

基于MATLAB语音信号处理(语音信号处理的综合仿真)

基于MATLAB语音信号处理(语音信号处理的综合仿真)

---------------------------------------------------------------范文最新推荐------------------------------------------------------ 基于MATLAB语音信号处理(语音信号处理的综合仿真)摘要:针对目前在嘈杂的环境中手机接听电话时人声不清楚的缺点,本文介绍了一个基于MATLAB的算法来对语音信号进行处理。

该算法通过计算机录音系统来实现对语音信号的采集,并且利用MATLAB的计算和信号处理能力进行频谱分析和设计滤波器,最终通过仿真得到滤波前后的波形,从而达到保留语音信号中的大部分人声并且滤除掉嘈杂噪声的目的。

仿真实验表明,采用低通滤波器保留人声的效果显著,失真较少。

本算法具有操作简单,运行速度快等优点。

关键词:语音信号;MATLAB;滤波;低通;噪声Speech Signal Processing Based on MATLAB1 / 17Abstract: At present, in view of the shortcomings of that the voice is not clear when people answering the phone in a noisy environment, this paper introduces a algorithm for speech signal processing based on MATLAB. The algorithm realizes the acquisition of the speech signal through a computer recording system. And the software can realize the capabilities of frequency spectrum analysis and filter design by the use of calculation and signal processing capabilities of MATLAB. Finally it can get the waveform before and after filtering through the simulation. So that we can retain most of the voices in the speech signal and at the same time remove noisy noise through filter. Simulation results show that the low pass filter has a remarkable effect of keeping voices and the distortion is little. This algorithm has the advantages of simple to operate and fast.Key Words: Speech signal; MATLAB; Filtering; Low pass; Noise目录---------------------------------------------------------------范文最新推荐------------------------------------------------------ 摘要1引言11.研究意义及研究现状21.1研究意义21.2研究现状22. 语音信号处理的总体方案2.1 研究的主要内容本课题主要介绍的是的语音信号的简单处理,目的就是为以后在手机上的移植打下理论基础。

基于MATLAB的语音信号去噪处理(修改版)

基于MATLAB的语音信号去噪处理(修改版)

摘要语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。

对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位。

FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。

利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。

功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。

通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现对加噪声语音信号进行时域、频域分析和滤波。

在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制及仿真。

关键词滤波器;MATLAB;窗函数法;双线性变换AbstractVoice signal occupies an extremely important position in digital signal processing, so the selection based on the research of the speech signal to consolidate and master the basic ability of digital signal processing is very representative. For digital signal processing (DSP) is dependent on the filter, so filter design occupies an extremely important role in signal processing. FIR digital filter and IIR filter is an important part of the filter design. MATLAB signal processing toolbox can be used to quickly and efficiently design all kinds of digital filter. Powerful and easy to learn, programming, high efficiency, is popular among the masses of scientific and technical workers. We can tear down the corresponding conclusion through theoretical derivation, using MATLAB as a programming tool for computer to add noise speech signal in time domain, frequency domain analysis and filtering. In the process of design implementation, we use window function method to design FIR digital filter, butterworth, chebyshev and bilinear reform IIR digital filter design, and the MATLAB as an auxiliary tool to complete the design of computing and graphics drawing and simulation.Keyword filter MATLAB Window function method Double linear transformation目录摘要 (1)Abstract (2)目录 (3)1.绪论 (3)1.1研究的目的和意义 (6)1.2本课题的研究内容 (6)1.3 其大概流程框图可如下表示 (7)2.原始语音信号采集与处理 (8)2.1 Matlab简单介绍 (8)2.2 语音信号的采样理论依据 (9)2.2.1采样的基本概念 (9)2.3语音信号的采集 (10)2.4语音信号的时频分析 (11)2.5语音信号加噪与频谱分析 (14)2.5.1 正弦波信号加入原始语音信号 (14)2.5.2 随机噪音信号加入原始语音信号 (14)2.6本章小结 (18)3设计数字滤波器 (19)3.1 滤波器概述 (19)3.1.1 模拟滤波器概述 (19)3.1.2 数字滤波器概述 (19)3.2 IIR数字滤波器概述 (20)3.3 FIR数字滤波器概述 (21)3.4 设计FIR数字滤波器和IIR数字滤波器比较 (21)3.5 数字滤波器设计的基本思路 (21)3.6 设计FIR滤波器 (22)3.6.1 窗函数法及设计步骤 (22)3.6.2源程序与仿真图像 (23)3.7 设计IIR滤波器 (25)3.7.1双线性变换法与设计步骤 (25)3.7.2源程序与仿真图像 (26)3.8 本章小结 (27)4 滤波并绘制滤波前后语音信号的波形及频谱 (29)4.1滤波及仿真 (29)4.1.1 FIR滤波器法去噪 (29)4.1.2 IIR滤波器法去噪 (30)4.2 结合去噪后的频谱图对比两种方式滤波的优缺点 (32)4.3本章小结 (33)总结 (33)致谢 (34)参考文献 (35)附录 (36)附录(I)设计FIR和IIR数字滤波器 (36)附录(II)比较滤波前后语音信号的波形及频谱 (41)1.绪论数字信号处理是研究用数字方法对信号进行分析、变换、滤波、检测、调制、解调以及快速算法的一门技术学科。

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

课程设计报告
课程设计题目:基于matlab的语音信号处理
学号:201420130119
学生姓名:冯叶青
专业:通信工程
班级:1421301
指导教师:吴有用
2016年12月18日
基于MATLAB 有噪声语音信号处理
题目一:基于Matlab 的语音信号处理 设计内容:
录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;根据给定的低通滤波器,对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;回放语音信号。

设计步骤:
(1)语音信号的采集
利用Windows 下的录音机,录制一段自己的话音,时间在1 s 内。

然后在Matlab 软件平台下,利用函数wavread 对语音信号进行采样,记住采样频率和采样点数。

通过wavread 函数的使用,使学生理解采样频率、采样位数等概念。

(2)语音信号的频谱分析
画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性,加深学生对频谱特性的理解。

(3)给定某IIR 数字低通滤波器如下:
1
1
0.330.33()10.33z
H z z --+=-
即滤波器的分子系数b=[0.33,0.33],分母系数a=[1,-0.33]。

(4)用滤波器对信号进行滤波
用给定的低通滤波器对采集的信号进行滤波,在Matlab中, IIR 滤波器利用函数filter对信号进行滤波。

(5)比较滤波前后语音信号的波形及频谱
在一个窗口同时画出滤波前后的波形及频谱。

(6)回放语音信号
在Matlab中,函数sound可以对声音进行回放。

其调用格式:sound(x,fs,bits);感觉滤波前后的声音变化。

一设计内容
选择一个语音信号作为分析的对象,或录制一段各人自己的语音信号,对其进行频谱分析;利用MATLAB中的随机函数产生噪声加入到语音信号中,模仿语音信号被污染,并对其进行频谱分析;设计FIR数字滤波器,并对被噪声污染的语音信号进行滤波,分析滤波后信号的时域和频域特征,回放语音信号。

三设计的具体实现
1语音信号的时频分析
利用MATLAB中的“wavread”命令来读入(采集)语音信号,将它赋值给某一向量。

再对其进行采样,记住采样频率和采样点数。

下面介绍wavread 函数几种调用格式。

(1)y=wavread(file)
功能说明:读取file所规定的wav文件,返回采样值放在向量y中。

(2)[y,fs,nbits]=wavread(file)
功能说明:采样值放在向量y中,fs表示采样频率(hz),nbits表示采样位数。

接下来,对语音信号kalong.wav进行采样。

其程序如下:
[y,fs,nbits]=wavered (‘kalong’);把语音信号加载入Matlab 仿真软件平台中
然后,画出语音信号的时域波形,再对语音信号进行频谱分析。

MATLAB提供了快速傅里叶变换算法FFT计算DFT的函数fft,其调用格式如下:
Xk=fft(xn,N)
参数xn为被变换的时域序列向量,N是DFT变换区间长度,当N大于xn的长度时,fft函数自动在xn后面补零。

当N小于xn的长度时,fft函数计算xn的前N个元素,忽略其后面的元素。

在本次设计中,我们利用fft对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性。

其程序如下:
[x,fc,nbits]=wavread ('kalong.wav');
sound(x,fc,nbits); %回放语音信号,明显听出有尖锐的单频啸叫声N=length(x); %求出语音信号的长度
t=0:1/fc:(size(x)-1)/fc;
X=abs(fft(x,N)); %傅里叶变换
X=X(1:N/2); f=fc/N*(0:1:(N/2)-1); figure(1) subplot(2,1,1); plot(t,x);
title('原始信号波形');xlabel('s'); subplot(2,1,2);
plot(f,abs(X));%可见声音信号频谱在0~4e3范围之内 title('原始信号频谱');xlabel('Hz');ylabel('幅度'); 程序结果如下图:
2
4
68
10
12
-0.2
-0.100.1
0.2原始信号波形
s
020004000
600080001000012000
5001000
1500原始信号频谱
Hz
幅度
2 语音信号加噪与时谱分析
在本次设计中,我们是利用MATLAB中加入单频率噪声到语音信号中,模仿语音信号被污染,并对其频谱分析。

语音信号添加噪声及其频谱分析的主要程序如下:
4 滤波后语音信号的波形及频谱
a=[0.33,0.33];
b=[1,-0.33];
z=freqz(a,b);系统函数
y=filter(b,a,,y) %用设计好的滤波器对y进行滤波
figure(2);
sound(y_fil,fc,nbits); % 播放消噪之后的声音信号
figure(5);
subplot(2,1,1);plot(t,y_fil);grid on;
title('经过滤波后时域信号');xlabel('s');
subplot(2,1,2);plot(f,Y_fil);grid on;
title('经过滤波后信号频谱'); xlabel('Hz');ylabel('幅度');
得到如图结果:
2
4
6810
12
-0.2
-0.100.1
0.2经过滤波后时域信号
s
020004000
600080001000012000
5001000
1500经过滤波后信号频谱
Hz
幅度
三 小结
“基于MATLAB 的有噪声语音信号处理”是希望将数字信号处理技术应用于某一实际领域,这里就是指对语音及加噪处理。

本设计圆满的完成了对加噪声语音信号的读取与打开,与设计内容的要求十分相符;也较好的完成了对原始语音信号和加噪声后的语音信号的频谱分析,通过fft 变换,得出了语音信号的频谱图;在滤波这一部分,主要用窗函数法设计FIR 滤波器,实现了预期的滤波效果。

东华理工大学
课程设计评分表
学生姓名:冯叶青班级:1412301 学号:201420130119
课程设计题目:基于matlab的语音信号处理
项目内容满分实评
选题能结合所学课程知识、有一定的能力训练。

符合选题要求
(5人一题)
10 工作量适中,难易度合理10
能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10
能应用计算机软件进行编程、资料搜集录入、加工、排版、
制图等
10 能体现创造性思维,或有独特见解10
成果质量总体设计正确、合理,各项技术指标符合要求。

10 说明书综述简练完整,概念清楚、立论正确、技术用语准确、
结论严谨合理;分析处理科学、条理分明、语言流畅、结构
严谨、版面清晰
10
设计说明书栏目齐全、合理,符号统一、编号齐全。

格式、
绘图、表格、插图等规范准确,符合国家标准
10 有一定篇幅,字符数不少于5000 10
总分100
指导教师评语:
指导教师签名:
年月日。

相关文档
最新文档