DSPRelated.com
Four Ways to Compute an Inverse FFT Using the Forward FFT Algorithm

Four Ways to Compute an Inverse FFT Using the Forward FFT Algorithm

Rick Lyons
TimelessAdvanced

If you need to compute inverse fast Fourier transforms (inverse FFTs) but you only have forward FFT software (or forward FFT FPGA cores) available to you, below are four ways to solve your problem. Preliminaries To define what we're...


Handy Online Simulation Tool Models Aliasing With Lowpass and Bandpass Sampling

Handy Online Simulation Tool Models Aliasing With Lowpass and Bandpass Sampling

Rick Lyons
TimelessBeginner

Analog Devices Inc. has posted a neat software simulation tool on their corporate web site that graphically shows the aliasing effects of both lowpass and bandpass periodic sampling. This is a nice tutorial tool for beginners in DSP. The...


Ten Little Algorithms, Part 2: The Single-Pole Low-Pass Filter

Ten Little Algorithms, Part 2: The Single-Pole Low-Pass Filter

Jason Sachs
TimelessIntermediate

Other articles in this series: Part 1: Russian Peasant Multiplication Part 2: The Single-Pole Low-Pass Filter Part 3: Welford’s Method (And Friends) Part 4: Topological Sort I’m writing this article in a room with a bunch of...


Understanding and Implementing the Sliding DFT

Understanding and Implementing the Sliding DFT

Eric Jacobsen
TimelessIntermediate

Introduction In many applications the detection or processing of signals in the frequency domain offers an advantage over performing the same task in the time-domain.   Sometimes the advantage is just a simpler or more conceptually...


Why Time-Domain Zero Stuffing Produces Multiple Frequency-Domain Spectral Images

Why Time-Domain Zero Stuffing Produces Multiple Frequency-Domain Spectral Images

Rick Lyons
TimelessIntermediate

This blog explains why, in the process of time-domain interpolation (sample rate increase), zero stuffing a time sequence with zero-valued samples produces an increased-length time sequence whose spectrum contains replications of the original...


The Exponential Nature of the Complex Unit Circle

The Exponential Nature of the Complex Unit Circle

Cedron Dawg
TimelessBeginner

Introduction This is an article to hopefully give an understanding to Euler's magnificent equation: $$ e^{i\theta} = cos( \theta ) + i \cdot sin( \theta ) $$ This equation is usually proved using the Taylor series expansion for the given...


The Number 9, Not So Magic After All

The Number 9, Not So Magic After All

Rick Lyons
Timeless

This blog is not about signal processing. Rather, it discusses an interesting topic in number theory, the magic of the number 9. As such, this blog is for people who are charmed by the behavior and properties of numbers. For decades I've thought...


Signed serial-/parallel multiplication

Signed serial-/parallel multiplication

Markus Nentwig
Still RelevantAdvanced

Keywords: Binary signed multiplication implementation, RTL, Verilog, algorithm Summary A detailed discussion of bit-level trickstery in signed-signed multiplication Algorithm based on Wikipedia example Includes a Verilog implementation with...


Understanding and Preventing Overflow (I Had Too Much to Add Last Night)

Understanding and Preventing Overflow (I Had Too Much to Add Last Night)

Jason Sachs
TimelessIntermediate

Happy Thanksgiving! Maybe the memory of eating too much turkey is fresh in your mind. If so, this would be a good time to talk about overflow. In the world of floating-point arithmetic, overflow is possible but not particularly common. You can...