def BandpassFilter(lowFreq, highFreq, sampRate=1.0, order=None, filtType='butter', **kwargs):
filtType = filtType.lower()
if filtType in ('butter', 'cheby1', 'cheby2', 'ellip', 'bessel'):
if order is None: order = 3
return BandpassFilterIIR(lowFreq=lowFreq, highFreq=highFreq,
sampRate=sampRate, order=order, filtType=filtType, **kwargs)
elif filtType in ('lanczos', 'sinc-blackman', 'sinc-hamming', 'sinc-hann'):
if order is None: order = 20
return BandpassFilterFIR(lowFreq=lowFreq, highFreq=highFreq,
sampRate=sampRate, order=order, filtType=filtType, **kwargs)
else:
raise Exception('Invalid filter type: ' + str(filtType) + '.')
评论列表
文章目录