Filter Functions
Although most users access DADiSP/Filters through the dialog based interface,
DADiSP/Filters includes over 50 standalone functions. The following table
is a summary of each function.
* Indicates new or improved Version 5.0 functions.
FIR Filter Functions
| bandpass |
Designs a FIR linear phase bandpass filter |
| bandstop |
Designs a FIR linear phase bandstop filter |
| diff |
Designs a FIR differentiator |
| fastfilter |
FFT based FIR filtering |
| highpass |
Designs a FIR linear phase highpass filter |
| hilbert |
Designs a FIR Hilbert transformer |
| kwbpass* |
Designs a Kaiser window FIR bandpass filter |
| kwbstop* |
Designs a Kaiser window FIR bandstop filter |
| kwhpass* |
Designs a Kaiser window FIR highpass filter |
| kwlpass* |
Designs a Kaiser window FIR lowpass filter |
| lowpass |
Designs a FIR linear phase lowpass filter |
| remez |
Creates multiband FIR linear phase filters |
IIR Filter Functions
| bessel* |
Designs an IIR Bessel filter |
| butterworth |
Designs an IIR Butterworth filter |
| cascade |
Filters a time domain input with an IIR filter |
| cheby1 |
Designs an IIR Chebychev I filter |
| cheby2 |
Designs an IIR Chebychev II filter |
| elliptic |
Designs an IIR Elliptical filter |
Filter Response Functions
| filtgrpdelay* |
Calculates group delay of any filter |
| filtmag* |
Calculates any filter magnitude response |
| filtimp* |
Calculates any filter impulse response |
| filtphase* |
Calculates any filter phase response |
| firmag |
Calculates FIR filter magnitude response |
| firphase |
Calculates FIR filter phase response |
| iirimp* |
Calculates IIR filter impulse response |
| iirmag* |
Calculates IIR filter magnitude response |
| iirphase* |
Calculates IIR filter phase response |
Filter Coefficient Conversion Functions
| cas2dir* |
Converts Cascade form to Direct form |
| dir2cas* |
Converts Direct form to Cascade form |
| fir2dir* |
Converts FIR impulse form to Direct form |
| fir2cas* |
Converts FIR impulse form to Cascade form |
Filtering Functions
| dirfilter* |
Apply Direct form filter in the time domain |
| dirfilterF* |
Apply Direct form filter in the frequency domain |
| filtdataF* |
Apply any filter in the frequency domain |
| filtdata* |
Apply any filter in the time domain |
| firfilterF* |
Apply FIR filter in the frequency domain |
| firfilter |
Apply FIR filter in the time domain |
| iirfilterF* |
Apply IIR filter in the frequency domain |
| iirfilter |
Apply IIR filter in the time domain |
Misc Filter Functions
| filtzeros* |
Calculates zeros of any filter |
| filtpoles* |
Calculates poles of any filter |
| fir |
Evaluates a FIR difference equation |
| firpz |
Creates an FIR filter zero plot |
| firzeros |
Calculates zeros of an FIR filter |
| fullfir |
Converts FIR filter to full band linear phase |
| iir |
Evaluates an IIR difference equation |
| iirgrpdelay* |
Calculates group delay of an IIR filter |
| iirpoles |
Calculates poles of an IIR filter |
| iirpz |
Creates an IIR filter pole-zero plot |
| iirzeros |
Calculates zeros of an IIR filter |
| polecoef |
Converts IIR biquad to direct pole coeff form |
| quantize* |
Quantize filter coefficients to N bits |
| zerocoef |
Converts IIR biquad to direct zero coeff form |
| unwrap |
Phase unwrapping using Schafer's algorithm |