首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Matlab中过滤在傅立叶变换中有4个噪声尖峰的音频信号?

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

Stack Overflow用户
提问于 2013-10-07 16:26:14
回答 1查看 752关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 2013-10-07 20:20:02

Matlab有一个带有图形用户界面的信号工具箱,可以用来构建低通、带阻和高通滤波器。该命令为fdatool。使用极点/零点图,尝试找出与bandstop一起使用的最佳参数。确保你所有的极点都进入了你的滤波器,否则你会添加噪声回来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19220086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档