0

我只是一个使用Matlab的初学者,我的版本是R2012b。作为一项任务,我们获得了一个音频信号,其采样频率在一个 .mat 文件中,我可以播放该信号以查看该信号(Handel 的 Hallelujah 具有恒定的噪声)。我也可以使用 wavwrite 函数在 Matlab 之外听到它。现在,当我进行 fft 时,我可以看到绘制的声音 - 但是,在频谱分析中有 4 个高尖峰。

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

4

1 回答 1

0

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

于 2013-10-07T12:20:01.920 回答