def direct(self, sigin):
"""
apply this filter to a signal
sigin : input signal (ndarray)
returns the filtered signal (ndarray)
"""
fftconvolve = signal.fftconvolve
filtered = fftconvolve(sigin.ravel(), self.fir, 'same')
if self.extract_complex:
filtered_imag = fftconvolve(sigin.ravel(), self.fir_imag, 'same')
if sigin.ndim == 2:
filtered = filtered[None, :]
if self.extract_complex:
filtered_imag = filtered_imag[None, :]
if self.extract_complex:
return filtered, filtered_imag
else:
return filtered
评论列表
文章目录