Sign in

username:

password:



Not a member?

Search blogs



Search tips

Articles by category

Sponsor

Industry's highest performing at the lowest power DSPs now as low as $5.00*
Start development today!
*volume pricing for 10ku

Our Bloggers

See Also

Embedded SystemsFPGAElectronics

Rick Lyons's DSP Blog


Richard (Rick) Lyons is a consulting Systems Engineer and lecturer with Besser Associates in Mountain View, California. He is the author of "Understanding Digital Signal Processing 2/E" (Prentice-Hall, 2004), and Editor of, and contributor to, "Streamlining Digital Signal Processing, A Tricks of the Trade Guidebook" (IEEE Press/Wiley, 2007). He is also an Associate Editor for the IEEE Signal Processing Magazine.

Would you like to be notified by email when publishes a new blog?

  

RSS Feed | Add to Technorati Favorites

The History of CIC Filters: The Untold Story

If you have ever studied or designed a cascaded integrator-comb (CIC) lowpass filter then surely you've read Eugene Hogenauer's seminal 1981 IEEE paper where he first introduced the CIC filter to th...

posted by Rick Lyons on Feb 20 2012 under Multirate DSP 
Comments (2) |

Computing Chebyshev Window Sequences

Chebyshev windows (also called Dolph-Chebyshev, or Tchebyschev windows), have several useful properties. Those windows, unlike the fixed Hanning, Hamming, or Blackman window functions, have adjustab...

posted by Rick Lyons on Jan 7 2008 under Academia / Research | Tips and Tricks | DSP on the Web 
Comments (9) |

Computing an FFT of Complex-Valued Data Using a Real-Only FFT Algorithm

Someone recently asked me if I knew of a way to compute a fast Fourier transform (FFT) of complex-valued input samples using an FFT algorithm that accepts only real-valued input data. Knowing of no ...

posted by Rick Lyons on Feb 9 2010 under Tips and Tricks 
Comments (3) |

A Stable Goertzel Algorithm

This blog presents a guaranteed-stable Goertzel algorithm. To appreciate what the phrase "guaranteed-stable" means, let's review a few characteristics of the traditional Goertzel algorithm. Goertze...

posted by Rick Lyons on Jun 7 2010 under Tips and Tricks 
Comments (2) |

Computing FFT Twiddle Factors

Some days ago I read a post on the comp.dsp newsgroup and, if I understood the poster's words, it seemed that the poster would benefit from knowing how to compute the twiddle factors of a radix-2 fa...

posted by Rick Lyons on Aug 7 2010 under Tips and Tricks 
Comments (0) |

Improved Narrowband Lowpass IIR Filters

Here's a neat IIR filter trick. It's excerpted from the "DSP Tricks" chapter of the new 3rd edition of my book "Understanding Digital Signal Processing". Perhaps this trick will be of some value to ...

posted by Rick Lyons on Nov 6 2010 under Tips and Tricks 
Comments (1) |

Simultaneously Computing a Forward FFT and an Inverse FFT Using a Single FFT

Most of us are familiar with the processes of using a single N-point complex FFT to: (1) perform a 2N-point FFT on real data, and (2) perform two independent N-point FFTs on real data [1–5]. I...

posted by Rick Lyons on Jan 13 2009 under Tips and Tricks 
Comments (5) |

Orfanidis Textbooks are Available Online

I have just learned that Sophocles J. Orfanidis, the well-known professor with the ECE Department of Rutgers University, has made two of his signal processing textbooks available for downloading on th...

posted by Rick Lyons on Jul 12 2011 under DSP on the Web 
Comments (0) |

Multiplying Two Binary Numbers

I just encountered what I think is an interesting technique for multiplying two integer numbers. Perhaps some of the readers here will also find it interesting. Here's the technique: assume we want...

posted by Rick Lyons on Mar 16 2011 under Tips and Tricks 
Comments (6) |

Multiplierless Exponential Averaging

This blog discusses an interesting approach to exponential averaging. To begin my story, a traditional exponential averager (also called a "leaky integrator"), shown in Figure 1(a), is commonly used...

posted by Rick Lyons on Dec 5 2008 under Tips and Tricks 
Comments (2) |
previous | 1 | 2 | 3 | next