如何在 Matlab 中的傅里叶变换中过滤具有 4 个噪声尖峰的音频信号



我只是使用Matlab的初学者,我的版本是R2012b。作为一项作业,我们在一个 .mat 文件中提供了一个带有采样频率的音频信号,我可以播放该文件以查看信号(亨德尔的哈利路亚具有恒定的噪音)。我还可以使用wavwrite函数在Matlab之外听到它。现在,当我做一个fft时,我可以看到绘制的声音 - 然而,在频谱分析中,有4个高尖峰。

我被要求设计一个滤波器来消除噪音,并作为指示我应该去除这些尖峰。我应该如何继续执行此操作?首先,我尝试将傅里叶变换中那些尖峰的部分设置为 0,但这只会扭曲信号。然后我尝试使用滤波器设计工具箱来设计带阻滤波器,但我不知道怎么做,因为我们还没有介绍它。我应该使用什么过滤器以及如何使用?

Matlab 有一个带有 GUI 的信号工具箱,用于构建低通、带阻和高通滤波器。该命令fdatool 。使用极点/零点图,尝试找出与带阻一起使用的最佳参数。确保你所有的极点都在你的过滤器中,否则你会添加回去的噪音。

最新更新