如何在python中创建带阻滤波器

2024-04-18 07:04:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.wav音频文件,我想做的是过滤某些频率。噪声在1000Hz,我想创建一个带阻滤波器来过滤1000Hz的噪声。 我对python还很陌生,所以我不知道我做得是否正确。我想我做错了,但我不知道什么是正确的使用方法信号。黄油()功能。在

from scipy import signal    
b,a = signal.butter(4, [999,1001], 'bandstop', sampling_rate, output='ba')  
w, h = signal.freqz(b , a)  
plt.plot(w, 20*np.log10(abs(h)))

它生成的绘图绝对不是带阻滤波器。在


Tags: 方法fromimport功能signal信号scipy噪声
1条回答
网友
1楼 · 发布于 2024-04-18 07:04:10

你要找的是陷波滤波器。它在化学信号库:https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.iirnotch.html

从页面: 陷波滤波器是一种带宽窄(高质量因数)的带阻滤波器。它拒绝一个狭窄的频带,使其余频谱几乎没有变化。”

相关问题 更多 >