巴特沃斯滤波器 python代码
网上找的def butter_bandpass(lowcut, highcut, fs, order):nyq = 0.5*fslow = lowcut/nyqhigh = highcut/nyqb, a = signal.butter(8, [low, high], 'bandpass')return b, adef butter_bandpass_filter(data, lowcut, hi
·
网上找的
def butter_bandpass(lowcut, highcut, fs, order):
nyq = 0.5*fs
low = lowcut/nyq
high = highcut/nyq
b, a = signal.butter(8, [low, high], 'bandpass')
return b, a
def butter_bandpass_filter(data, lowcut, highcut, fs, order):
b, a = butter_bandpass(lowcut, highcut, fs, order)
y = signal.filtfilt(b, a, data, axis=2)
return y
data格式:[trial,channel,time]
其中,[lowcut,highcut]指的是频率区域,fs是采样率,order是阶数。
使用的时候,把要滤波的data放进butter_bandpass()即可。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)