基于matlab的声波分析研究,基于MATLAB的声音信号分析与处理(共13页)

设计了一套信号采集与处理系统,建立了傅立叶变换算法模型,可获得其频谱图进行频谱分析,建立滤波器的设计算法模型设计了一个声音滤波器,建立滤波算法模型可对声音信号进行滤波。本套系统的算法建立都是基于MATLAB软件,且所以得算法模型都可移植到DSP或ARM板等微型处理机上运行。通过MATLAB对信号数据的处理,可得到所要声音的频率并且可以对其进行滤波得到一个清晰的无噪的声音

1、信号频域分析实例(附录A~myck,B~MOV)

使用自编的MATLAB的频域分析算法对两个不同的声音信号进行频域分析得出人声音的频率范围,以确定滤波参数。

4.1声音采集

•         声音格式转化

使用电脑自带的音频转化器把录制的MP3格式的声音转化成mav格式。

•         声音采集

使用MATLAB自带函数mavread读取音频,把读取的音频文件设置为单声道,默认位数为16位,默认采样频率为44100。开始采集数据,得到了一个一维数组。 这里设置两个不同的声音信号为A,B。

•         绘制声音的时域图,以下是A,B两信号的时域图。

4.2频谱分析

时域分析与频域分析是对模拟信号的两个观察面。时域分析是以时间轴为坐标表示动态信号的关系;频域分析是把信号变为以频率轴为坐标表示出来。一般来说,时域的表示较为形象与直观,频域分析则更为简练,剖析问题更为深刻和方便。动态信号从时间域变换到频率域主要通过傅立叶级数和傅立叶变换实现。本次使用的算法思想为把声音信号分成若干个小段,按段进行傅立叶变换,最后画出整段的频谱图,横坐标为段数(时间),纵坐标为频率强度,强度变化用颜色深浅表示,这样可以较单纯的整段傅立叶变换可以反映时间,也能直观的反映该信号频率。

•         均分声音信号

把声音信号均分成若干个小段,以段为单位进行傅立叶变换,可更加准确的描述声音频谱。每段的长度应适宜。

•         对每段进行傅立叶变换

3f829e29e76caa8c3b1f630a6b27d58d.gif

0.png (216.47 KB, 下载次数: 12)

2017-12-5 21:13 上传

3f829e29e76caa8c3b1f630a6b27d58d.gif

0.png (147.99 KB, 下载次数: 9)

2017-12-5 21:13 上传

完整的pdf格式文档51黑下载地址(共13页):

95c609d0bc5c1f100e5e0e3eed4ccacf.gif

信号与采集分析.pdf

(1.61 MB, 下载次数: 33)

2017-12-5 17:36 上传

点击文件名下载附件

基于MATLAB的信号分析与处理

下载积分: 黑币 -5

你可能感兴趣的:(基于matlab的声波分析研究)