设计二MATLAB用于语音信号的处理
一、设计目的
通过该设计,要求对用于信号的采集、处理、传输、显示和存储等有一个系统的掌握和理解。理解信号抽样频率的概念,掌握对语言信号进行时域和频域分析方法,了解滤波器的概念及原理。
二.设计及主要MATlAB函数
1.语音信号的采集
利用wingdows下的录音机,录制一段自己的话音,时间在1s内。然后在MATlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。理解采样频率、采样位数等概念。
(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);