1. A method of recovering an input signal from the output signal of a Time Encoding Machine (TEM), the TEM providing a binary asynchronous time sequence in response to a bounded input signal, comprising: measuring the time of transitions of the TEM output signal; generating a set of weighted impulse functions based upon the measured time of the zero crossings; and applying the set of weighted impulse functions to an impulse response filter to recover the input signal.