展开全部
给原始的62616964757a686964616fe59b9ee7ad9431333238656564语音信号加上一个高频余弦噪声,频率为3.8kHz。画出加噪后的语音信号时域和频谱图,与原始信号对比,可以很明显的看出区别。要加入白噪声只需把余弦噪声换成白噪声,用randn函数产生高斯分布序列。我的源程序如下:
clc;
fs=8000;
x1=wavread('pb8k.wav');
t=(0:length(x1)-1)/8000;
f=fs*(0:1023)/2048;
Au=0.05;
d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号
x2=x1+d;
y1=fft(x1,2048);
y2=fft(x2,2048);
figure(1)
plot(t,x2)
grid on;axis tight;
title('加噪后的信号');
xlabel('time(s)');
ylabel('幅度');
figure(2)
subplot(2,1,1);
plot(f,abs(y1(1:1024)));grid on;axis tight;
title('原始语音信号频谱');
xlabel('Hz');ylabel('幅度');
subplot(2,1,2);
plot(f,abs(y2(1:1024)));grid on;axis tight;
title('加噪语音信号频谱');
xlabel('Hz');ylabel('幅度');
运行结果如下: