DSP课程设计报告
班级:姓名:学号:
f题目一:基于Matlab的数字滤波器设计及其对语音信号的应用
1课程设计的目的:
1.掌握数字信号处理的基本概念、基本理论和基本方法;
2.掌握MATLAB设计FIR和IIR数字滤波器的方法;
3.掌握在Wi
dows环境下语音信号采集以及时域、频域分析;
4.学会MATLAB的使用,掌握MATLAB的程序设计方法;5.学会用MATLAB对信号进行分析和处理。
2课程设计内容:
录制一段自己的语音信号对录制的信号进行采样画出采样后语音信号的时域波形和频谱图给定滤波器的性能指标采matlab设计数字滤波器并画出滤波器的频率响应然后用自己设计的滤波器对采集的信号进行滤波画出滤波后信号的时域波形和频谱并对滤波前后的信号进行对比分析信号的变化回放语音信号。
3课程设计基础:
MATLAB编程基础、数字信号处理知识、语音信号处理知识。
4具体步骤与要求:
41语音信号的采集录制一段自己的话音或利用老师给的语音,在MATLAB软件平台下利用
函数wavread对语音信号进行采样记住采样频率和采样点数。wavrecord2fsfs
42语音信号的频谱分析要求画出语音信号的时域波形然后对语音号进行快速傅里叶变换得到信
号的频谱特性。fft
43设计数字滤波器,画出其频率响应曲线各滤波器的性能指标:1低通滤波器性能指标fp=1000Hzfs=1200HzAs=40dBAp=1dB。2高通滤波器性能指标fs=4000Hzfp=4300HzAs=40dBAp=1dB3带通滤波器性能指标fp1=1200Hzfp2=3000Hzfs1=1000Hz
fs2=3200HzAs=40dBAp=1dB。要求:1频率变换法设计IIR滤波器:可以利用函数butter、cheby1、cheby2和ellip等设计。2选做设计IIR滤波器:用双线性变换法设计上面要求的3种滤波器。bili
ear3选做设计FIR滤波器:用窗函数法设计上面要求的3种滤波器。可以
f利用函数fir1设计FIR滤波器。4函数freqz画出各滤波器的频率响应。
44用滤波器对信号进行滤波,比较滤波前后语音信号的波形及频谱要求用自己设计的各滤波器分别对采集的语音信号进行滤波,并在一个窗口
同时画出滤波前后的波形及频谱。1IIR滤波器利用函数filter对信号进行滤波;2FIR滤波器利用函数fftfilt对信号进行滤波。
45回放语音信号在MATLAB中函数sou
d可以对声音进行回放。其调用格式:
sou
dxfsbits可以感觉滤波前后的声音有变化。
46选做设计系统界面为了使编制的程序操作方便要求有能力的学生设计处理系统的用户界面。
在所设计的系统界面上可以选择滤波器的类型输入滤波r