滤波
from scipy import signal
def high_pass_filtering(data):
"""高通滤波器"""
b, a = signal.butter(8, 0.02, 'highpass')
filtedData = signal.filtfilt(b, a, data) # data为要过滤的信号
return filtedData
def band_pass_filtering(data):
"""带通滤波器"""
b, a = signal.butter(8, [0.02, 0.8], 'bandpass')
filtedData = signal.filtfilt(b, a, data) # data为要过滤的信号
return filtedData
def low_pass_filtering(data):
"""低通滤波器"""
# b, a = signal.butter(8, 0.02, 'lowpass') # IIR滤波器的分子(b)和分母(a)多项式系数向量。
b, a = signal.butter(8, 0.18, 'lowpass') # IIR滤波器的分子(b)和分母(a)多项式系数向量。
filtedData = signal.filtfilt(b, a, data) # data为要过滤的信号
return filtedData