基于MATLAB的语音信号分析与处理的实验报告

基于MATLAB的语音信号分析与处理的实验报告

一.实验目的

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

二.实验的基本要求

1.进一步学习和巩固MATLAB的使用,掌握MATLAB的程序设计方法。

2.掌握在windows环境下语音信号采集的方法。

3.掌握数字信号处理的基本概念、基本理论、原理和基本方法。

4.掌握MATLAB设计FIR和IIR数字滤波器的方法。

5.学会用MATLAB对信号进行分析和处理。

三.实验内容

录制一段自己的语音信号,(语音信号声音可以理解成由振幅和相位随时间缓慢变化的正弦波构成。人的听觉对声音的感觉特征主要包含在振幅信息中,相位信息一般不起作用。在研究声音的性质时,往往把时域信息(波形图)变换得到它的频域信息(频谱),通过研究频谱和与频谱相关联的特征获得声音的特性。)并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;给定滤波器的性能指标,采用窗函数法或者双线性变换设计滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号发生的变化;回放语音信号。

实验的实现

.语音信号的采集

采用windows下的录音机或者手机、其他的软件,录制一段自己的话音,时间控制在一分钟左右;然后在MATLAB软件平台下,利用函数wavread对自己的话音进行采样,记住采样的频率和采样的点数。通过实现wavread函数,理解采样的频率、采样位数等概念。下面介绍wavread的使用方法:

Wavread函数调用格式如下:

y=wavread(flie),读取file所规定的wav文件,返回采样值放回y中。

[y,fs,nbits]=wavread(file),采样值放在向量y中,fs表示采样频率(Hz),nbits表示采样位数。

y=wavread(file,N),读取前N点的采样值放在向量y中。

y=wavread(file,[N1,N2]),读取从N1点到N2点的采样值放在向量y中。

(2)语音信号的频谱分析

首先画出语音信号的时域波形,然后对话音信号进行频谱分析。在MATLAB中,可以采用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。

其程序如下:

[y,Fs,bits]=wavread('d:\声音片段01.wav');%读出信号,采样率和采样位数

Sound(y);

Y = fft(y,4096);

figure(1);

subplot(2,2,1);

plot(y);

title(' 原时域波形');

ylabel('amplitude');

xlabel('n');

subplot(2,2,2);

plot(abs(Y));%对频域取模

axis([0,4096,0,3]);%横纵坐标确定

title('原频谱特性');%标题

ylabel('amplitude');%Y轴显示

xlabel('frequency(hz)');%X轴显示

程序运行的结果如下图所示:

设计数字滤波器和画出频率响应

根据语音信号的特点给出有关滤波器的性能指标:

1..低通滤波器性能指标,fp=1000Hz fc=2000Hz As=100db

Ap=1db

用巴特沃斯滤设计的低通滤波器的程序如下:

wp=2*1200/8000; %归一化通带数字频率wp

ws=2*2000/8000; %归一化阻带数字截止频率ws

Rp=0.5; %通带波纹系数Rp

Rs=60; %最小阻带衰减Rs

[N,Wn]=buttord(wp,ws,Rp,Rs); %求阶数N和滤波器截止频率Wn

[num,den]=butter(N,Rp); %传输分子和分母的系数

[h,w]=freqz(num,den); %求频率响应

subplot(2,1,1); %窗口分成2行1列绘图区,第1个区为当前活动区

plot(w/pi,abs(h)); %二维连续图形

grid; %添加网格

title('巴特沃思型低通滤波器的幅频响应');

matlab处理声音报告,基于MATLAB的语音信号分析与处理的实验报告.doc相关推荐

  1. 基于matlab 的语音信号分析和处理,基于matlab_的语音信号分析和处理

    基于matlab_的语音信号分析和处理 1 基于MATLAB 的语音信号分析和处理 福建师范大学协和学院 信息技术系 电子信息科学与技术专 124122006028 王祯飞 指导老师 黄小芬[摘要]本 ...

  2. matlab gui语音信号去噪的原理,多媒体实验报告语音信号的去噪增强处理

    一.实验目的●了解计算机存储信号的方式以及语音信号的特点.●掌握谱减法实现语音去噪增强的原理.二.实验设备条件●计算机(带话筒).●Matlab.三.实验要求1.利用windows自带的录音机录制一段 ...

  3. MATLAB基于小波变换的语音信号去噪算法改进

    MATLAB基于小波变换的语音信号去噪算法改进 概述 0. 需要调用的子函数 0.1 Gnoisegen函数 0.2 snrr函数 1. 语音信号输入和加噪 1.1 语音信号输入 1.2 语音信号加噪 ...

  4. MATLAB 用LMS算法实现语音去噪,在Matlab中实现基于LMS算法语音信号去噪

    ComputerKnowledgeand Technology 电脑知识与技术 第10卷第32期 (2014年11月) 本栏目责任编辑:谢媛媛软件设计开发 在Matlab中实现基于LMS算法语音信号去 ...

  5. matlab基因频率是看最大值吗,基于ICA的语音信号盲分离.doc

    资源描述 基于基于 ICAICA 的语音信号盲分离的语音信号盲分离 [ [摘摘 要要] ]语音信号盲分离处理的含义是指利用 BSS 技术对一段语音信号进行处理.混合语 音信号的分离是盲分离的重要内容, ...

  6. 实验matlab滤波器心得,实验报告基于MATLAB的数字滤波器设计

    <实验报告基于MATLAB的数字滤波器设计>由会员分享,可在线阅读,更多相关<实验报告基于MATLAB的数字滤波器设计(5页珍藏版)>请在人人文库网上搜索. 1.实验78 基于 ...

  7. 基于Matlab App Designer的语音信号分析与处理(二):IIR和FIR滤波器的设计,语音信号的滤波

    接上文:https://blog.csdn.net/weixin_53877178/article/details/122470759 目录 一.课题的任务 二.内容.步骤和要求 (1)语音信号的采集 ...

  8. matlab语音信号分析实验报告,DSP实验二 语音信号分析与处理,南京理工大学紫金学院实验报告,信号与系统...

    实验二语音信号分析与处理 学号姓名 注:1)此次实验作为<数字信号处理>课程实验成绩的重要依据,请同学们认真.独立完成,不得抄袭. 2)请在授课教师规定的时间内完成: 3)完成作业后,请以 ...

  9. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  10. 基于matlab fdma传输系统设计,基于matlab频分复用系统的研究与仿真设计3695.doc

    基于matlab频分复用系统的研究与仿真设计3695.doc 目录1设计任务及要求111设计任务112设计要求12设计作用及其目的13设计过程及原理231频分复用通信系统模型建立232语音信号采样53 ...

最新文章

  1. typeof instanceof 之间的区别总结
  2. 【mysql学习-2】
  3. eclipse 项目 无法 rename
  4. 复现经典:《统计学习方法》​第 11 章 条件随机场
  5. 研效优化实践:Python单测——从入门到起飞
  6. open jdk 证书 问题
  7. android多线程中更新ui,Android 在子线程中更新UI
  8. 制作RPG游戏的部分核心代码分析
  9. 数字图像处理之数字图像频率空间
  10. 华为路由器设置静态IP
  11. java的方法覆盖与方法重载有什么异同_Java语言中方法重载与方法覆盖的异同
  12. 联想台式计算机设置u盘启动不了,联想扬天M4000e台式电脑bios设置U盘启动图文方法...
  13. String的用法大全
  14. 李一男辞职调查:走出华为的叛逆男人
  15. jsp tomcat7 mysql_最简单的Jsp环境配置及数据库连接调试(Jdk7+Tomcat7+Mysql5.5)
  16. 迅雷创业与生存密码(节选自网络)
  17. 如何用计算机解kkt条件,【直观详解】拉格朗日乘法和KKT条件
  18. 项目文档与毕业论文排版
  19. 在macbook air中通过usb安装windows7操作系统
  20. java反射(3):Method代表类

热门文章

  1. 全息投影手机Alo将引领未来趋势!全息3d 网
  2. Comparator.comparing排序
  3. 【考研数学】琴生不等式
  4. java.util之ArrayList使用
  5. TKinter —— GUI in python  4. Handing User Event 小组件 赋功能 (概念 必看!)
  6. 这可能是关于 TCP 和 UDP 最好的一篇文章!!
  7. bmp格式如何转换成png格式
  8. 阿里云服务器运行环境配置教程
  9. 服务器和网站域名,网站服务器和域名的区别
  10. TLD(Tracking-Learning-Detection)一种目标跟踪算法(相关资料很全)