Skip to content

nanana2002/A-speech-filtering-system

Repository files navigation

基于 matlab 的语音滤波系统及其图形化界面实现

A-speech-filtering-system-based-on-matlab-and-its-graphical-interface-implementation

项目简介

  1. 本项目旨在matlab实现对语音信号的低通、高通、带通滤波
  2. 在实现滤波的同时,绘出原语音信号、滤波后的语音信号的频域、时域图像,同时绘出滤波器特性图
  3. 可以录制语音信号,播放原语音信号以及滤波后的语音信号

功能特性

  1. 本次图形化界面使用的是matlabapp,使用回调函数实现其中的功能
  2. 滤波方法上选择了椭圆滤波器,在Matlab中使用ellipord和ellip函数实现。首先使用ellipord计算所需的滤波器阶数和截止频率,然后使用ellip函数设计滤波器系数b(a)。接下来,通过bilinear函数将s域的滤波器转换为z域的滤波器。最后,使用freqz函数计算该数字滤波器在频率域的响应值。

可调节参数

  1. 录音时间
  2. 是否在录音中加入正弦噪声
  3. 滤波器的种类:高通、低通、带通
  4. 滤波器的截止频率
  5. 通/阻带增益:即信号在通/阻带内传输过程中的增益或衰减量
  6. 采样间隔时间
  7. 正弦噪声的频率
  8. 语音播放的选择:原始音频、滤波后音频

环境依赖

仅需一个matlab

问题

想要插入正弦信号噪音使得结果更为明晰,经过多次实验,实现了正弦信号噪音的加入,但在频域观察有点问题。好在滤波后还是可以清晰看出滤波效果,因此将问题忽略不计。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages