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

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

DSP 实验课程设计实验报告 DSP 实验课程设计实验报告实验课程设计实验报告 姓名姓名 学号学号 班级班级 1.1.课程设计题目课程设计题目 基于 MATLAB 的有噪声的语音信号处理的课程设计。 2.2.课程设计的目的课程设计的目的 综合运用数字信号处理的理论知识进行频谱分析和滤波器设计, 通过理论推导得出相应 的结论,再利用 MATLAB 做为编程工具进行计算机实现,从而加深对所学知识的理解,建立 概念。 3.3.课程设计的要求课程设计的要求 1熟悉离散信号和系统的时域特性。 2掌握序列快速傅里叶变换 FFT 方法。 3学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法。 4利用 MATLAB 对语音信号进行频谱分析。 5掌握 MATLAB 设计各种数字滤波器的方法和对信号进行滤波的方法。 4.4.课程设计的内容课程设计的内容 录制一段语音信号,对语音信号进行频谱分析,利用 MATLAB 中的随机函数产生噪声加 入到语音信号中,使语音信号被污染,然后进行频谱分析,设计 FIR 和 IIR 数字滤波器,并 对噪声污染的语音信号进行滤波,分析滤波后的信号的时域和频域特征,回放语音信号。 5.5.课程设计的步骤课程设计的步骤 ((1 1))语音信号的获取语音信号的获取 通过录音软件录制一段语音“数字信号处理” ,命名为“OriSound” ,时长大约 1 到 2 秒,在 MATLAB 中,通过使用 wavread 函数,对语音进行采样 y,fs,nbitswavreadOriSound; 语音信号的采集 采样值放在向量 y 中,采样频率为 fs,采样位数为 nbits。 DSP 实验课程设计实验报告 ((2 2)语音信号的频谱分析)语音信号的频谱分析 画出语音信号的时域波形, 然后对语音信号进行频谱分析, 在 MATLAB 中, 通过使用 fft 函数对信号进行快速傅里叶变换,得到信号的频谱特性。 因此采集语音并绘出波形和频谱的模块程序如下因此采集语音并绘出波形和频谱的模块程序如下 y,fs,nbitswavreadOriSound; 语音信号的采集 soundy,fs,nbits; 语音信号的播放 nlengthy ; 计算语音信号的长度 Yffty,n; 快速傅里叶变换 figure; subplot2,1,1; 绘出时域波形 ploty; title原始信号波形,fontweight,bold; axis 00000 80000 -1 1; 通过尝试确定合适的坐标参数 grid; subplot2,1,2; 绘出频域频谱 plotabsY; title原始信号频谱,fontweight,bold; axis 0 150000 0 4000; 通过尝试确定合适的坐标参数 grid; 结果如下结果如下 DSP 实验课程设计实验报告 可以看到,语音信号的频率集中在低频部分。 ((3 3)产生噪声信号)产生噪声信号 在 MATLAB 中,通过使用 randn 函数产生随机噪声信号,并加到语音信号中得到被污染 的语音信号,回放语音信号。 产生随机噪声 Noise0.2*randnn,1; 其中用 0.2 倍乘噪声用来适当削减噪声的作用,便于对语音信号进行处理并比较效果。 ((4 4)污染信号频谱分析)污染信号频谱分析 对被污染的加噪信号进行时域和频域分析。 加噪声并分析信号波形频谱的模块程序及说明如下加噪声并分析信号波形频谱的模块程序及说明如下 DSP 实验课程设计实验报告 y,fs,nbitswavreadOriSound.wav; 语音信号采集 soundy,fs,nbits; 回放语音信号便于比较效果 n length y ; 计算语音信号长度 Noise0.2*randnn,1; 产生随机噪声信号 Noise syNoise; 将 Noise 添加到原始信号,得到污 染信号 s sounds; 回放污染信号 s figure; subplot2,1,1; 绘制加噪信号时域波形 plots; title加噪语音信号的时域波形,fontweight,bold; axis 00000 80000 -1 1; grid; Sffts; 对s进行快速

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
matlab 语音除噪 音信号处理是语音学与数字信号处理技术相结合的交叉学科,课题在这里不讨论语音学,而是将语音当做一种特殊的信号,即一种“复杂向量”来看待。也就是说,课题更多的还是体现了数字信号处理技术[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里几个命令函数的调用,很轻易的在实际语音与数字信号的理论之间搭了一座桥。课题的特色在于它将语音信号看作一个向量,于是就把语音数字化了。那么,就可以完全利用数字信号处理的知识来解决语音及加噪处理问题。我们可以像给一般信号做频谱分析一样,来对语音信号做频谱分析,也可以较容易的用数字滤波器来对语音进行滤波处理。[5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值