A-speech-filtering-system-based-on-matlab-and-its-graphical-interface-implementation
- 本项目旨在matlab实现对语音信号的低通、高通、带通滤波
- 在实现滤波的同时,绘出原语音信号、滤波后的语音信号的频域、时域图像,同时绘出滤波器特性图
- 可以录制语音信号,播放原语音信号以及滤波后的语音信号
- 本次图形化界面使用的是matlabapp,使用回调函数实现其中的功能
- 滤波方法上选择了椭圆滤波器,在Matlab中使用ellipord和ellip函数实现。首先使用ellipord计算所需的滤波器阶数和截止频率,然后使用ellip函数设计滤波器系数b(a)。接下来,通过bilinear函数将s域的滤波器转换为z域的滤波器。最后,使用freqz函数计算该数字滤波器在频率域的响应值。
- 录音时间
- 是否在录音中加入正弦噪声
- 滤波器的种类:高通、低通、带通
- 滤波器的截止频率
- 通/阻带增益:即信号在通/阻带内传输过程中的增益或衰减量
- 采样间隔时间
- 正弦噪声的频率
- 语音播放的选择:原始音频、滤波后音频
仅需一个matlab
想要插入正弦信号噪音使得结果更为明晰,经过多次实验,实现了正弦信号噪音的加入,但在频域观察有点问题。好在滤波后还是可以清晰看出滤波效果,因此将问题忽略不计。