Digital Filter Design Using MATLAB
This three-day
intensive course spans the ground from basic to advanced digital filters.
Although several techniques require no tools more sophisticated than a
calculator, most design methods showcased heavily exploit the rich support
features incorporated in MATLAB’s Signal Processing and Filter Design
Toolboxes. Design targets range from simple averagers, notch filters and
resonators to tightly-specced high performance multiband and special-application
filtering objectives.
The
course style is to present a wide range of attack options for the easier of two
categories of filters FIR (Finite-duration Impulse Response) filters. In some
methods basic m-code must be written; in most, however, a semi-standard
specification syntax must be mastered and critically assessed. All these are
used and contrasted in the context of design specifications of varying
difficulty. The more limited range of IIR (Infinite-duration Impulse Response)
filter design approaches is also considered. Fortunately, the recently-released
Filter Design Toolbox greatly expands designers’ options in the IIR arena,
leading to a flurry of optimization-intense methodology starting on the second
day of the course.
Participants are faced with design and
equalization tasks in which they must choose from among the many FIR and IIR
methods presented to achieve satisfactory filtering. Audioband signals (such as
speech/music, ECG and instrumentation signals) are liberally used as exemplars
of real-world jobs digital filters must perform. Most of this course assumes
error-free ideal processing; some familiarity with the imposition of finite
wordlength effects is furnished as an introduction to the very extensive
treatment that the Filter Design Toolbox now facilitates.
Who Should Attend?
The course is aimed
at participants with some DSP familiarity. Experience with the MATLAB
environment would be an advantage, but is not required.
·
Summary of spectral measurements in the digital world,
along with the crucial concepts of transfer functions and convolution. The
DTFT, the DFT, the FFT, zooming by Chirp-z transformation, and spot frequency
measures by scalar products.
· Simple FIR filters such as differencers; distortionless transmission and desirability of linear phase.
· The
Smagnitude concept and links to Fourier Series notions. Pole-Zero Patterns
and popular characteristic zero patterns; handcrafting zero movements for
lightweight designs.
·
The Impulse-Invariant design method. Windowing and the
Frequency-Sampling design method. Non-equispaced frequency specifications
and required Vandermonde solutions.
·
FIR N-Point Moving Averagers contrasted with IIR Leaky
Integrators. A first-order IIR filter for d.c. abatement; second-order IIR
notches and resonators.
·
Traditional trio of IIR standard filters. Expert assistance
shells in MATLAB.
Day 2: Optimal Digital Filters
Day 3: Special Filter Features
and Wordlength Effects