设计二MATLAB用于语音信号的处理

一、设计目的

通过该设计,要求对用于信号的采集、处理、传输、显示和存储等有一个系统的掌握和理解。理解信号抽样频率的概念,掌握对语言信号进行时域和频域分析方法,了解滤波器的概念及原理。

二.设计及主要MATlAB函数

1.语音信号的采集

利用wingdows下的录音机,录制一段自己的话音,时间在1s内。然后在MATlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。理解采样频率、采样位数等概念。

648f64e686681175f4f92f1fe80cfd6a.png

(Wp,

3.画出滤波器的频率响应。

4.画出滤波后信号的时域波形和频谱。

程序录入

y=wavread('123.wav');y=y(:,1);sound(y);

>>Wp=0.5;Ws=0.8;Rs=100,Rp=1;

>>[N,Wn]=ellipord(Wp,Ws,Rp,Rs);

>>[b,a]=ellip(N,Rp,Rs,Wn);

>>[h,f]=freqz(b,a,256,1000);

>>x=filter(b,a,y);

>>x1=fft(x);

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