Implementing the digital filter shown in the A/D block diagram with a frequency-domain implementation requires
some additional signal management not required by time-domain
implementations. Conceptually, a real-time, time-domain filter
could accept each sample as it becomes available, calculate the
difference equation, and produce the output value, all in less
that the sampling interval
T
s
T
s
. Frequency-domain approaches don't operate on a
sample-by-sample basis; instead, they operate on sections. They
filter in real time by producing
N
x
N
x
outputs for the same number of inputs faster than
N x T s
N x
T s
. Because they generally take longer to produce an output
section than the sampling interval duration, we must filter one
section while accepting into memory the
next section to be filtered. In
programming, the operation of building up sections while
computing on previous ones is known as
buffering. Buffering can also be used in
time-domain filters as well but isn't required.