网站大量收购闲置独家精品文档,联系QQ:2885784924

现代仿真作业讲述.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代仿真作业讲述

MATLAB在音频信号处理中的应用 1.引言 MATLAB是美国Math Works公司推出的一种面向工程和科学计算的交互式计算软件、它以矩阵运算为基础,把计算、可视化、程序设计融合在一个简单易用的交互式工作环境中,是一款数据分析和处理功能都非常强大的工程实用软件。MATLAB软件除可以对文本数据进行操作外,还可以对图像文件、WAV类型的音频文件和AVI类型的视频文件进行读写.借助windows系统自带的音频录制播放设备和MATLAB软件,可以完成音频信号的综合分析处理。 音频是信号的一种,处理数字音频信号也是一种数字信号分析与处理。人能听到的声音频率范围为20Hz到20kHz,语音信号频率为300Hz到3.4kH。木文首先对音频信号的采集与频谱分析作介绍,然后介绍了用MATLAB处理音频信号的整体流程,并且对我们平常所听的音乐文件进行一系列的处理,然后用我们的耳朵亲自去听,去感受不同处理方法的效果。 2.音频信号的采集与频谱分析 进行音频的频谱分析时,首先要对声音信号进行采。MATLAB?的数据采集工具箱提供了一整套命令和函数,通过调用这些函数和命令,可直接控制声卡进行数据采集。Windows?自带的录音机程序也可驱动声卡来采集语音信号,并能保存为WAV?格式文件供MATLAB?相关函数直接读取、写入或播放。函数[y, fs, bits] =wavread(‘Blip’, N)。用于读取音频,对音频信号进行采集,采样值放在参数y中,fs表示每秒采样点数,即采样频率,bits表示每个采样点在编码时所占位数。N表示采样点总数。参数’Blip’为音频所在地址,如:C:\yinpinl。调用函数fft可对己采集音频信号进行时频转换,通过函数abs()和angle()可分别得到信号频谱的幅频图和相频图。对放在C盘目录下手机短信铃声”test.wav”进行采样与频谱分析。 其体代码如下: clear all; [y0,Fs0,nbits0]=wavread(test.wav); a=round(length(y0)); y01=fft(y0);y011=abs(y01); t0=linspace(0,a/Fs0,a); figure(1);subplot(2,1,1);plot(t0,y0); title((a),fonts,10.5 ,position ,[25,-1.5]); xlabel(时间/s,fonts,10.5 ,position,[45,-1.4]); ylabel(幅值n,fonts, 10.5,position,[-3,0.7]); f0=linspace(0,Fs0,a); figure(2);subplot(2,1,1);plot(f0,y011); title((a),fonts,10.5 ,position ,[8000,-780]); xlabel(频率f/hz,fonts,10.5 ,position,[14000,-600]); ylabel(幅值n,fonts, 10.5,position,[-1500,2000]); figure(3);subplot(2,1,1); plot(f0(1:round(a/16)),y011(1:round(a/16))); title((a),fonts,10.5 ,position ,[500,-780]); xlabel(频率f/hz,fonts,10.5 ,position,[850,-600]); ylabel(幅值n,fonts, 10.5,position,[-90,2000]); 运行程序,得到音频信y0,采样率Fs0 =44100/s;采样总点数a= 441000;音频总时长t0=10s。通过图1音频信号时域波形图,可以看出音频频率的大小,但不够定量,频率分布定量计算需要通过频谱分析。通过MATLAB对音频进行处理,得到图1的音频信号时域信号波形图,和图2、图3的幅频图。 图1音频信号时域信号波形图 图2音频信号幅频图 图3音频信号频谱密集部分幅频图 由图2的音频信号幅频图可以看图,此音频信号的频率主要集中在低频区和高频区,此外我们还可以用MATLAB计算频率在1000hz以下的频谱部分占0-45000hz频谱部分的比例。 具体实现语句为: w0=(sum(y011(1:10000)))/sum(y011(1:45000)); 运行结果w0=0.5324。 3.MATLAB?处理音频信号的流程 我们听到的声音一般都属于复音,其声音信号由不同的

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档