예제 #1
0
 def impz(self, signal_in, a, b):
     impulse = numpy.repeat(0., len(signal_in))
     impulse[numpy.where(signal_in == 1)] = 1.
     response = signal.lfilter(b, a, impulse)
     return response
예제 #2
0
 def stepz(self, signal_in, a, b):
     step = numpy.repeat(0., len(signal_in))
     step[numpy.where(signal_in >= 0)] = 1.
     response = signal.lfilter(b, a, step)
     return response
예제 #3
0
 def filter(self, signal_in, coef_a, coef_b):
     signal_out = signal.lfilter(coef_b, coef_a, signal_in)
     return signal_out