----Course Design of Digital Signal Process
本项目是数字信号处理的课程设计,完成以下功能:
·语音信号的采集
利用Windows下的录音机,录制一段自己的话音,或从网上下载一段音乐音频,时间在20秒左右,然后在Matlab软件平台下,利用函数wavread或audioread对语音信号进行采样,记住采样频率和采 样点数。利用sound函数播放语音信号,注意不同采样频率下的音调变化,解释现象。
·语音信号的频谱分析
在Matlab中,可以利用函数FFT对信号进行快速傅里叶变换,得到信号的频谱特性,要求学生首先画出语音信号的时域波形,然后对语音信号进行频谱分析。
·设计数字滤波器并画出其频率响应给出各滤波器的性能指标
·对采集到语音信号进行加噪:
(1)给原始音乐信号叠加某一幅度(自定)、某一频率(自定)的正弦或余弦噪声;
(2)给原始音乐信号叠加某一幅度(自定)的随机白噪声(可用rand语句产生);
·采用FFT观察对比加噪前后音乐信号的频谱,并播放音乐,感受噪声对音乐信号的影响。根据观察到的频谱,选择合适指标设计滤波器进行去噪:
(1)设计IIR滤波器:采用脉冲响应不变法或双线性变换法;
(2)设计FIR滤波器:采用窗函数法或频率采样法。
·用滤波器对语音信号进行滤波
采用自己设计的上述滤波器对采集到的语音信号进行滤波,画出滤波后信号的时域波形及频谱,并对滤波前后的信号进行对比,分析信号的频谱变化。
·回放语音信号,分析滤波前后的语音变化,解释现象。
IIR滤波器的幅频特性和相频特性 |
FIR滤波器的幅频特性和相频特性 |
|
|
余弦噪声 |
白噪声 |
|
|
- Software:项目的源程序代码
- Technical Report:项目的技术报告。
本项目采用Matlab完成程序编写:
1. 安装Matlab
2. 安装信号处理工具箱。
3. Git Clone
4. 运行