- 积分
- 6685
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-3-31
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2023-9-19 19:12:38
|
显示全部楼层
久远的问题 我自问自答吧。。。 butterworth效果也不差。 用它写了文章
##lowpass
from scipy.signal import butter, lfilter, filtfilt
def butter_lowpass(lowcut, fs, order=4):
nyq = 0.5 * fs
low = lowcut / nyq
b, a = butter(order, low, btype='lowpass')
return b, a
def butter_lowpass_filter(data, lowcut, fs, order=4):
b, a = butter_lowpass(lowcut, fs, order=order)
y = filtfilt(b, a, data)
return y
##bandpass
def butter_bandpass(lowcut, highcut, fs, order=4):
nyq = 0.5 * fs
low = lowcut / nyq
high = highcut / nyq
b, a = butter(order, [low, high], btype='bandpass')
return b, a
def butter_bandpass_filter(data, lowcut, highcut, fs, order=4):
b, a = butter_bandpass(lowcut, highcut, fs, order=order)
y = filtfilt(b, a, data)
return y
|
|