the unofficial comp.dsp home page

Digital Signal Processing Tricks


The Project

Awhile back, a few of the regulars of the comp.dsp newsgroup launched a project to collect and compile a list of known "DSP Tricks". By "Tricks", we mean clever DSP techniques which experienced DSP'ers may know, but which simply aren't available in published sources.

How to Contribute

If you have a trick, please consider contributing to the project. We at dspGuru do the web publishing part, but we rely on nice people like you for the tricks themselves. (Things like this work only if you contribute!) For guidelines, please see Rick Lyons' post A Call for Tricks. Then, post your trick to comp.dsp using the submission form in Rick's post. (Important note: dspGuru can publish or link only tricks which use the form.)

And now...

The Tricks

Here are the tricks, in the order they were submitted, starting with the most recent.

PLEASE NOTE: dspGuru simply lists the DSP tricks which have been submitted to the comp.dsp newsgroup: we do not evaluate their usefulness, edit their technical content, or verify their technical validity. Therefore, the principle of "caveat emptor" applies: please use each trick only after having evaluated its technical merit for yourself.

Description Author Date
Simultaneous Parabolic Approximation of Sin and Cos Olli Niemitalo 2001/06/30
Binary / Gray code conversion Jerry Avins 2000/09/28
Bit-depth conversion of integer numbers Olli Niemitalo 2000/06/19
Booting ADSP2181 from an EXE Saved in Binary Format Michael Roch 2000/05/04
Taking advantage of parallel instructions for highly efficient looping code Jon Harris 2000/03/11
Single-Stepping a SHARC John Chambers 2000/03/24
Implementation and enhancement of 'magnitude estimator' Andre Lodwig 2000/03/24
Simple Filter Coefficient Interpolation Eric Jacobsen 1999/10/23
Using P-M to design a non-linear phase FIR filter Eric Jacobsen 1999/10/23
Magnitude Estimator Grant Griffin 1999/10/02
Cookbook formulae for audio EQ biquad filter coefficients
Implementation in C
Robert Bristow-Johnson
Tom St Denis
1999/04/24
2001/07/12
Fixed-Point DC Blocking Filter with Noise-Shaping Robert Bristow-Johnson 1999/04/22
Quick and dirty logarithms Ray Andraka 1999/05/27
Dealing with propagating truncation errors Ole Wolf 1999/05/26
Host to C40 memory read/writes with (almost) zero DSP overhead Ran Cabell 1999/05/13
Fast floating point to mu-law conversion Jim Thomas 1999/05/06
Warm booting C40 processor from software Tom Sutherland 1999/05/05
Fixed-Point Atan2 with Self Normalization Jim Shima 1999/04/23
Filtering in QAM transmitters and receivers Allan Herriman 1999/04/22
Complex downconverters for signals at Fs/4 or 3Fs/4 Allan Herriman 1999/04/22
sqrt() via reciprocal sqrt() a la Newton-Raphson Tim Olson 1999/04/22
FIR Filtering in C Rainer Storn 1999/04/21
Relaxed Autobuffer Interrupt Latency (for ADI serial ports) Jim Thomas 1999/04/21
Polynomial Evaluation (Horner's Rule) Rainer Storn 1999/04/20
Sinusoidal Tone Generator Darrell 1999/04/19
Square Root Computation Rainer Storn 1999/04/19
Fast FIR filter using lookup table Allan Herriman 1999/04/10

Home   |   Up   |   Contents  |   Full

© 1999-2006 Iowegian International Corp. Terms of Use and Legal Notices