内容发布更新时间 : 2025/1/6 20:36:59星期一 下面是文章的全部内容请认真阅读。
数字信号处理课程设计报告
《应用Matlab对信号进行频谱分析及滤波》
专业:
班级: 姓名:
指导老师:
二 0 0五年一月一日
目 录
? 设计过程步骤 ()
2.1 语音信号的采集 ()
2.2 语音信号的频谱分析 ()
2.3 设计数字滤波器和画出其频谱响应 ()
2.4 用滤波器对信号进行滤波 ()
2.5滤波器分析后的语音信号的波形及频谱 ()
●心得和经验 ()
? 设计过程步骤
2.1 语音信号的采集
我们利用Windows下的录音机,录制了一段开枪发出的声音,时间在1 s内。接着在C盘保存为WAV格式,然后在Matlab软件平台下.利用函数wavread对语音信号进行采样,并记录下了采样频率和采样点数,在这里我们还通过函数sound引入听到采样后自己所录的一段声音。通过wavread函数和sound的使用,我们完成了本次课程设计的第一步。 其程序如下:
[x,fs,bite]=wavread('c:\\alsndmgr.wav',[1000 20000]); sound(x,fs,bite);
2.2 语音信号的频谱分析
首先我们画出语音信号的时域波形;然后对语音信号进行频谱分析,在Matlab中,我们利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性性。到此,我们完成了课程实际的第二部。 其程序如下: n=1024;
subplot(2,1,1); y=plot(x(50:n/4)); grid on ;
title('时域信号') X=fft(x,256); subplot(2,1,2); plot(abs(fft(X))); grid on ;
title('频域信号');
运行程序得到的图形: