赞
踩
下面是程序的主要部分,总程序可以在我的资源中下载《用matlab处理语音信》。
[y,fs]=audioread('open.wav')
sound(y,fs)
N=length(y) %信号的长度
t=0:1/fs:(N-1)/fs
figure(1)
subplot(2,2,1)
plot(t,y) %音频信号时域图
title('音频时域图')
Y=fft(y)
subplot(2,2,2)
df=fs/length(Y) %计算谱线间隔
f=0:df:(fs/2-df) %频谱范围,截取前半段(抽样频率高于最大频率的2倍)
Yf=abs(Y) %幅度
Yf=Yf(1:length(Yf)/2) %截取一半
plot(f,Yf) %音频信号频谱图
title('音频频谱图')
y=y(:,1) %第一列
y=y'
x=0.5*sin(2*pi*500*t) %500HZ正弦干扰
s=y+x %加入噪音的音频
sound(s,fs)
subplot(2,2,3)
plot(t,s) %加入噪声的音频时域图
title('加入噪声的音频')
subplot(2,2,4)
S=fft(s)
Sf=abs(S) %幅度
Sf=Sf(1:length(Sf)/2)
plot(f,Sf)
title('加入噪声的频谱(500HZ处有脉冲)&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。