【老生谈算法】matlab实现fir滤波器的设计源码——fir滤波器

基于matlab的fir滤波器的设计

1、算法详解:

语音信号的读取
在matlab软件平台下,利用wavread函数对语音信号进行采样,记住采样频率和采样点数。通过使用wavread函数,理解采样频率、采样位数等概念。.
wavread函数调用格式
y=wavread(file),读取file所规定的wav文件,返回采样值放在向量y中。
[y,fs,nbits]=wavread(‘C:\Users\Administrator\Desktop\dog.wav’),采样值放在向量y中,fs表示采样频率(hz),nbits表示采样位数。
y=wavread(file,N),读取钱N点的采样值放在向量y中。
y=wavread(file,[N1,N2]),读取从N1到N2点的采样值放在向量y中。

对语音信号“dog.wav”进行采样其程序如下:
[y,fs,nbits]=wavread(‘dog.wav’)
结果如下:
可知该语音信号的采样频率fs =11025Hz ,数据位nbits = 8Bit。

语音信号的频谱分析
首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在Matlab 中可以利用函数fft 对信号行快速傅里叶变换,得到信号的频谱图
其程序如下:

y=wavread

你可能感兴趣的:(matlab算法原理详解,matlab,算法,语音识别)