/Digital-Signal-Process

Course Design of Digital Signal Process

Primary LanguageMATLABGNU General Public License v3.0GPL-3.0

Digital Signal Process

----Course Design of Digital Signal Process

项目介绍


本项目是数字信号处理的课程设计,完成以下功能:

  ·语音信号的采集

      利用Windows下的录音机,录制一段自己的话音,或从网上下载一段音乐音频,时间在20秒左右,然后在Matlab软件平台下,利用函数wavread或audioread对语音信号进行采样,记住采样频率和采           样点数。利用sound函数播放语音信号,注意不同采样频率下的音调变化,解释现象。
    
  ·语音信号的频谱分析

      在Matlab中,可以利用函数FFT对信号进行快速傅里叶变换,得到信号的频谱特性,要求学生首先画出语音信号的时域波形,然后对语音信号进行频谱分析。
    
  ·设计数字滤波器并画出其频率响应给出各滤波器的性能指标

  ·对采集到语音信号进行加噪:

      (1)给原始音乐信号叠加某一幅度(自定)、某一频率(自定)的正弦或余弦噪声;
      (2)给原始音乐信号叠加某一幅度(自定)的随机白噪声(可用rand语句产生);
  
  ·采用FFT观察对比加噪前后音乐信号的频谱,并播放音乐,感受噪声对音乐信号的影响。根据观察到的频谱,选择合适指标设计滤波器进行去噪:

      (1)设计IIR滤波器:采用脉冲响应不变法或双线性变换法;
      (2)设计FIR滤波器:采用窗函数法或频率采样法。
  
  ·用滤波器对语音信号进行滤波

      采用自己设计的上述滤波器对采集到的语音信号进行滤波,画出滤波后信号的时域波形及频谱,并对滤波前后的信号进行对比,分析信号的频谱变化。
    
  ·回放语音信号,分析滤波前后的语音变化,解释现象。

项目展示


IIR滤波器的幅频特性和相频特性 FIR滤波器的幅频特性和相频特性
image4 image3
余弦噪声 白噪声
image10 image12

项目文件说明


  • Software:项目的源程序代码
  • Technical Report:项目的技术报告。

使用说明


本项目采用Matlab完成程序编写:
1. 安装Matlab
2. 安装信号处理工具箱。
3. Git Clone
4. 运行