def mfilter(s, x, axis=0, complex_output=False):
"""Matched filter recevied signal using a reference signal.
:param s: reference signal
:param x: recevied signal
:param axis: axis of the signal, if multiple signals specified
:param complex_output: True to return complex signal, False for absolute value of complex signal
"""
hb = _np.conj(_np.flipud(s))
x = _np.pad(x, (0, len(s)-1), 'constant')
y = _sig.lfilter(hb, 1, x, axis)[len(s)-1:]
if not complex_output:
y = _np.abs(y)
return y
评论列表
文章目录