我只是使用Matlab的初学者,我的版本是R2012b。作为一项任务,我们被提供了一个.mat文件中的音频信号及其采样频率,我可以播放该文件来查看信号(亨德尔的哈利路亚具有恒定的噪声)。我也可以使用wavwrite函数在Matlab之外听到它。现在,当我做fft时,我可以看到绘制的声音-然而,在频谱分析中有4个高尖峰。
我被要求设计一个滤波器来去除噪声,并指示我应该去除这些尖峰。我应该如何继续执行此操作?首先,我尝试将傅里叶变换中出现峰值的部分设置为0,但这只会使信号失真。然后我尝试使用滤波器设计工具箱来设计带阻滤波器,但我不知道如何设计,因为我们还没有介绍它。我应该使用什么过滤器以及如何使用?
发布于 2013-10-07 20:20:02
Matlab有一个带有图形用户界面的信号工具箱,可以用来构建低通、带阻和高通滤波器。该命令为fdatool。使用极点/零点图,尝试找出与bandstop一起使用的最佳参数。确保你所有的极点都进入了你的滤波器,否则你会添加噪声回来。
https://stackoverflow.com/questions/19220086
复制相似问题