Filter Design with Matlab
by William Chen and
Michael Goodwin
November 16, 1995, DSP Design Group Meeting
Introduction -
Time-Frequency Analysis and Design -
Filter Bank Design -
Conclusion
Nov. 9th Talk:
Matlab and the Ptolemy/Matlab Interface
Nov. 30th Talk:
Tool Collaboration with Matlab in Design
Michael Goodwin
- Allows users to analyze and synthesize time-frequency signals using
a graphical user interface
- The user fills rectangular bins in the time-frequency domain using
the mouse to interact with Tk
- Menu commands for creating and displaying signals trigger Matlab
commands sent by Tcl.
- Tcl/Matlab
interface
- The Tcl/Matlab interface uses Unix pipes, which is not robust, but works
in this context because the Tcl/Tk script creates the Matlab commands, and
not the user
William Chen
- Paraunitary filter banks
- Two channel filter bank
- Perfect reconstruction filter bank design by using direct spectral
factorization
- design halfband FIR filter (windows, Parks-McClellan)
- raise magnitude response to be non-negative so that it is
a power spectrum
- root the all-zero transfer function polynomial
- quantize roots
- split roots between minimum phase (analysis filter) and
maximum phase (synthesis filter)
- Problems: numerical errors in higher-order polynomials
- Matlab demos
- First, set the Matlab path
setenv MATLABPATH /users/williamc/matlab/2channelfb/cqmf
- Design of filters in a two-channel perfect reconstruction:
66th order, passband cutoff response of 2*0.2 normalized
between 0 and 1, and a passband deviation of 0.0005:
conj_qmf(66,[ 0.2 0.3], 0.00005, 1)