- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB语音信号采集的与处理
MATLAB课程设计报告
课题:语音信号采集与处理
目录
一、实践目的 3
二、实践原理: 3
三、课题要求: 3
四、MATLAB仿真 4
1、频谱分析: 4
2、调制与解调: 5
3、信号变化: 8
快放: 8
慢放: 8
倒放: 8
回声: 9
男女变声: 9
4、信号加噪 11
5、用窗函数法设计FIR滤波器 12
FIR低通滤波器: 13
FIR高通滤波器: 14
FIR带通滤波: 15
一、实践目的
本次课程设计的课题为《基于MATLAB的语音信号采集与处理》,学会运用MATLAB的信号处理功能,采集语音信号,并对语音信号进行滤波及变换处理,观察其时域和频域特性,加深对信号处理理论的理解,并为今后熟练使用MATLAB进行系统的分析仿真和设计奠定基础。
此次实习课程主要是为了进一步熟悉对matlab软件的使用,以及学会利用matlab对声音信号这种实际问题进行处理,将理论应用于实际,加深对它的理解。
二、实践原理:
利用MATLAB对语音信号进行分析和处理,采集语音信号后,利用MATLAB软件平台进行频谱分析;并对所采集的语音信号加入干扰噪声,对加入噪声的信号进行频谱分析,设计合适的滤波器滤除噪声,恢复原信号。语音信号的“ 短时谱”对于非平稳信号, 它是非周期的, 频谱随时间连续变化, 因此由傅里叶变换得到的频谱无法获知其在各个时刻的频谱特性。如果利用加窗的方法从语音流中取出其中一个短断, 再进行傅里叶变换, 就可以得到该语音的短时谱。
三、课题要求:
利用windows 自带的录音机或者其它录音软件,录制几段语音信号(要有几种不同的声音,要有男声、女声)。
对录制的语音信号进行频谱分析,确定该段语音的主要频率范围,由此频率范围判断该段语音信号的特点(低沉or 尖锐)。
利用采样定理,对该段语音信号进行采样,观察不同采样频率(过采样、欠采样、临界采样)对信号的影响。
对采集到的语音信号进行调制与解调,观测调制与解调前后信号的变化。
实现语音信号的快放、慢放、倒放、回声、男女变声。
对语音信号加噪,然后进行滤波,分析不同的滤波方式对信号的影响。
利用MATLAB GUI 制作语音信号采集与分析演示系统。
四、MATLAB仿真
1、频谱分析:
用WINDOWS下的录音机,用单声道录制一段音乐或声音,时间在5S内。然后MATLAB软件平台下,利用函数WAVREAD对语音信号进行采样,记住采样频率和采样点数。对语音信号进行快速傅立叶变换,在一个窗口同时画出信号的时域波形图和频谱图,分析语音信号的频谱特点
程序:
fs =22050;
Nbits =16;
[x,fs,Nbits] =wavread(D:\matlab\22hexian.wav) ; %读声音文件
n=length(x);
t=0:1/fs:(length(x)-1)/fs; %求出语音信号的长度
y1=fft(x,n) ; %傅里叶变换
y2=fftshift(y1); %对频谱图进行平移
f=0:fs/n:fs*(n-1)/n; %得出频点
subplot(2,1,1);
plot(t/2,x) %做原始语音信号的时域图形
title(原始信号时域波形图);
subplot(2,1,2);
plot(f,abs(y2));
title(原始信号频谱图)
仿真波形:
门铃:
和弦:
男女声:
2、调制与解调:
首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在Matlab?中可以利用函数fft?对信号行快速傅里叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。
程序:
clear;
dt=1/44100;
fs=44100;
[f1,fs,nbits]=wavread(D:\1huan.wav);
figure(1);
subplot(1,1,1);
N=length(f1);
t=0:1/fs:(N-1)/fs;
plot(t,f1);
title(信息信号的时域波形);
fy1=fft(f1);
w1=0:fs/(N-1):fs;
figure(2);
subplot(1,1,1);
plot(w1,abs(fy1));
title(信息信号的频谱);
f2=cos(22000*pi*t);
figure(3);
subplot(1,1,1);
fy2 = fft(f2);
N2=length(f2);
w2=fs/N*[0:N-1];
plot(w2,abs
您可能关注的文档
最近下载
- 《汉西岳华山庙碑》唐颜真卿楷书高清字帖[白底黑字版].docx VIP
- 绵阳中学(含实验学校)2025年初升高自主招生考试 数学试题(含答案).pdf VIP
- 犬糖尿病的中药治疗.docx VIP
- 湖南省五年(2021-2025)高考化学真题分类汇编:专题07 电化学及其应用(原卷版).docx VIP
- 校园班会演讲:警惕文化入侵.pptx VIP
- 2009年7月国开法学、法律事务专本科《经济法学》期末考试试题及答案 .pdf VIP
- 八年级美术山水画.ppt VIP
- 装配式建筑构造识图-智能建造45课件讲解.pptx VIP
- 《纳尼亚故事》阅读交流课件.ppt
- 分布式电源接入系统典型设计(2016年版).docx VIP
原创力文档


文档评论(0)