有没有一种方法可以创建一个matlab滤波器来滤除动态音调噪声?

有没有一种方法可以创建一个matlab滤波器来滤除动态音调噪声?,matlab,simulink,Matlab,Simulink,我试图在MATLAB/simulink中制作一个滤波器,它将滤除改变频率的音调噪声。例如,变压器打开并产生60Hz音调。我希望滤波器能够识别音调并阻止它所处的频率 我提出的唯一方法是短时傅里叶变换,识别峰值和位置,然后在特定频率创建带阻滤波器。我可以用预先录制的音频完成所有这些,但是,我不知道如何在simulink中设置类似的内容。非常感谢您的帮助 谢谢。这个问题可能更适合数字信号处理网站。也许您应该演示如何使用预录音频,然后将您的问题改为“我如何在simulink中实现此算法?”

我试图在MATLAB/simulink中制作一个滤波器,它将滤除改变频率的音调噪声。例如,变压器打开并产生60Hz音调。我希望滤波器能够识别音调并阻止它所处的频率

我提出的唯一方法是短时傅里叶变换,识别峰值和位置,然后在特定频率创建带阻滤波器。我可以用预先录制的音频完成所有这些,但是,我不知道如何在simulink中设置类似的内容。非常感谢您的帮助


谢谢。

这个问题可能更适合数字信号处理网站。也许您应该演示如何使用预录音频,然后将您的问题改为“我如何在simulink中实现此算法?”