Digital Realisation Structures

A representation of a digital filter that could be implemented in a programming language. See slides.

$$ \begin{align} H(z) &= \frac{Y(z)}{X(z)} = \frac{ \sum_{i=0}^{N} a_{i}z^{-i} }{ 1 + \sum_{i=1}^{N} b_{i} z^{-i} } \ \ y(n) &= \sum_{i=0}^{N} a_{i} \cdot x(n-i) - \sum_{i=1}^{N}b_{i} \cdot y(n-1) \end{align} $$ $n$: time step $x(n)$: input in the discrete time domain $y(n)$: output in discrete time domain

Implementing a Transfer Function

Direct Type 1

See slides.

This is the intuitive way to implement a discrete transfer function. 350

Direct Type 2

See slides.

How?

This is the better way of implementing a filter, as it stores half as many values resulting in a less expensive filter implementation. 350