实验一MATLAB音频信号处理实验
一、实验目的
1、进一步加深DFT算法原理和基本性质的理解;
2、熟悉FFT算法原理;
3、理解掌握音频信号各参数的意义;
二、实验内容
1、对一个音频信号用FFT进行谱分析;
2、对该音频信号进行放大或衰减;
3、对该音频信号加入噪声与去掉噪声处理
三、实验要求
1.语音信号的读取、存储;
2.语音信号的播放;
3.FFT的MATLAB实现;
4.信号放大(6倍);
5.信号调制、产生高频信号;
6.信号叠加之后产生的带有噪声的语音信号;
7.绘制信号图像(时域与频域图像),包括原始信号图像,以及带有噪声的语音信号。
四、实验结果及代码
[S1,fs,bits]=wavread('C:\Users\1\Desktop\实验\handel.wav');
wavwrite(S1,'copy.wav');
F=fft(S1);
S1=S1*6;
fc=1000;
y1=modulate(S1,fc,fs,'fm');
Y1=fft(y1,40000);
y2=S1+y1;
Y2=fft(y2,40000);
figure(1);
subplot(221);
plot(S1);
title('原始的信号时域图');
subplot(222);
plot(abs(F));
title('原始的信号频域图');
subplot(223);
plot(y1);
title('调制后信号时域图');
subplot(224);
plot(abs(Y1));
title('调制后信号频域图');
figure(2)
subplot(221);
plot(y2);
title('加噪的信号时域图');
subplot(222);
plot(abs(Y2));
title('加噪的信号频域图');
运行结果如下图1-1
图1-1
五、实验总结
通过本次实验学习了如何使用MATLAB对音频信号进行处理。
包括语音信号
的读取、存储、播放、对一个音频信号用FFT进行谱分析、放大、信号调制、产生高频信号、产生带有噪声的信号等基本的操作。