matlab音频信号处理实验报告

MATLAB音频信号处理实验

南昌航空大学信息工程学院

课程实验报告

实验名称:实验时间:2014年4月23日 指导教师: 班级: 学号:

姓名: 成绩: 南昌航空大学实验报告

2014年4月23日

课程名称:数字信号处理实验名称:音频信号处理 班级:

姓名:学号:

姓名:学号:

指导老师评定:签名:

一、实验目的

进一步加深DFT算法原理和基本性质的理解;

熟悉FFT算法原理;

理解掌握音频信号各参数的意义;

设计低通滤波器。

二、实验内容

对一个音频信号用FFT进行谱分析;

对该音频信号进行放大或衰减;

对该音频信号加入噪声与去掉噪声处理。

三、实验原理

语音信号是基于时间轴上的一维数字信号,在这里主要是对语

音信号进行频域上的分析。在信号分析中,频域往往包含了更多 的信息。对于各种波形,我们都可以用一种方法来分析,就是傅 立叶变换:将时域的波形转化到频域来分析。于是,本实验就从 频域的角度对信号进行分析,并通过分析频谱来设计出合适的滤 波器。当然,这些过程的实现都是在MATLAB软件上进行的,

MATLAB软件在数字信号处理上发挥了相当大的优势。

1 ?语音信号的读取

[y/fs/bits]=wavread('Blip'/[Nl N2]);用于读取语音,采样

值放在向量y中,fs表示采样频率(Hz), bits表示采样位数。[N1 N2]

表示读取从N1点到N2点的值(若只有一个N的点则表示读取前

N点的采样值)。

2 ?语音信号的播放

sound(x,fs,bits);用于对声音的回放。

sound(x,fs,bits);用于对声音的回放。

向量y则就代表了一个信

号(也即一个复杂的%26ldquo;函数表达式%26rdquo;)也就是说 可以像处理一个信号表达式一样处理这个声音信号。

3.FFT 的 MATLAB 实现

在MATLAB的信号处理工具箱中函数FFT和IFFT用于快速傅立 叶变换和逆变换。函数FFT用于序列快速傅立叶变换。函数的一

种调用格式为y=fft(x)/其中,

x是序列,y是序列的FFT, x可以为一向量或矩阵,若x为一向

量,y是x的FFT。且和x相同长度。若x为一矩阵,则y是对矩 阵的每一列向量进行FFT。如果x长度是2的幕次方,函数fft执 行高速基一2FFT算法;否则fft执行一种混合基的离散傅立叶变换 算法,计算速度较慢。函数FFT的另一种调用格式为

y=fft(x/N)/式中,x, y意义同前,N为正整数。函数执行N点的

FFTo若x为向量且长度小于N,则函数将x补零至长度N。若向

量x的长度大于N,则函数截短x使之长度为N。若x为矩阵, 按相同方法对x进行处理。经函数fft求得的序列y —般是复序列, 通常要求其幅值和相位。MATLAB提供求复数的幅值和相位函数:

abs, angle,这些函数一般和FFT同时使用。函数abs(x)用于计算

复向量x的幅值,函数angle(x)用于计算复向量的相角,以弧度表

本实验的语音信号是通过查找电脑系统存在的语音信号所

得,ding.wav信号的比特率为176bps.

[Sl,fs,bits] = wavread('ding.wav');

figure(l);

plot(Sl);

title('原始信号波形');

figure(2);

plot(abs(F));

title('原始信号频谱'

);

图1原始信号波形

图2原始信号频谱

信号放大后的声音未画出图形,但是经过听声音认证,语 音信号的声音确实放大了,可见,可以通过把信号乘以一个系数 的方法进行放大。

S2 = S1 * 4; %对语音信号进行放大

wavwrite(S2/22000,8/'dingaloud.wav');% 生成放大后的 语音信号

%sound(S2);

本实验产生噪声的方法是通过对语音信号进行调制,调制 后的语音信号即高频信号,故可以把该信号当作是噪声信号,并 与原始信号进行叠加,这样得到的信号即是加入了噪声的信号。 信号调制的代码如下:

fc=10000; %载波频率

yl=modulate(Sl/fc/fs/'fm'); %对原语音信号调制

Yl=fft(yb40000); %采样点数 40000

figure(3);

subplot(211);plot(yl);title('调制后信号波形'); subplot(212);plot(abs(Yl));title('调制后信号频谱');

%sound(yl); %播放调制后的语音信号

调制后的信号为高频信号,故波形很密,如下图:

图3调制后的信号和频谱

