资源简介
语音信号处理
对加噪的语言信号进行频谱分析,找出噪声所在频段,设计滤波器滤除噪声。具体步骤如下:
1、 每位同学用Windows系统录下一段声音,用Matlab将其读出,并显示其时域波形
2、 对所录声音做傅立叶分析,观看其频谱
3、 变换朗读声音的大小,再次用windows系统录下一段音,做傅立叶分析,观看其频谱有无变化
4、 再次录音,并加上噪声,分析频谱,并设计合理的滤波器将噪声去掉,并将去噪前后的语音信号回放,观察噪声效果
本题目要求:(1) 熟悉有关频谱分析的有关指示,对语音信号做频谱分析
(2) 熟悉有关滤波器设计理论知识,选择合适的滤波器技术指标和类型,设计滤波器,得到滤波器参数
(3) 实现信号频谱分析和滤波等有关Matlab函数
(4) 写好总结报告,写出基本原理,有关程序,得到的图表,结果分析,总结。

代码片段和文件信息
% ch5example9prog1.m
[wavfs]=wavread(‘GDGvoice8000.wav‘);
t_end=1/fs *length(wav); % 计算声音的时间长度
Fs=50000; % 仿真系统采样率
t=1/Fs:1/Fs:t_end; % 仿真系统采样时间点
% 设计300Hz~3400Hz的带通预滤波器H(z)
[fenzifenmu]=butter(3[300 3400]/(fs/2));
% 对音频信号进行预滤波
wav=filter(fenzifenmuwav);
% 利用插值函数将音频信号的采样率提升为Fs=50KHz
wav=interp1([1/fs:1/fs:t_end]wavt‘spline‘);
wav_hilbert=imag(hilbert(wav)); % 音频信号的希尔伯特变换
fc=10000; % 载波频率Hz
SSB_OUT=wav.*cos(2*pi*fc*t)-wav_hilbert.*sin(2*pi*fc*t); % 单边带调制
figure(1); % 观察调制前后频谱
subplot(221); plot(wav(53550:53750)); axis([0 200 -0.3 0.3]);
%subplot(222); psd(wav 10000 Fs); axis([0 25000 -20 10]);
subplot(223); plot(SSB_OUT(53550:53750)); axis([0 200 -0.3 0.3]);
%subplot(224); psd(SSB_OUT 10000 Fs); axis([0 25000 -20 10]);
wavwrite(0.5*SSB_OUTFs‘SSB_OUT.wav‘); % 将SSB调制输出存盘备用
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1013 2009-04-21 22:29 MATLAB基于语音处理\ch5example9prog1.m
文件 668 2009-04-21 22:47 MATLAB基于语音处理\ch5example9prog2.m
文件 581 2009-04-21 22:49 MATLAB基于语音处理\ch5example9prog3.m
文件 185544 2007-07-03 08:44 MATLAB基于语音处理\GDGvoice8000.wav
目录 0 2009-04-22 17:47 MATLAB基于语音处理
----------- --------- ---------- ----- ----
187806 5
相关资源
- matlab正弦信号发生器的设计
- 数字信号处理 matlab实验源程序吴镇扬
- 数字信号处理 理论算法与实现 胡广书
- 一个用MATLAB编写的用于估计信号谐波
- MATLAB音频信号的分析与合成程序
- 心音信号处理分析(附matlab代码)
- 《MATLAB扩展编程》代码
- MATLAB数字信号处理85个实用案例精讲入
- 基于BP神经网络的语音情感识别系统
- GPS信号的码捕获matlab代码.7z
- 基于倒谱图判断浊音的基音周期MATL
- 信号检测与估计-理论与应用答案及
- eemd分解和作图
- 数字信号处理及MATLAB实现__第二版__学
- IIR数字滤波器设计实验报告
- LMS语音信号去噪matlab代码
- 正负斜率LFM信号的仿真(信号生成,
- 语音信号的采集与处理课程设计
- 语音共振峰检测的MATLAB程序
- 基于MATLAB的N路信号频分复用系统的设
- MATLAB信号处理EEMD工具箱
- 格型法线性预测分析预测系数和功率
- 关于通过功率谱分析提取信号周期的
- 语音增强—matlab
- 基于MATLAB的心电信号分析及滤波
- 郑州大学随机信号课程报告—功率谱
- 小波滤波,可用于心电信号、脉搏波
- MATLAB车牌[GUI,语音播报,论文,详细
- MATLAB实现k-svd和mod信号处理
- 基于MATLAB的线性调频信号的仿真
评论
共有 条评论