In the last post I promised to demonstrate some of the phase relationships obtainable from phase splitting parallel networks of all-pass filters - a technique known as polyphase IIR. So lets go ahead and do that. Here I will use GNU Octave to create the filters and produce the graphs.
Remember that all the phase plots in this post can be obtained from the same basic filter coefficients subjected to various transformations in the complex plane.
Hilbert Transform
The first plot demonstrates the classic Hilbert Transform configuration, which produces a phase difference of pi or 90 degrees. The 2 output signals are known as the reference signal and the quadrature signal.The Pi Transformer - 2 filters for the price of 1
The second plot has a phase difference of pi in a slightly lower order (i.e. fewer poles and zeros) implementation of the same basic configuration.We can combine the outputs with a simple addition or subtraction to produce a low pass or high pass filter, so we get 2 for the price of 1!
Variable transition frequencies
We can re-transform the transformed filter of figure 2 to produce different transition frequencies:Series Combinations
If we combine the Hilbert transformer and Pi transformer in series we see the following phase relationship:
Figure 4 - Hilbert and Pi transformers in series |
In this set-up filter output 2's phase lags output 1's phase by pi/2 all the way from 0 - pi/2 radians, at which point the relationship flips and output 2's phase leads output 1's phase by pi/2 radians.
Complex Filters
In this final graph you will see an example with a complex filter pair - whose complex coefficients do not come in conjugate pairs.
Figure 5 - Phase difference in complex filter network |
You're probably wondering about now just what are this set of filter coefficients that can produce so many types of filter? Don't worry - I'll get into those details in another post!
No comments:
Post a Comment