matlab音频信号处理实验报告,matlab音频信号处理实验报告.docx相关推荐

  1. 声音信号预处理matlab,实验一 MATLAB音频信号处理实验

    实验一MATLAB音频信号处理实验 一.实验目的 1.进一步加深DFT算法原理和基本性质的理解: 2.熟悉FFT算法原理: 3.理解掌握音频信号各参数的意义: 二.实验内容 1.对一个音频信号用FFT ...

  2. 全相位数字信号处理方法及matlab实现,数字信号处理及matlab实现_实验报告册.doc...

    数字信号处理及matlab实现_实验报告册.doc 数字信号处理及MATLAB实现实验报告实验人孙敬贤实验1离散时间信号产生及频谱分析一.实验目的㈠掌握MATLAB产生常用离散时间信号的产生方法.㈡掌 ...

  3. 【信号处理】基于小波变换的音频水印嵌入提取matlab源码

    较早利用分块DCT的水印技术,他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息.这种方法对有损压缩和低通滤波是稳健的.Cox等[提出了着名的基于 ...

  4. matlab数字音频处理实验报告,数字信号处理实践——基于matlab的音频信号分析即处理...

    基于matlab的音频信号分析即处理 一直很多人都困惑,大学里学了数字信号能干嘛,很少又实践动手的机会(这都是看个人主动性的,从来不缺锻炼的机会,机会不会摆在你面前吧!).很多人也就是做做题目 pra ...

  5. matlab语音信号处理实验_现代通信综合实验系统平台

    现代通信综合实验系统平台 近30年来,随着我国电信行业的迅猛发展,该行业的发展水平已成为衡量一个国家实力的一大关键因子.行业的发展同时,为当代相关专业大学生创造了极大的就业市场,市场对通信类人才有着极 ...

  6. 多速率信号处理专题研讨 matlab,数字信号处理》课程研究性学习报告多速率信号处理专题研讨...

    1 / 11 数字信号处理>课程研究性学习报告多速率信号处理专题研讨 时间: 2016-05-30 来源:唯才教育网 本文已影响 人 <数字信号处理>课程研究性学习报告 姓名 学号 ...

  7. 多速率信号处理专题研讨 matlab,数字信号处理》课程研究性学习报告,多速率信号处理专题研讨...

    1/11数字信号处理>课程研究性学习报告,多速率信号处理专题研讨<数字信号处理>课程研究性学习报告姓名学号同组成员指导教师时间多速率信号处理专题研讨[目的]掌握序列抽取运算与内插运算 ...

  8. 数字信号处理实验matlab版答案刘舒帆,数字信号处理实验(MATLAB版) 刘舒帆,费诺,陆辉 西安电子科技大学出版社 9787560620060...

    商品描述: 基本信息 书名:数字信号处理实验(MATLAB版) 原价:31.00元 作者:刘舒帆,费诺,陆辉 著 出版社:西安电子科技大学出版社 出版日期:2013-7-1 ISBN:97875606 ...

  9. 西北工业大学matlab安装,西北工业大学Matlab实验报告.doc

    PAGE PAGE 21 西北工业大学 <基于MATLAB的数字信号处理>实验报告 学 院: 计算机学院 学 号: 姓 名: 专 业: 计算机科学与技术 西北工业大学 2017年 07 月 ...

最新文章

  1. python怎么安装第三方库-怎样安装Python的第三方库
  2. 终于看到了希望——基于美女的VGA系统构架
  3. Table表格的单元格提示
  4. 迅雷的user-agent
  5. SilverLight开发系列第2步:使用vs2008和Blend 2.5打造Hellow World程序
  6. 如何选择和计算滤波电容?--电容使用详述
  7. ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序
  8. 【Arduino】开发入门教程【六】数据类型转换函数
  9. 理解Lucene中的Query
  10. 微服务(接口)设计原则
  11. 华为机试HJ103:Redraiment的走法
  12. mrst 实施编辑器 data流程
  13. C Tricks(十)—— str2int vs int2str
  14. iphone实用配置工具_除了让你买买买,苹果官网还隐藏着这些实用网页工具
  15. FSL ICA-FIX配置及处理流程
  16. Spec文件中判断是升级or卸载
  17. addClass函数
  18. 图片base64转存本地url
  19. python 方差齐性检验_已知F和sig值_方差齐性 sig_如何判断方差齐性_怎么判断方差齐不齐...
  20. 【数据安全案例】北京购车摇号查询系统出现信息泄露漏洞

热门文章

  1. 码率含义以及计算大小
  2. python getitem方法理解_Python类中方法getitem和getattr详解
  3. 90条你不知道的冷门知识(知道5条以上的是神仙级)
  4. 学习笔记-Matlab算法篇-分析方法
  5. stm32移植到国产MCU雅特力AT32
  6. 建立VLAN虚拟局域网
  7. 升级 Oracle Linux 6 到 7
  8. HTML5开发工具——进军HTML5
  9. linux创建vg、lv
  10. 二维vector不能用直接访问的方式赋值,要pushback进去